如何使用Shadowsocks設置socks5代理伺服器


ShadowSocks是一個跨平台和快速隧道代理,可幫助您繞過可用於Windows,Mac,Linux,Android和iPhone的防火牆。它是一個安全的socks5代理,旨在保護您的Internet流量。它會加密您和伺服器之間的流量,因此互聯網服務提供商無法監視您,一旦ISP不知道您在尋找什麼,它們就不會阻止流量,因此您可以繞過ISP的限制和可以輕鬆滲透企業防火牆並訪問被刪除的網站。假設您發現自己處於阻止或限制OpenVPN流量的情況下,ShadowSocks是可以安裝在OpenWRT路由器中以隧道整個網路流量的VPN的一個很好的替代方案。該軟體隧道加密您的Internet瀏覽。如果您想使用Instant Messenger或uTorrent,您必須配置這些程序設置以使用適用的Socks 5代理和埠。與VPN相比的主要區別是Shadowsocks不是全局的,這意味著並非所有流量都將通過伺服器。VPN是全球性的,一旦連接到VPN伺服器,您的所有流量都將通過伺服器,Shadowsocks的主要好處是您可以選擇哪些流量將通過伺服器,哪些流量不會。Shadowsocks在一些國家越來越受歡迎,他們自己構建代理伺服器,就像有一些中國團隊提供Shadowsocks服務。一旦連接到VPN伺服器,您的所有流量都將通過伺服器,Shadowsocks的主要好處是您可以選擇哪些流量將通過伺服器,哪些流量不會。Shadowsocks在一些國家越來越受歡迎,他們自己構建代理伺服器,就像有一些中國團隊提供Shadowsocks服務。一旦連接到VPN伺服器,您的所有流量都將通過伺服器,Shadowsocks的主要好處是您可以選擇哪些流量將通過伺服器,哪些流量不會。Shadowsocks在一些國家越來越受歡迎,他們自己構建代理伺服器,就像有一些中國團隊提供Shadowsocks服務。

Shadowsocks Proxy的主要功能如下:

超快速
它是使用非同步I / O和事件驅動編程的最前沿技術。
靈活的加密
Shadowsocks採用行業級加密演算法進行保護,可靈活支持自定義演算法。
移動就緒
它針對移動設備和無線網路進行了高度優化,沒有任何保持連接。
Cross Platform
Shaodowsocks適用於大多數平台,包括Linux,Windows,Mac,iOS,Android和OpenWRT。
開源
全球社區致力於提供無錯誤的代碼和長期支持,因為它完全免費和開源。。
輕鬆部署
它是一個簡單的部署工具,包括pip,aur,freshports和許多其他包管理器系統。

先決條件

Shadowsocks代理可以安裝在任何Linux操作系統上,但在本文中我們將向您展示其在Ubuntu 16.04上的安裝。讓我們使用root用戶憑據連接到您的VM,並使用以下命令創建一個新的非root用戶。

ssh root @ your _server
#adduser newuser

為新用戶提供密碼,然後輸入新值更改新用戶的用戶信息,或按ENTER鍵作為默認值。
接下來,使用以下命令將新用戶添加到sudo組。

#usermod -aG sudo newuser

就是這樣,現在切換到新用戶並運行以下命令,’sudo’將系統更新為最新的可用軟體包。

#su  -  newuser
$ sudo apt-get update -y

一旦您的系統準備好了最新更新和缺少補丁,請繼續執行下一步,在Ubuntu 16.04伺服器上安裝Shadowsocks代理伺服器。

在Ubuntu 16上安裝Pip

有多種方法可以在Linux系統上安裝它,但最簡單的方法是使用’pip’命令安裝它。Pip是一個易於安裝的軟體包管理系統,用於安裝和管理Python Package Index中的軟體包,它使我們可以方便地安裝Shadowsocks。在使用之前,請確保它已安裝在您的系統上,如果沒有,請使用以下命令將其安裝在您的Ubuntu伺服器上。

$ sudo apt-get install python-pip
$ sudo apt-get install python-m2crypto

蟒蛇-PIP

這將安裝Python PIP和Python-m2crypt軟體包及其它依賴項,該m2crypt軟體包使加密更快。一旦您要求確認,請按「Y」鍵繼續安裝所需的包以及其他依賴項。

在Ubuntu 16上安裝Shadowsocks

安裝依賴軟體包後,在命令行終端中發出以下「pip」命令以安裝shadowsocks。

$ sudo pip install shadowsocks

安裝shadowsocks

這將安裝最新的可用包,目前為’shadowsocks-2.8.2’。

在Ubuntu 16上配置Shadowsocks

在我們在伺服器上啟動shahdowsocks之前,讓我們創建一個新文件並在其中放入包含您的主機名或伺服器IP(IPv4 / IPv6),伺服器埠號,本地埠號,用於加密傳輸的密碼的以下配置內容,連接超時和加密方法,如「aes-256-cfb」,「bf-cfb」,「des-cfb」或「rc4」等。使用的默認加密方法是表,這是不安全的所以我們將使用’aes-256-cfb’這是推薦的。

因此,運行以下命令以使用命令行編輯器打開新文件,並在其中放入以下配置參數。

$ sudo vim /etc/shadowsocks.json
{
「伺服器」:「SERVER_IP」
「SERVER_PORT」:8000,
「LOCAL_PORT」:1080,
「密碼」:「passw0d」
「超時」:600,
「方法」: 「AES-256-CFB」
}

使用保存並關閉配置文件,’wq!’然後轉到下一步,在Ubuntu 16伺服器上啟動Shahdosocks伺服器。

在Ubuntu 16上啟動Shadowsocks

放置配置後,使用以下命令啟動,停止或重新啟動Shadowsocks伺服器,如下所示。

$ sudo ssserver -c /etc/shadowsocks.json -d start
$ sudo ssserver -c /etc/shadowsocks.json -d stop
$ sudo ssserver -c /etc/shadowsocks.json -d restart

您可以從其日誌文件中檢查伺服器是否已成功啟動或是否有任何錯誤。

$ tail /var/log/shadowsocks.log

您還可以使用以下命令檢查埠「8000」是否正在伺服器上偵聽。

$ netstat -tlnp

啟動shadowsocks

將以下行放在’/etc/rc.local’文件中,啟動時自動啟動Shadosocks服務。

$ sudo vim /etc/rc.local
/ usr / bin / python / usr / local / bin / ssserver -c /etc/shadowsocks.json -d start

Linux上的Shadowsocks客戶端安裝程序

在成功安裝Shadowsocks代理伺服器設置之後,現在讓我們來看看如何使用它從Windows客戶端使用它。我們可以為Windows或Linux操作系統安裝和設置客戶端環境。

在您的Ubuntu系統上,運行以下命令,通過添加新的apt存儲庫,使用PPA安裝Shadowsocks客戶端。

$ sudo add-apt-repository ppa:hzwhuang / ss-qt5
kash的[sudo]密碼:****
 Shadowsocks-Qt5是一個跨平台的Shadowsocks GUI客戶端。

Shadowsocks是一個輕量級工具,可以幫助您繞過防火牆。

這個PPA主要包括Shadowsocks-Qt5的包,這意味著它還包括libQtShadowsocks包。
 更多信息:https://launchpad.net/~hzwhuang/+archive/ubuntu/ss-qt5
按[ENTER]繼續或按ctrl-c取消添加

gpg:keyring` / tmp / tmp7o__4u0e / secring.gpg'已創建
gpg:密鑰環`/tmp/tmp7o__4u0e/pubring.gpg'已創建
gpg:從hkp伺服器keyserver.ubuntu.com請求密鑰5F00FA99
gpg:/tmp/tmp7o__4u0e/trustdb.gpg:trustdb created
gpg:key 5F00FA99:公鑰「Symeon Huang的Launchpad PPA」導入
gpg:處理總數:1
gpg:進口:1(RSA:1)
好

然後更新您的系統,以便更新新添加的存儲庫,然後我們可以通過發出以下命令在Ubunntu上安裝Shadowsocks客戶端。

$ sudo apt-get update
sudo apt-get install shadowsocks-qt5

按’Y’鍵繼續安裝,一旦安裝完成,然後從你的Ubuntu桌面的應用程序管理器啟動2.6.8-QT5。

2.6.8-QT5

將為連接管理器打開一個新窗口,單擊「添加」,然後選擇「手動」選項以配置連接設置。

連接管理器

接下來,在遠程伺服器地址和埠提供的新連接管理器下編輯客戶端配置文件,如下所示。

客戶資料

單擊該’OK’鍵以添加新配置文件,然後單擊該’connect’按鈕以開始使用Shadowsocks代理。
連

在Windows上安裝Shadowsocks客戶端

現在讓我們看看如何在Windows 7 VM上安裝客戶端。打開此鏈接到Shadosocks客戶端。下載Windows VM的軟體包,解壓縮並單擊軟體包以執行它。確保您的Windows系統.NET Framework 4.6.2安裝得非常明智,您將無法安裝Shadowsocks客戶端軟體包。

安裝後,啟動客戶端並在其中配置伺服器參數,如下所示。

shadowsocks客戶端

按下’OK’鍵完成Shadosocks客戶端安裝的Windows連接到遠程Shadosocks代理伺服器上的Ubuntu 16.現在移動到下一個步驟和配置您喜愛的Web瀏覽器使用2.6.8客戶端。

配置Firefox以使用Shadowsocks

在已安裝Shadowsocks客戶端的Windows VM上打開firefox Web瀏覽器。
打開firefox Web瀏覽器右上角的菜單,選擇該’Advanced’選項並單擊菜單欄’settings’下方’Network’。

firefox設置代理

接下來,在連接設置下,選擇「SOCKS主機」提供的「手動代理配置」及其埠「1080」及其版本,如下所示。

manul代理

就是這樣,現在按下’OK’鍵,通過從Firefox Web瀏覽器打開任何被阻止的網站繼續使用您的Shadowsocks代理伺服器。
您還可以從Shadowsocks代理伺服器的日誌文件中看到有關成功連接到代理伺服器的信息。

$ sudo tail /var/log/shadowsocks.log
2017-03-19 05:39:46 INFO連接661d:6ed:efe7:977a:98b4:16f8:4bcc:e9df:54347來自xx.xx.xx.xx:57888

結論

在本文結束時,您現在可以在Ubuntu 16.04上安裝和配置免費和開源Shadowsocks代理伺服器,以及在Ubuntu和Windows 7操作系統上的客戶端設置。同樣,您可以使用伺服器端的任何其他操作系統以及客戶端安裝和配置。一旦您成功設置了Shadowsocks客戶端安裝並將其與Shadowsocks伺服器集成,所有流量將通過您的代理伺服器傳遞,您將可以輕鬆訪問您所在地區的所有受保護網站,這將有助於您私下上網並且安全。