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