網上有不少可以上網的軟件,但是我覺得還是自己搭建的好,畢竟這樣主動權由自己掌握,下面介紹怎麼從零開始搭建ss服務實現安全上網。
1、購買雲服務器,可以在搬瓦工,Vultr等等上購買,自行了解下他們的優惠。如果是用國內的阿里雲和騰訊雲,建議是購買香港的服務器,前些天我親測阿里雲騰訊雲的美國歐洲服務器國內訪問本身就很慢。拿到雲服務器後,建議操作系統裝Ubuntu16.04,下面也是以Ubuntu16.04爲例講解。
2、服務器端安裝配置SS,首先登錄雲服務器,最好用root用戶登錄,先裝pip,執行命令
apt install python-pip
然後用pip安裝shadowsocks,執行命令
pip install shadowsocks
可能會報錯locale.Error: unsupported locale setting,語言設置問題,解決方法可以執行命令,
export LC_ALL=C
再執行命令pip install shadowsocks就安裝shadowsocks成功了。新建一個json文件作爲shadowsocks的配置文件,可以執行命令,
vim ss.json
輸入以下內容,
{
"server":"0.0.0.0",
"server_port":8000,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"自定義密碼",
"timeout":300,
"method":"aes-256-cfb"
}
wq保存文件後,就可以啓動shadowsocks了,執行命令,
ssserver -c json配置文件的路徑 -d start
注意:如果你用的是阿里雲,記得在雲服務器的網頁控制檯那裏開放此服務器的8000端口。如果要查看shadowsocks是否還在運行,可以執行命令,
ps -aux | grep python
若出現以下,
表明SS還在運行。
3、客戶端安裝配置SS,這裏也是以Ubuntu16.04爲例,其實SS客戶端和服務端是一樣的,是同一個程序,同樣的安裝方法,只是json配置文件稍微不同,啓動方法也稍微不同。json配置文件改爲,
{
"server":"服務器ip",
"server_port":8000,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"服務器端shadowsocks設置的密碼",
"timeout":300,
"method":"aes-256-cfb"
}
啓動方法是執行命令,
sudo sslocal -c json配置文件的路徑 -d start
如果你不喜歡用命令行來啓動,可以使用SS的圖形化工具比如shadowsocks-qt5,Windows下同樣也是使用SS的圖形化工具來啓動。
4、客戶端連接代理上網,第三步只是實現了客戶端啓動SS,只是在客戶端和服務器之間形成了一條加密通道,還不能上網,要上網,還需客戶端代理本地啓動好的SS,如果要訪問網頁,Chrome和Firefox都可以使用switchyomega來代理上網,首先去switchyomega的官網離線下載switchyomega,https://www.switchyomega.com/download.html 以Chrome爲例,打開擴展插件導入下載的switchyomega,
如果無法點擊導入就拖拉進來,然後就是配置switchyomega,
代理協議protocol選擇socks5,代理服務器server就是本地配置文件上的local_address,代理服務器port就是本地配置文件上的local_port,ByPass List只填寫<local>,保存switchyomega配置,就可以通過switchyomega代理本地的SS來上網了,
如果是想命令行也能上網,可以通過proxychains來代理上網,就是在執行命令的前面加上proxychains。安裝proxychains,執行命令,
sudo apt install proxychains
配置proxychains,把/etc/proxychains.conf的最後一行socks4 127.0.0.1 9050註釋掉,增加一行socks5 127.0.0.1 1080
測試是否成功,
出現以上代表成功。如果是Windows,可以使用proxifier設置全局代理,代理服務器ip設置爲127.0.0.1,代理服務器端口設置爲1080。