安装socks代理工具
选择并安装socks代理工具,这里以 shadowsocks 为例:
sudo apt-get install shadowsocks libevent-dev libssl-dev
配置socks代理服务器
创建或编辑socks服务器配置文件,通常位于 /etc/shadowsocks/socks.conf:
sudo nano /etc/shadowsocks/socks.conf
listen bind socks 127...1:108
设置防火墙规则
确保socks代理服务器端口(默认108)能够通过防火墙:
sudo iptables -A INPUT -p tcp --dport 108 -j ACCEPT
保存iptables规则:
sudo sh -c "iptables-save > /etc/iptables.save"
启动socks代理服务器
启动服务并设置为自动启动:
sudo systemctl start shadowsocks@default sudo systemctl enable shadowsocks@default
配置socks代理客户端
创建客户端配置文件,通常位于 ~/.shadowsocks/config.json:
sudo nano ~/.shadowsocks/config.json
根据需要调整参数):
{
"server": "socks 127...1:108",
" socks": 123,
" plugin": "socks",
" plugin_opts": {
"socks": {
"socks": "SOCKS",
"proxy": "socks 127...1:108"
}
}
}
设置环境变量
在shell配置文件中添加环境变量:
echo "export SOCKS_SERVER=socks 127...1:108" >> ~/.bashrc
测试配置
验证socks代理是否正常工作:
curl -v http://example.com
配置HTTP代理(可选)
创建systemd服务文件,位于 /etc/systemd/system/proxy.service:
sudo nano /etc/systemd/system/proxy.service
[Unit] Description=socks proxy service After=network.target [Service] ExecStart=/usr/bin/shadowsocks --config-file /etc/shadowsocks/socks.conf [Install] WantedBy=network.target
启动服务:
sudo systemctl start proxy.service sudo systemctl enable proxy.service
处理可能问题
- 权限问题:使用
sudo运行命令。 - 日志查看:检查
journalctl日志:sudo journalctl -u shadowsocks@default。 - 防火墙检查:确保108端口开放。
完成
配置完成后,所有通过socks代理的请求都会通过108端口代理服务器处理,HTTP代理配置可选,根据需要设置全局代理或应用特定代理。
