Proxomitron入门级应用之:代理调度
Moderator: cre
Forum rules
- 软件自带帮助是最好的入门教程,请仔细阅读;在您掌握最基本知识前,我们没法帮助您
- 提问前请先查阅软件帮助文件和论坛相关讨论
- 查阅软件帮助和论坛相关讨论即可解决的问题帖将直接删除,以免浪费他人时间
- 请学会如何提问,尽量将问题描述清楚,不明确的提问将被直接删除
Re: Proxomitron入门级应用之:代理调度
prox 做不到这样。既然 PAC 能做到,为什么不直接用 PAC ?
Re: Proxomitron入门级应用之:代理调度
Code: Select all
$SETPROXY(remote.proxy.name[:port])
Code: Select all
my.opera.com/$SETPROXY(127.0.0.1:8000)
Re: Proxomitron入门级应用之:代理调度
可以。jonaphan wrote:这个命令是否可以加入楼主你说的tor.txt里面? 直接就可以调用其设定好的代理吗?
还是会被执行。jonaphan wrote: 但如果我prox里面的proxy设置代理默认是127.0.0.1:8118~是不是那个 my.opera.com/$SETPROXY(127.0.0.1:8000) 的命令就不能实行???
Re: Proxomitron入门级应用之:代理调度
提供种使用pac的思路,https连接我是不用proxomitron过滤的,所以http,https分别对待
对于普通http连接,使用proxomitron过滤,如下
+----------------------------+ +----------------+
|Browser->Proxomitron|-->| Web Server |
+----------------------------+ +----------------+
(Your PC) (Web host)
对于普通https连接,不使用proxomitron过滤,直接访问web服务器,如下
+----------+ +----------------+
|Browser|-->| Web Server |
+----------+ +----------------+
(Your PC) (Web host)
对于想使用代理的http及https连接,如下
+----------+ +--------------------+ +----------------+
|Browser|-->| Remote Proxy |-->| Web Server |
+----------+ +--------------------+ +----------------+
(Your PC) (Proxy host) (Web host)
pac sample
对于普通http连接,使用proxomitron过滤,如下
+----------------------------+ +----------------+
|Browser->Proxomitron|-->| Web Server |
+----------------------------+ +----------------+
(Your PC) (Web host)
对于普通https连接,不使用proxomitron过滤,直接访问web服务器,如下
+----------+ +----------------+
|Browser|-->| Web Server |
+----------+ +----------------+
(Your PC) (Web host)
对于想使用代理的http及https连接,如下
+----------+ +--------------------+ +----------------+
|Browser|-->| Remote Proxy |-->| Web Server |
+----------+ +--------------------+ +----------------+
(Your PC) (Proxy host) (Web host)
pac sample
Code: Select all
function FindProxyForURL(url, host) {
var PROXY = "PROXY proxy:port";
var PROXN = "PROXY 127.0.0.1:8080";
var DEFAULT = "DIRECT";
//use proxy
if(/my\.opera\.com/i.test(url)) return PROXY;
//etc
if(url.substring(0,6) == "https:") return DEFAULT;
return PROXN;
}
Re: Proxomitron入门级应用之:代理调度
你的那些要求单独用 proxomitron 就可以实现。
Re: Proxomitron入门级应用之:代理调度
直接用proxomitron,使用代理的http连接,数据从proxy返回后先经proxomitron过滤,如下
+--------------------------+ +--------------------+ +------------------+
|Browser->Proxomitron|-->| Remote Proxy |-->| Web Server |
+--------------------------+ +--------------------+ +------------------+
+--------------------------+ +--------------------+ +------------------+
|Browser->Proxomitron|-->| Remote Proxy |-->| Web Server |
+--------------------------+ +--------------------+ +------------------+
想避免所有https连接经proxomitron过滤,对于想使用代理的https连接该怎么设置,不会 仍然这样?phoenix wrote:你的那些要求单独用 proxomitron 就可以实现。
Code: Select all
www.example.com/ $SET(0=i_proxy:3.) $SETPROXY(Proxy)
Re: Proxomitron入门级应用之:代理调度
sidki默认规则包感觉似乎办不到。
另外建一个规则和一个lsit,只过滤list里的https?
另外建一个规则和一个lsit,只过滤list里的https?
Re: Proxomitron入门级应用之:代理调度
如果只想 proxomitron 调度代理,不想过滤内容,可以用 $FILTER(False) 。red wrote:直接用proxomitron,使用代理的http连接,数据从proxy返回后先经proxomitron过滤
在 bypass list 里如下设置:red wrote:想避免所有https连接经proxomitron过滤,对于想使用代理的https连接该怎么设置?
Code: Select all
# bypass all https except listed
[^:]+:443/
~notbypassed.site1:443/
~notbypassed.site2:443/
Re: Proxomitron入门级应用之:代理调度
感谢ph,之前没想到,还在死命的试https://www.example.com以及uProc=https之类的来调度https连接
再bypass list一设,非常完美~
又有2个问题。sidki在use specific proxy的时候http://是否不用写,写成http://www.example.com/ $SET(0=i_proxy:3.) $SETPROXY(Proxy)反而www.example.com不匹配,记得sidki的help里好像看到过,去找又找不到了。
Replace里也尝试写成$SET(0=i_proxy:3.) $SETPROXY(127.0.0.1:8118) 过。但在非sidki下此规则有效
现在是有个想法想把代理的地址单独做个list
Code: Select all
www.example.com:443/ $SET(0=i_proxy:3.) $SETPROXY(Proxy)
又有2个问题。sidki在use specific proxy的时候http://是否不用写,写成http://www.example.com/ $SET(0=i_proxy:3.) $SETPROXY(Proxy)反而www.example.com不匹配,记得sidki的help里好像看到过,去找又找不到了。
sidki下新建规则没成功,测试的是http,还没用到listBonnie wrote:sidki默认规则包感觉似乎办不到。
另外建一个规则和一个lsit,只过滤list里的https?
Replace里也尝试写成$SET(0=i_proxy:3.) $SETPROXY(127.0.0.1:8118) 过。但在非sidki下此规则有效
Code: Select all
[HTTP headers]
In = FALSE
Out = TRUE
Key = "!-|||||||||||||URL: test proxy"
Match = "www.torproject.org/"
Replace = "$SETPROXY(127.0.0.1:8118)"