前段時間購買了一個vps,做梯子感覺不錯,但是在校園網內,vps流量遠超10塊錢校園流量,眼看着上個月vps的流量被清零。但是校園網有免費的IPV6,而我的VPS也有個IPV6的地址,於是乎就想着如何通過IPV6免費上網。
第一步就遇到了問題,在vps上ping ipv6.google.com,ping不通,100%lost。 但ifconfig 明明可以看到我的IPV6地址,上網查了一些資料,說是ipv6 module沒有編譯到內核,所以無法使用ipv6。但是由由於vps是基於openvz的便宜貨,導致自己無法修改vps的內核。。。。
然而又在網上看到一些通過ipv6 tunnel上網的帖子,學着設置,果然成功了!
http://tieba.baidu.com/p/3153585015
http://ichon.me/post/659.html
前提是vps支持tun/tap,我的在控制面板直接設置變可以使用。
cat /dev/net/tun
如果返回File descriptor in bad state,說明支持tun/tap。
大概步驟如下:
1 http://tunnelbroker.net/ 在該網站上申請一個隧道代理
2 下載tb_tun編譯安裝
3 代碼設置,代碼如下
#創建綁定,注意前面是服務器地址,后面是vps地址 setsid tb_userspace tb 5.6.7.8 1.2.3.4 sit #啟用虛擬接口: ifconfig tb up #為虛擬接口分配前面申請到的ipv6地址: ifconfig tb inet6 add 2000:200:a:f00::2/64 #調整虛擬接口的最大傳輸單元: ifconfig tb mtu 1480 #添加ipv6路由 /sbin/route -A inet6 add ::/0 dev tb /sbin/ip -6 route add default dev tb #可能還需要刪除venet0上的默認ipv6路由,否則ping不通其他ipv6地址。我就是這種情況 ip -6 route del default dev venet0
4 測試ping6 ipv6.google.com
5 如果可以ping通,那么將服務端ss的config.json修改“server”:“::”
6 在ss客戶端,輸入申請的ipv6便可以使用ipv6上網
7 最好使用pac模式。。。。國內國外同時快速瀏覽。
8 存在的問題:setsid tb_userspace tb 5.6.7.8 1.2.3.4 sit 執行完需要一個回車,如果寫成shell腳本,無法讀取回車,無法繼續執行后續的腳本命令,現在只能在終端輸入命令手動回車來啟動ipv6。