最近使用了阿里雲的服務器搭建了一個代理服務器,記下了學習一下。
1. 安裝shadowsocks
這一步比較簡單,直接使用pip3安裝即可
pip3 install shadowsocks2. 編輯配置文件
需要新建一個配置文件,可以將配置文件放在etc目錄下,在命令行中輸入如下命令:
vim /etc/shadowsocks.json在vim普通模式下,輸入如下命令
:set paste這樣可以保證粘貼的正確性
然後複製如下內容到文件中
{
"server":"0.0.0.0",
"server_port":50001,
"local_port":1080,
"password":"pwd",
"timeout":600,
"method":"aes-256-cfb"
}需要修改的內容包括:
- password:修改一個可靠的密碼
- server_port:修改對外端口
- server:表示可以連接到vpn的主機ip
- method:可以修改為其他協議
注意,對外端口需要在阿里雲的安全組中添加對應的端口
3. 將shadowsocks加入系統守護進程
在shell中輸入如下命令:
vim /etc/systemd/system/shadowsocks.service複製以下內容到文件中
[Unit]
Description=Shadowsocks
[Service]
TimeoutStartSec=0
ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks.json
[Install]
WantedBy=multi-user.target注意需要將配置文件對應的位置修改正確。
如果不知道ssserver的位置,則可以通過which ssserver得到ssserver的具體位置
4. 啟動shadowsocks服務
啟動命令如下
#設置開機自啟命令
systemctl enable shadowsocks
#啟動命令
systemctl start shadowsocks
#查看狀態命令
systemctl status shadowsocks
#關閉服務
systemctl stop shadowsocks5. 問題和解決方案
- 查看shadowsock的狀態時,提示python代碼錯誤
由於openssl 1.1.0中廢棄了 EVP_CIPHER_CTX_cleanup() 函數而引入了 EVE_CIPHER_CTX_reset() 函數所導致的。解決方法為:
- 找到報錯信息的對應文件,例如/usr/local/bin/python3.6/site-packages/shadowsocks/crypto/openssl.py
- 搜索cleanup 替換為reset
- 重啟shadowsocks
- outline客戶端需要輸入秘鑰
需要編碼的格式為 ss://method:password@hostname:port
打開瀏覽器,在console中輸入
console.log( "ss://" + btoa("method:password@hostname:port") )需要將對應的項修改為正確的值
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/281286.html
微信掃一掃
支付寶掃一掃