使用polipo作为二级代理让安卓手机通过局域网的电脑(socks5代理)上很多其它网站
polipo 能将sock5代理共享给局域网的机器,但是只能共享为sock5代理,不能共享为http/https代理。
privoxy 能将socks5代理共享给局域网的机器,能将socks5代理转为 http/https 代理,(能不能转为 socks5代理我现在还不知道。后来试了,不能转为socks代理)。
大部分时候我用的是privoxy.
privoxy的网址: https://www.privoxy.org
配置文件很简单,就是:
1, 将默认配置文件的 listen-address 127.0.0.1:8118 改成你的地址,如果要局域网的机器可用,则必须改为 0.0.0.0:10808 或 :10808. (曾经遇到过改成 0.0.0.0:10808 及 :10808 后功能都不正常的情况,改成 本机局域网ip地址[非localhost也非127.0.0.1]则正常了)
查看privoxy的10808端口是否正常:
$ nc 127.0.0.1 8118 -vz
测试privoxy代理是否生效:
$ curl cip.cc -x http://127.0.0.1:8118 -v
2, 在配置文件的末尾添加两行:
permit-access 192.168.1.0/24
forward-socks5 / 127.0.0.1:1080 .
注意1080后面的点,permit-access 将访问权限放开给局域网的用户,forward-socks5 申明自己的父代理为本机的 127.0.0.1:1080 socks5代理。
3, privoxy的白名单配置:
在 etc/privoxy/config 文件里追加
actionsfile whitelist.action
编辑/创建文件 etc/privoxy/whitelist.action,内容为:
# 本配置默认全部直接访问(不通过socks5代理),需要代理的列在{whitelist}下面 {{alias}} direct = +forward-override{forward .} whitelist = +forward-override{forward-socks5 localhost:1337 .} #default {direct} / #whitelist {whitelist} .google.com .cip.cc .docker.com .docker.io .github.com
或
# 这种配置是默认都走socks5代理,{direct}下定义直接访问 {{alias}} proxy = +forward-override{forward-socks5 localhost:1337 .} direct = +forward-override{forward .} {proxy} / {direct} .cn .cip.cc
运行方式:
sudo privoxy --user your_username /etc/privoxy/config
或 sudo privoxy --no-daemon --user your_username /etc/privoxy/config
polipo 源码地址:
https://github.com/jech/polipo
官网:
https://www.irif.fr/~jch/software/polipo/manual/
配置文件:
socksParentProxy = "127.0.0.1:1080" socksProxyType = socks5 proxyAddress="0.0.0.0" proxyPort=10808 logFile = ./log/polipo logLevel = 99 logSyslog = true daemonise=true chunkHighMark = 50331648 objectHighMark = 16384 allowedClients = 192.168.1.0/24 serverMaxSlots = 64 serverSlots = 16 serverSlots1 = 32
支付宝扫一扫捐赠
微信公众号: 共鸣圈
欢迎讨论,邮件: 924948$qq.com 请把$改成@
QQ群:263132197
QQ: 924948