Shadowsocks是一個開源的socks5代理,可用於繞過防火牆和解鎖網站。最初由Github上的一個名為clowwindy的中文開發,現在該應用程序已經用各種編程語言實現,如C,C ++,Go,Python等。本教程將指導您設置自己的Shadowsocks伺服器以及如何在台式計算機,Android和iOS上使用它。我假設您已經可以訪問VPS或專用伺服器。
Shadowsocks VS VPN
您可能已經知道,您可以使用VPN(虛擬專用網路)繞過防火牆並保護您在網路上的匿名性。你需要像shadowsocks這樣的其他軟體嗎?您可以找到的一件事是,當您使用VPN時,您的所有Internet流量都將通過VPN路由。由於VPN伺服器通常位於您所在的國家/地區之外,因此這會降低您的Internet速度,尤其是當您訪問國內/地區的網站時。
Shadowsocks來救援!除了全局代理設置之外,shadowsocks還可以設置為某些應用程序通過shadowsocks並且其他應用程序通過正常流量。例如,您可以使用Google Chrome瀏覽器繞過防火牆,訪問Google,Facebook,YouTube並使用Firefox訪問您所在地區未阻止的網站。
順便說一下,如果斷開連接,shadowsocks客戶端將自動重新連接到shadowsocks伺服器。雖然您可以配置VPN客戶端來執行相同操作,但這將需要額外的工作。
在伺服器上設置Shadowsocks
有很多方法可以在Linux伺服器上安裝shadowsocks,但我會告訴你最簡單的方法。首先,安裝python pip,然後使用pip安裝shadowsocks。 m2crypto將使加密速度更快一些。
Debian / Ubuntu
sudo apt-get install python-pip python-m2crypto sudo pip安裝shadowsocks
CentOS的/ RHEL
sudo yum安裝m2crypto python-setuptools sudo easy_install pip sudo pip安裝shadowsocks
使用命令行文本編輯器創建配置文件nano
。
sudo nano /etc/shadowsocks.json
將以下文本放入文件中。
{ 「server」:「 your_server_ip 」, 「SERVER_PORT」:8000, 「LOCAL_PORT」:1080, 「密碼」:「 your_passwd 」, 「超時」:600, 「方法」: 「AES-256-CFB」 }
每個欄位的說明:
- server:您的主機名或伺服器IP(IPv4 / IPv6)。
- server_port:伺服器埠號。
- local_port:本地埠號。
- password:用於加密傳輸的密碼。
- timeout:連接超時,以秒為單位。
- 方法:加密方法,「bf-cfb」,「aes-256-cfb」,「des-cfb」,「rc4」等。默認為table,這是不安全的。建議使用「aes-256-cfb」。
用您的信息替換綠色文本。保存並關閉該文件,然後啟動shadowsocks伺服器。
sudo ssserver -c /etc/shadowsocks.json -d start
要停止shadowsocks伺服器:
sudo ssserver -d stop
重啟Shadowsocks伺服器:
sudo ssserver -c /etc/shadowsocks.json -d restart
檢查Shadowsocks日誌
少/var/log/shadowsocks.log
如有必要,您可以隨時從python.org手動下載python版本。
您可能需要通過運行命令允許通過iptables防火牆中的Shadowsocks伺服器埠的流量: sudo iptables -I INPUT -p tcp --dport 8000 -j ACCEPT
系統啟動時自動啟動
如果您希望shadowsocks伺服器在系統引導時自動啟動,則編輯/etc/rc.local文件
sudo vi /etc/rc.local
將以下行添加到退出0行上方的文件中
/ usr / bin / python / usr / local / bin / ssserver -c /etc/shadowsocks.json -d start
在桌面Linux上安裝和配置Shadowsocks客戶端
Ubuntu用戶從PPA安裝它
sudo add-apt-repository ppa:hzwhuang / ss-qt5 sudo apt-get update sudo apt-get install shadowsocks-qt5
Fedora / RHEL用戶可以從Copr Repository 安裝它
sudo dnf copr啟用librehat / shadowsocks sudo dnf更新 sudo dnf安裝shadowsocks-qt5
在AUR存儲庫中有一個shadowsocks-qt5包,因此Arch用戶可以使用yaourt包管理器來安裝它。
sudo yaourt -S shadowsocks-qt5
Mac和Windows用戶請參閱此頁面以下載shadowsocks客戶端。
配置Shadowsocks客戶端
下載並安裝到您的計算機上後,打開它。並右鍵單擊空白背景,選擇添加,然後手動手動添加配置文件。
在「 配置文件編輯器」窗口中,為您的配置文件命名。然後輸入伺服器上/etc/shadowsocks.json文件中指定的以下信息。完成後,單擊「 確定」按鈕以保存配置文件。
早在連接管理器窗口中,選擇你新添加的配置文件,然後點擊連接的左上角。
現在您的shadowsocks客戶端已連接到您的伺服器。接下來我們將告訴Firefox和chrome使用您的shadowsocks客戶端。
配置Firefox和Google Chrome以使用Shadowsocks
打開Firefox,在菜單欄中選擇「 編輯」,然後選擇「首選項」。然後單擊「 高級」選項卡。選擇網路然後設置。
在連接設置窗口中,選擇手動代理配置,然後在socks主機欄位中輸入127.0.0.1,在埠欄位中輸入1080。一定要選擇socks v5作為襪子類型。最後單擊「 確定」按鈕。
現在你的firefox可以訪問google,youtube和其他被阻止的網站!
對於Google Chrome用戶,可以在Chrome上安裝一個名為SwitchyOmega的插件。安裝插件後,打開其選項頁面,添加配置文件。然後按如下方式編輯個人資料。保存個人資料,您就完成了。現在您可以訪問那些被阻止的網站!
在Android和iOS上安裝Shadowsocks
Android客戶端下載
iOS客戶端下載鏈接
速度優化
這裡最重要的因素是您的伺服器位置和ISP的Internet速度。例如,我住在中國,並在美國設有shadowsocks伺服器。雖然我的伺服器可以快速連接到Youtube.com,但由於我和我的伺服器之間的速度很慢,所以我和Youtube.com之間的整體速度很慢。
解決方案是我租了另一個位於香港的VPS並在其上建立了shadowsocks伺服器。我和香港伺服器之間的速度很快,HK伺服器快速連接到Youtube.com,所以我現在可以在720p內查看Youtube視頻而不會打嗝。