知識庫
亞馬遜AWS云服務器如何搭建shadowsocks?AWS是亞馬遜提供的云計算服務,可以用來搭建網站、應用程序、存儲數據等等。AWS擁有大量的服務器,可以提供高可靠性、強擴展性、高性能的云端服務。
Shadowsocks是一種科學上網工具,可以在網絡封鎖的情況下幫助用戶訪問被屏蔽的網站和服務。Shadowsocks建立在Socks5代理上,使用加密算法對傳輸進行保護,以防止被防火墻干擾和監視。
亞馬遜AWS云搭建shadowsocks:http://www.ukunilife.com/zt/2023-05-06/
一、如何在AWS上設置Shadowsocks?
1、創建AWS賬號并登陸AWS控制臺。
進入EC2控制臺,創建一個新的實例。選擇Amazone Linux 2 AMI,選擇t2.micro實例類型,配置安全組,創建新的密鑰對等等。按照提示進行操作,直到實例啟動。
2、安裝服務器軟件
在本地電腦上使用SSH客戶端連接到AWS實例,將Shadowsocks安裝在實例上。pip install shadowsocks
3、服務端配置
在 /etc目錄下建立 shadowsocks 的配置文件:vim /etc/shadowsocks.json
4、運行shadowsocks服務端
ssserver -c /etc/shadowsocks.json -d start
如果需要開機啟動,修改 rc.local文件:vim /etc/rc.local
添加內容: ssserver -c /etc/shadowsocks.json -d start
5、錯誤處理
運行時產生告警:AttributeError: /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup
這是由于在 openssl1.1.0版本中,EVP_CIPHER_CTX_cleanup函數被替換為EVP_CIPHER_CTX_reset。
修改方法:
1)用vim打開文件:vim /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py (該路徑請根據自己的系統情況自行修改,如果不知道該文件在哪里的話,可以使用find命令查找文件位置)
2)跳轉到52行(shadowsocks2.8.2版本,其他版本搜索一下cleanup)
3)進入編輯模式
4)將第52行libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,) 改為libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)
5)再次搜索cleanup(全文件共2處,此處位于111行),將libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx) 改為libcrypto.EVP_CIPHER_CTX_reset(self._ctx)
6)保存并退出
7)啟動shadowsocks服務:service shadowsocks start 或 sslocal -c ss配置文件目錄,問題解決。
二、亞馬遜AWS云shadowsocks客戶端配置
在shadowsocks的windows客戶端中,服務器IP指你購買的VPS的IP,服務器端口指你服務器的配置文件中的端口,密碼指你服務器的配置文件中的密碼,加密指你服務器的配置文件中的加密方式,代理端口默認為1080不需要改動。設置好后,點擊添加按鈕即可~
其中,高版本的windows客戶端可能有更多的選項,其他都可以默認,只要配置正確這幾點即可。
右擊任務欄右下角的小飛機圖標,可以設置相應的屬性項,包括開啟自啟,顯示日志,PAC設置,系統代理模式等等。其中系統代理模式中的全局模式是指所有的請求都走代理(國內以及國外的),而PAC模式則是自動識別,國內的直連,國外的(例如Google,YouTube)走代理。
如果你的某個特定的網址不能通過PAC模式訪問,通常情況下是指如YouTube頭像無法加載,或者你某些網站直接無法打開,你可以嘗試通過全局模式解決。如果你不希望走全局模式,那么可以在Windows客戶端中設置PAC,使用本地的PAC,再在規則中加入相應網站即可。
在AWS實例上配置Shadowsocks服務器,包括端口號、密碼、加密方式等等。并啟動Shadowsocks服務。
在本地電腦上使用Shadowsocks客戶端連接到AWS實例,測試是否可以成功科學上網。
互聯數據提供亞馬遜AWS和阿里云全球云服務。獨立站的引流方式多種多樣,在設置AWS實例時,務必保持安全性。安全組必須開放需要使用的端口,如Shadowsocks的端口,同時也要限制遠程訪問。另外,密鑰對要妥善保管,不要泄露出去。