使用 ProxyChains 实现 Shadowsocks 服务端SOCKS5 代理

为了实现 Shadowsocks 服务端通过上级 SOCKS5 代理进行连接,可以使用 ProxyChains。以下是详细步骤:

安装 Shadowsocks 和 ProxyChains

也可以使用其他方式安装 shadowsocks,这里重点关注 ProxyChains 的安装使用

安装 Shadowsocks 和 ProxyChains:

sudo yum install -y epel-release
sudo yum install -y shadowsocks-libev proxychains-ng

配置 Shadowsocks:

编辑 /etc/shadowsocks-libev/config.json,根据您的需求配置 Shadowsocks 服务端:

{
    "server": "0.0.0.0",
    "server_port": 8388,
    "password": "your_password",
    "timeout": 300,
    "method": "aes-256-gcm"
}

配置 ProxyChains

编辑 /etc/proxychains.conf,添加 SOCKS5 代理配置到文件末尾:

# ProxyList format
#       type  host  port [user pass]
#       (values separated by 'tab' or 'blank')
#       (v4 or v6 or domain name for host)
socks5  38.12.13.9 416 user pwd

启动 Shadowsocks 服务端通过 ProxyChains

停止正在运行的 Shadowsocks 服务端:

sudo systemctl stop shadowsocks-libev

通过 ProxyChains 启动 Shadowsocks 服务端:

sudo proxychains4 ss-server -c /etc/shadowsocks-libev/config.json

创建 Systemd 服务文件

为了自动化这个过程,可以创建一个 Systemd 服务文件:

创建 Systemd 服务文件:

编辑 /etc/systemd/system/shadowsocks-proxychains.service

[Unit]
Description=Shadowsocks Server with ProxyChains
After=network.target

[Service]
ExecStart=/usr/bin/proxychains4 /usr/bin/ss-server -c /etc/shadowsocks-libev/config.json
Restart=on-failure

[Install]
WantedBy=multi-user.target

重新加载 Systemd 配置并启用服务:

sudo systemctl daemon-reload
sudo systemctl enable shadowsocks-proxychains
sudo systemctl start shadowsocks-proxychains

这样配置后,Shadowsocks 服务端将通过指定的 SOCKS5 代理连接到外部网络。您可以检查日志文件或使用 systemctl status shadowsocks-proxychains 命令来确认服务是否正常运行。

0 0 投票数
Article Rating
订阅评论
提醒
guest
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x