使用SSH代理上IPV6

2013年10月04日

这几个月在国外待着,一直担心我的六维账户怎么办,那可是个宝贝啊。我看网上说可以用六飞啊神马的在IPV6下上IPV6的网站,但是冒失现在六维封禁了非学校的IPV6地址,所以这些软件就不顶用了。

想到以前我曾经用SSH端口转发的方法上办公室的网络,但那是上IPV4的,能不能想办法上IPV6呢?搜索过程按下不表,断断续续花了很长的时间。直接说方法吧!

首先,当然是用想我们学校的VPN客户端连到学校的网络上,这样我才可以建立到我办公室的SSH连接。

用以下命令建立SSH的端口转发:

ssh -qTfnN -D 7070 me@office

然后,ssh进去我办公室的电脑上,使用socat建立IPV4到IPV6的转发(这个步骤我不是很清楚是否必须,我想应该是要的)

sudo socat TCP4-LISTEN:www TCP6:bt.neu6.edu.cn:www

完了过后就是配置本地的firefox代理,进入首选项如下配置:Firefox->首选项->高级->网络->连接/设置,选择“手动配置代理”,SOCKS主机127.0.0.1,端口7070,类型SOCKSv5

以前我实验总不成功的一个步骤是还需要打开隧道解析DNS开关:在地址栏输入about:config,在过滤器输入network.proxy.socks_remote_dns,双击该配置项,使其值为true

然后就可以访问六维了。