標籤:
前段時間購買了一個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。
校園網使用IPV6 tunnel免流量上網