Page 2 of 4

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

Posted: Dec 30 2009, 23:26
by phoenix
prox 做不到这样。既然 PAC 能做到,为什么不直接用 PAC ?

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

Posted: Dec 31 2009, 10:23
by ddbb
那个好像是JS写的......

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

Posted: Mar 14 2010, 20:14
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) 的命令就不能实行???

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

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

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

Posted: Apr 03 2010, 17:45
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;
}

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

Posted: Apr 03 2010, 23:35
by phoenix
你的那些要求单独用 proxomitron 就可以实现。

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

Posted: Apr 04 2010, 00:32
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)

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

Posted: Apr 04 2010, 04:55
by Bonnie
sidki默认规则包感觉似乎办不到。
另外建一个规则和一个lsit,只过滤list里的https?

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

Posted: Apr 04 2010, 22:51
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/

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

Posted: Apr 05 2010, 14:22
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