Linux的全局代理需要通过iptables配置
以ArchLinux为例
Redsocks用于转发连接到socks代理
安装 yaourt -S --noconfirm redsocks-git
配置Redsocks
vim /etc/redsocks.conf
redsocks -> ip
为Socks代理的IPredsocks -> port
为Socks代理的端口redudp
部分dnstc
部分PCap用于搭建本地DNS服务器,对抗DNS污染。必须安装,Redsocks默认走 本机53端口的DNS服务器,不知道在哪可以配置
将不需要或不能走代理的IP加入规则列表
一般情况下,Shadowsocks代理需要忽略远程Shadowsocks服务器的ip 和本地Socks服务器的ip(本地一般为127.0.0.1 不需要设置)
vim /etc/iptables/redsocks.rules
-A REDSOCKS -d <SHADOWSOCKS.IP> -j RETURN
systemctl start iptables pcap-dnsproxy redsocks
sudo iptables-restore < /etc/iptables/redsocks.rules
取消全局代理: sudo /usr/lib/systemd/scripts/iptables-flush