为了实现 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
命令来确认服务是否正常运行。