事出有因,学校每天12:00之后断网,断网之后怎么办?难道直接睡了?我不甘心。
幸好学校还是留有余地,在断网之后,还是能够上ipv6的,只是现阶段互联网对ipv6支持很不理想,怎么办?刚刚发现,学校对ipv6的校外访问在12:00之后也会断开,不过幸好没有断开和实验室的连接,下述方法继续适用。
1.*
我最先想到的方案是利用*的ipv6代理功能。具体配置如下:
首先在github上下载*-libqss.exe,对应项目地址为:https://github.com/*/libQt*
然后将下载的文件放置在任意文件夹中,利用cmd进入该文件夹对应的目录,执行下述命令:
*-libqss.exe -c config.json -S
附上config.json文件示例,如下:
{
"server":"::",
"server_port":56437,
"password":"123456789",
"timeout":300,
"method":"rc4-md5",
}
该配置文件表示,服务端绑定本机ipv4和ipv6地址,绑定端口号为56437,密码为123456789,超时时间设置为300ms,加密方法设置为rc4-md5加密。
在宿舍的电脑上按照此配置连接到远程*服务器,虽然可以正常上网,但是网页响应速度十分慢,出现了网页打不开的现象,特别是不能刷视频,看来*这一招不适合我。
2.apache服务器
利用apache服务器做正向代理也可以解决这个问题,只需在配置文件中指定工作方式为代理即可。但是apache服务器十分娇气,经常远程服务器占用CPU99%,直接就死机了,此法不行!apache对于http代理优化不给力!果断弃之。
3.Delegate代理
最终,我利用Delegate代理解决了这个问题。下载Delegate,进入该路径,输入命令如下:
delegate.exe -P__:4362 SERVER=delegate PERMIT="*:*:*" RELIABLE="*" ADMIN=xx@xx.yy.cn
其中,delegate.exe是下载的delegate代理程序,上述命令表示建立ipv6代理,绑定端口为4362,为开放型代理。
远程主机设置代理地址为服务端ipv6地址,端口为3128,即可上网了。
但是,由部分软件不支持ipv6代理,需要将ipv6代理转换为本地ipv4代理,还好我找到了实现我的需求的工具:ProXY4To6。
如图,设置远程主机的地址和端口号,设置本地监听端口,就完成了。将所有软件的代理绑定为本地ip 127.0.0.1,端口为本地监听端口,如上则为2012.这样QQ也能上了。
缺陷:
HTTP代理不支持UDP等连接,会造成分享wifi时,手机设置代理后,虽然能够上网,但是微信与QQ会显示无连接,视频软件也会无法播放。这是因为它们都是采用udp协议连接,不支持HTTP代理。下一步需要建立socks5代理,或者直接建立ipv6 vpn,这样就可以实现完美上网了。