Proxomitron入门级应用之:代理调度

新手入门、经验交流

Moderator: cre

Forum rules
  • 软件自带帮助是最好的入门教程,请仔细阅读;在您掌握最基本知识前,我们没法帮助您
  • 提问前请先查阅软件帮助文件和论坛相关讨论
  • 查阅软件帮助和论坛相关讨论即可解决的问题帖将直接删除,以免浪费他人时间
  • 请学会如何提问,尽量将问题描述清楚,不明确的提问将被直接删除
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

Re: Proxomitron入门级应用之:代理调度

Post by phoenix »

prox 做不到这样。既然 PAC 能做到,为什么不直接用 PAC ?
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: Proxomitron入门级应用之:代理调度

Post by ddbb »

那个好像是JS写的......
jonaphan
Posts: 8
Joined: Jan 25 2010, 21:00

Re: Proxomitron入门级应用之:代理调度

Post by jonaphan »

Code: Select all

$SETPROXY(remote.proxy.name[:port])
这个命令是否可以加入楼主你说的tor.txt里面? 直接就可以调用其设定好的代理吗? 比如:

Code: Select all

my.opera.com/$SETPROXY(127.0.0.1:8000)
但如果我prox里面的proxy设置代理默认是127.0.0.1:8118~是不是那个 my.opera.com/$SETPROXY(127.0.0.1:8000) 的命令就不能实行???
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

Re: Proxomitron入门级应用之:代理调度

Post by phoenix »

jonaphan wrote:这个命令是否可以加入楼主你说的tor.txt里面? 直接就可以调用其设定好的代理吗?
可以。
jonaphan wrote: 但如果我prox里面的proxy设置代理默认是127.0.0.1:8118~是不是那个 my.opera.com/$SETPROXY(127.0.0.1:8000) 的命令就不能实行???
还是会被执行。
red
Posts: 99
Joined: Mar 09 2010, 16:25

Re: Proxomitron入门级应用之:代理调度

Post by red »

提供种使用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

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;
}
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

Re: Proxomitron入门级应用之:代理调度

Post by phoenix »

你的那些要求单独用 proxomitron 就可以实现。
red
Posts: 99
Joined: Mar 09 2010, 16:25

Re: Proxomitron入门级应用之:代理调度

Post by red »

直接用proxomitron,使用代理的http连接,数据从proxy返回后先经proxomitron过滤,如下
+--------------------------+ +--------------------+ +------------------+
|Browser->Proxomitron|-->| Remote Proxy |-->| Web Server |
+--------------------------+ +--------------------+ +------------------+
phoenix wrote:你的那些要求单独用 proxomitron 就可以实现。
想避免所有https连接经proxomitron过滤,对于想使用代理的https连接该怎么设置,不会 :? 仍然这样?

Code: Select all

www.example.com/             $SET(0=i_proxy:3.) $SETPROXY(Proxy)
Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

Re: Proxomitron入门级应用之:代理调度

Post by Bonnie »

sidki默认规则包感觉似乎办不到。
另外建一个规则和一个lsit,只过滤list里的https?
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

Re: Proxomitron入门级应用之:代理调度

Post by phoenix »

red wrote:直接用proxomitron,使用代理的http连接,数据从proxy返回后先经proxomitron过滤
如果只想 proxomitron 调度代理,不想过滤内容,可以用 $FILTER(False) 。
red wrote:想避免所有https连接经proxomitron过滤,对于想使用代理的https连接该怎么设置?
在 bypass list 里如下设置:

Code: Select all

# bypass all https except listed
[^:]+:443/
~notbypassed.site1:443/
~notbypassed.site2:443/
red
Posts: 99
Joined: Mar 09 2010, 16:25

Re: Proxomitron入门级应用之:代理调度

Post by red »

感谢ph,之前没想到,还在死命的试https://www.example.com以及uProc=https之类的来调度https连接

Code: Select all

www.example.com:443/ $SET(0=i_proxy:3.) $SETPROXY(Proxy)
再bypass list一设,非常完美~
又有2个问题。sidki在use specific proxy的时候http://是否不用写,写成http://www.example.com/ $SET(0=i_proxy:3.) $SETPROXY(Proxy)反而www.example.com不匹配,记得sidki的help里好像看到过,去找又找不到了。
Bonnie wrote:sidki默认规则包感觉似乎办不到。
另外建一个规则和一个lsit,只过滤list里的https?
sidki下新建规则没成功,测试的是http,还没用到list :(
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)"

现在是有个想法想把代理的地址单独做个list
Post Reply