事出有因,學校每天12:00之后斷網,斷網之后怎么辦?難道直接睡了?我不甘心。
幸好學校還是留有余地,在斷網之后,還是能夠上ipv6的,只是現階段互聯網對ipv6支持很不理想,怎么辦?剛剛發現,學校對ipv6的校外訪問在12:00之后也會斷開,不過幸好沒有斷開和實驗室的連接,下述方法繼續適用。
1.shadowsocks
我最先想到的方案是利用shadowsocks的ipv6代理功能。具體配置如下:
首先在github上下載shadowsocks-libqss.exe,對應項目地址為:
https://github.com/shadowsocks/libQtShadowsocks
然后將下載的文件放置在任意文件夾中,利用cmd進入該文件夾對應的目錄,執行下述命令:
shadowsocks-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加密。
在宿舍的電腦上按照此配置連接到遠程shadowsocks服務器,雖然可以正常上網,但是網頁響應速度十分慢,出現了網頁打不開的現象,特別是不能刷視頻,看來shadowsocks這一招不適合我。
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,這樣就可以實現完美上網了。