网站首页 文章专栏 privoxy设置为透明代理
privoxy设置为透明代理
创建于:2019-07-29 16:51:31 更新于:2022-01-17 17:41:49 羽瀚尘 1379
网络代理 网络代理

1. 设置为透明代理

1.1 修改privoxy配置

将privoxy的设置做如下修改

accept-intercepted-request 1

如果不修改会在curl时报错

Invalid header received from client.

1.2 iptables配置

sudo iptables -t nat -N HTTP_PROXY
sudo iptables -t nat -A HTTP_PROXY -d 0.0.0.0/8 -j RETURN
sudo iptables -t nat -A HTTP_PROXY -d 10.0.0.0/8 -j RETURN
sudo iptables -t nat -A HTTP_PROXY -d 127.0.0.0/8 -j RETURN
sudo iptables -t nat -A HTTP_PROXY -d 169.254.0.0/16 -j RETURN
sudo iptables -t nat -A HTTP_PROXY -d 172.16.0.0/12 -j RETURN
sudo iptables -t nat -A HTTP_PROXY -d 192.168.19.0/24 -j RETURN
sudo iptables -t nat -A HTTP_PROXY -d 192.168.194.0/24 -j RETURN
sudo iptables -t nat -A HTTP_PROXY -d 219.224.161.61/24 -j RETURN
sudo iptables -t nat -A HTTP_PROXY -d 123.206.30.188/32 -j RETURN
sudo iptables -t nat -A HTTP_PROXY -d 224.0.0.0/4 -j RETURN
sudo iptables -t nat -A HTTP_PROXY -d 240.0.0.0/4 -j RETURN
sudo iptables -t nat -A HTTP_PROXY -p tcp -o wlp4s0b1 -j DNAT --to 127.0.0.1:8119
sudo iptables -t nat -A OUTPUT -p tcp -j HTTP_PROXY

这样就设置完成了,可以愉快地用透明代理上网了。

但是有个缺点,privoxy的透明代理不支持https网站,也就是说可以curl www.baidu.com,不可以 https://www.baidu.com.

2. 删除透明代理

主要是对iptables做设置

sudo iptables -D OUTPUT 1
sudo iptables -F HTTP_PROXY
sudo iptables -X HTTP_PROXY

参考 iptables详解(10):iptables自定义链