高级自定义
自定义代理及菜单项
使用pps_config(py源代码或者exe可执行文件)【推荐】
pps_config 是PyProxySwitch
(PPS)的配置程序,可以为PPS添加或者删除代理
用法:
- 添加代理(仅支持添加单个代理,批量添加请使用pps_config配合proxy.txt,其用法请见http://pyproxyswitch.kder.info/documentation或README_zh_CN.txt):
pps_config add 代理名称 代理地址:端口 用户名:密码 代理类型
代理名称可以是自定义的任何名字,[用户名:密码]仅用于需要认证的代理,一般情况下不需要,可省略
代理类型也可省略(默认是HTTP),支持的类型有SOCKS4和SOCKS5
例如:pps_config add test1 test1.com:8080
pps_config add test2 test2.com:8080 user:pass
pps_config add socks_proxy socksproxy.com:3128
SOCKS5
或者:pps_config add test3 1.2.3.4:80
- 删除代理(支持批量删除):
pps_config del 代理名称1 代理名称2 ...
例如:pps_config del test1
pps_config del test1 test2 test3
【不推荐】手动设置代理及菜单项
cfg目录下的配置文件PPS.conf中可以定义菜单项,3proxy/polipo目录下是各个菜单项对应的配置文件,自带的几个仅是作者自用的代理设置,用户可根据需要进行自定义,其中最主要的是父级代理parentProxy的设置,其他更高级的用法可参见3proxy/polipo/iprelay各自的文档。
以polipo为例,比如你的代理地址是1.2.3.4:80
- 打开cfg/polipo目录下一个配置文件,例如Tor.conf,找到类似这一行 parentProxy = "127.0.0.1:9050",将其改为你的代理地址:parentProxy = "1.2.3.4:80",保存
- 然后把Tor.conf改为你想要的名称,例如proxy1.conf
- 修改cfg/PPS.conf文件,找到 “CFG_polipo = ” ,将它后面的列表中, 添加配置文件名,不加.conf,多个之间用逗号隔开,例如 ['proxy1']、['proxy1', 'proxy2']
- 退出,重新启动PyProxySwitch,右键,就可以切换到你新添加的代理了。
若用的是3proxy,则要修改cfg/3proxy目录下的对应文件中的parent 1000 http 1.2.3.4 80
为 parent 1000 http 地址 端口
的形式。
默认的本地代理程序是polipo(支持内容缓存,功能强大),另外还有3proxy(支持DNS缓存,不支持内容缓存,功能强大)和ip_relay(仅是端口转发,本身无代理功能)