在Debian,Ubuntu,CentOS上設置自己的Shadowsocks伺服器

Shadowsocks是一個開源的socks5代理,可用於繞過防火牆和解鎖網站。最初由Github上的一個名為clowwindy的中文開發,現在該應用程序已經用各種編程語言實現,如C,C ++,Go,Python等。本教程將指導您設置自己的Shadowsocks伺服器以及如何在台式計算機,Android和iOS上使用它。我假設您已經可以訪問VPS或專用伺服器。

更新:Shadowsocks的Python實現很長時間沒有更新。建議您使用C實現:Shadowsocks-Libev

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客戶端

下載並安裝到您的計算機上後,打開它。並右鍵單擊空白背景,選擇添加,然後手動手動添加配置文件。

SS-客戶端

在「 配置文件編輯器」窗口中,為您的配置文件命名。然後輸入伺服器上/etc/shadowsocks.json文件中指定的以下信息。完成後,單擊「 確定」按鈕以保存配置文件。

SS2

早在連接管理器窗口中,選擇你新添加的配置文件,然後點擊連接的左上角。

SS3

現在您的shadowsocks客戶端已連接到您的伺服器。接下來我們將告訴Firefox和chrome使用您的shadowsocks客戶端。

配置Firefox和Google Chrome以使用Shadowsocks

打開Firefox,在菜單欄中選擇「 編輯」,然後選擇「首選項」。然後單擊「 高級」選項卡。選擇網路然後設置

Firefox的代理

連接設置窗口中,選擇手動代理配置,然後在socks主機欄位中輸入127.0.0.1,在埠欄位中輸入1080。一定要選擇socks v5作為襪子類型。最後單擊「 確定」按鈕。

火狐,Proxy2將

現在你的firefox可以訪問google,youtube和其他被阻止的網站!

對於Google Chrome用戶,可以在Chrome上安裝一個名為SwitchyOmega的插件。安裝插件後,打開其選項頁面,添加配置文件。然後按如下方式編輯個人資料。保存個人資料,您就完成了。現在您可以訪問那些被阻止的網站!

SwitchyOmega

在Android和iOS上安裝Shadowsocks

Android客戶端下載

iOS客戶端下載鏈接

速度優化

這裡最重要的因素是您的伺服器位置ISP的Internet速度。例如,我住在中國,並在美國設有shadowsocks伺服器。雖然我的伺服器可以快速連接到Youtube.com,但由於我和我的伺服器之間的速度很慢,所以我和Youtube.com之間的整體速度很慢。

解決方案是我租了另一個位於香港的VPS並在其上建立了shadowsocks伺服器。我和香港伺服器之間的速度很快,HK伺服器快速連接到Youtube.com,所以我現在可以在720p內查看Youtube視頻而不會打嗝。