高级自定义

自定义代理及菜单项

使用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

  1. 打开cfg/polipo目录下一个配置文件,例如Tor.conf,找到类似这一行 parentProxy = "127.0.0.1:9050",将其改为你的代理地址:parentProxy = "1.2.3.4:80",保存
  2. 然后把Tor.conf改为你想要的名称,例如proxy1.conf
  3. 修改cfg/PPS.conf文件,找到 “CFG_polipo = ” ,将它后面的列表中, 添加配置文件名,不加.conf,多个之间用逗号隔开,例如 ['proxy1']、['proxy1', 'proxy2']
  4. 退出,重新启动PyProxySwitch,右键,就可以切换到你新添加的代理了。

若用的是3proxy,则要修改cfg/3proxy目录下的对应文件中的parent 1000 http 1.2.3.4 80parent 1000 http 地址 端口  的形式。

默认的本地代理程序是polipo(支持内容缓存,功能强大),另外还有3proxy(支持DNS缓存,不支持内容缓存,功能强大)和ip_relay(仅是端口转发,本身无代理功能)