如何搭建代理服務器「代理上網服務器搭建教程」

最近使用了阿里雲的服務器搭建了一個代理服務器,記下了學習一下。

1. 安裝shadowsocks

這一步比較簡單,直接使用pip3安裝即可

pip3 install shadowsocks

2. 編輯配置文件

需要新建一個配置文件,可以將配置文件放在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"
}

需要修改的內容包括:

  1. password:修改一個可靠的密碼
  2. server_port:修改對外端口
  3. server:表示可以連接到vpn的主機ip
  4. 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 shadowsocks

5. 問題和解決方案

  • 查看shadowsock的狀態時,提示python代碼錯誤

由於openssl 1.1.0中廢棄了 EVP_CIPHER_CTX_cleanup() 函數而引入了 EVE_CIPHER_CTX_reset() 函數所導致的。解決方法為:

  1. 找到報錯信息的對應文件,例如/usr/local/bin/python3.6/site-packages/shadowsocks/crypto/openssl.py
  2. 搜索cleanup 替換為reset
  3. 重啟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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-21 13:17
下一篇 2024-12-21 13:17

相關推薦

發表回復

登錄後才能評論