這篇文章是對我的上一篇文章“繞過校園網WEB認證_dns2tcp實現”的補充,在那篇文章中,我講述了繞過校園網WEB認證的原理,並介紹了如何在windows系統下繞過校園網WEB認證。如果你想了解這方面的原理或者想在windows系統下進行實踐,請參考我的上一篇文章,鏈接:http://www.cnblogs.com/nkqlhqc/p/7805837.html
那么這篇文章主要介紹的是如何在Linux平台下繞過校園網WEB認證,由於Linux擁有強大的終端,所以,實踐起來,在Linux下要比在windows下簡單得多,因為平時用Linux的用戶並不多,所以,你能看這篇文章,我就假定你對Linux的終端基本操作有一定的了解了。接下來講述的所有內容,都在終端下進行。
NO.1:前期工作
前期工作同windows平台,同樣是購買VBS,部署服務器,申請域名,設置域名記錄等,具體請參考我的上一篇文章
NO.2:安裝必要的軟件
Linux平台我們要用到兩個軟件:iodine與openvpn,我們要分別在本地計算機與VBS上安裝這兩個軟件
iodine用來構造DNS通信隧道,與Windows平台下的dns2tcp類似,openVPN用來搭建vpn,使本地計算機與VBS處在同一個局域網下。
打開終端,ssh命令連接到VBS:ssh '你的VBS用戶名'@'你的VBS的IP地址',如:ssh cnblog@123.125.114.144
連接到服務器后,分別安裝這兩個軟件,由於linux版本不同,具體安裝方式就不再贅述
在VBS上安裝好這兩個軟件后,再在本地計算機上安裝這兩個軟件,具體安裝方式也不再贅述
NO.3:在VBS上啟動iodine
依次在終端中執行如下命令:
screen -S iodined # 創建screen會話
iodined -c -f -P 123456 172.16.0.1 dnsaliyun.top # 啟動iodine
注意:
1)screen命令用來創建后台會話,具體安裝以及使用方式百度一下就可以了
2)123456為iodine密碼,你可以自己設置一個,接下來會用到,沒必要太復雜
3)172.16.0.1為VPN局域網IP,這個IP必須為IANA保留地址,你可以設置其它保留IP,但是建議你不要更改
4)dnsaliyun.top為你設置的NS記錄值
5)其它參數勿改
執行完上述命令后,應該是這個樣子:
然后按下Ctrl+a+d 讓iodined進程轉到后台運行,此時執行exit命令斷開與VBS的連接
NO.4:本地計算機啟動iodine
終端執行 iodine -f -P 123456 123.125.114.144 dnsaliyun.top
注意:
1)123456為你設置的VBS上的iodine密碼
2)123.125.114.144為你的VPS的IP地址
3)dnsaliyun.top為你設置的NS記錄值
4)其它參數勿改
當顯示“Connection setup complete,transmitting data”時,代表命令執行成功了
執行成功后一定不要關閉當前終端!!!再打開一個終端進行接下來的工作
在執行最后一條命令前,先ping一下172.16.0.1這個IP
ping通了,說明本地計算機已經與VBS建立了連接,並處在同一局域網下
ping不通接下來的工作就沒發進行,那你就要看一下上述操作是否有誤
假如ping通了,接下來在終端執行如下命令:ssh -D 127.0.0.1:8888 cnblog@172.16.0.1
注意:
1)-D 參數用來指定代理,8888為環回地址端口號,你也可以自己指定一個非常用端口
2)cnblog為你的VBS用戶名
3)172.16.0.1為第一步設置的局域網IP
4)如果執行失敗,請將本地計算機用戶家目錄下的.ssh目錄下的known_hosts文件刪除,然后再次執行這條命令
執行成功后,是這個樣子:
NO.5:設置網絡設置
將本地計算機的系統網絡代理設置為socks代理,IP為127.0.0.1 端口號為你指定那個端口號,這里是8888
ps:火狐瀏覽器默認不使用系統代理,如果你使用的是火狐瀏覽器,別忘了在火狐瀏覽器的設置選項卡中將火狐的代理設置為使用系統代理
好了,至此,所有工作都結束了,打開你的瀏覽器試試吧