如何实现代理调度?

sidki config set的配置、使用,新手入门首选

Moderator: phoenix

Post Reply
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

如何实现代理调度?

Post by phoenix »

通过代理调度,我们将实现以下目标:
  1. 仅对需要使用代理访问的网站自动使用代理,而不影响能正常访问的网站。
  2. 针对不同网站,自动使用不同代理。
一、点击主界面的“Manage Proxies”按钮添加代理服务器信息
addproxy.png
addproxy.png (5.78 KiB) Viewed 21466 times
请注意,除了普通的xxx.xxx.xxx.xxx:port形式的代理,我们也可以添加形如proxyserver.org:80/cgi-bin/proxy.cgi/的web代理。如上图,在代理服务器信息后还可以添加备注以区分不同代理。

二、修改配置文件,以实现代理调度

以2007-09-09版本的sidki config set为例,打开Lists\sidki_l_2007-09-09下的IncludeExclude-U.ptxt文件,找到

Code: Select all

## use specific proxy			$SET(0=i_proxy:3.) $SETPROXY(myproxy)
一节,根据需要修改配置文件,例子如下:

Code: Select all

## use specific proxy			$SET(0=i_proxy:3.) $SETPROXY(myproxy)
##
## Note that the entered Proxy must already be known to Proxomitron.
## For instance, above entry would work, if you had added "myproxy.com:8080"
## via the "External Proxy Selector" dialog before.
## ----------------------------------------------------------------------------
# Use blogspot.com itself (72.14.219.190) as proxy
[^/]++.blogspot.com/			$SET(0=i_proxy:3.) $SETPROXY(72.14.219.190:80)

feeds.gawker.com/			$SET(0=i_proxy:3.) $SETPROXY(proxyserver.org:80/cgi-bin/proxy.cgi/)
feeds.feedburner.com/		$SET(0=i_proxy:3.) $SETPROXY(proxyserver.org:80/cgi-bin/proxy.cgi/)
my.opera.com/				$SET(0=i_proxy:3.) $SETPROXY(127.0.0.1:8567)
通过以上配置,当访问blogspot上的博客时,会自动使用72.14.219.190:80作为代理,访问feedburner时,会自动使用web代理,访问my.opera.com时,会自动使用本机上的freegate代理,而访问正常网站时则不使用代理。这样,我们便实现了代理的自动调度,省去了频繁切换代理的麻烦。
AlanLive
Posts: 22
Joined: Oct 16 2010, 14:32

Re: 如何实现代理调度?

Post by AlanLive »

請問 sidki_l_2010-09-19 的版本,沒有 IncludeExclude-U.ptxt 的文件,該如何實現代理調度呢?
直接拿舊版本的來改再放到新版本裡面不起作用,而我非常想學 Web Proxy 類型代理的自動調度
找了許多資料只有 Proxomitron 能輕易做到 ( proxy.pac 似乎不行?)
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: 如何实现代理调度?

Post by ddbb »

这个文件改名了 现在叫 Exceptions-U.ptxt
lihuai617
Posts: 6
Joined: Jan 31 2011, 16:52

Re: 如何实现代理调度?

Post by lihuai617 »

用老大的这个办法代理出去了,,,,很高兴
但是老大,现在有了一个问题啊 .就是,,,,可以用*.google.*这样的通配符吗
还有,我下面这个文件怎么样放在里面呢


  • //Proxy Auto Configuration

    function FindProxyForURL(url, host) {
    var PROXY = 'PROXY 127.0.0.1:8086';
    var DEFAULT = 'DIRECT';
    if (host == 'wallproxy') return PROXY;
    if (inAutoProxy(url, host)) return PROXY;
    return DEFAULT;
    }

    function dnsDomainIs(host, domain) {
    if (host == domain) return true;
    if (domain.charAt(0) != '.') domain = '.' + domain;
    return (host.length >= domain.length &&
    host.substring(host.length - domain.length) == domain);
    }

    // AUTO-GENERATED RULES, DO NOT MODIFY!
    // Last Update: Tue, 01 Feb 2011 11:40:43 GMT|Mon, 31 Jan 2011 05:40:40 GMT
    // Rules Count: 16:22 1970:2722 0 58
    var RULES=[{"www": [/^[\w\-]+:\/+(?!\/)(?:[^\/]+\.)?www\.mp\//i], "google": [/^[\w\-]+:\/+(?!\/)(?:[^\/]+\.)?google\.cn\/music/i, /^[\w\-]+:\/+(?!\/)(?:[^\/]+\.)?google\.cn/i, /^https\:\/\/www\.google\.com/i], "myvlog": [/^[\w\-]+:\/+(?!\/)(?:[^\/]+\.)?myvlog\.im\.tv/i], "ts60": [/^[\w\-]+:\/+(?!\/)(?:[^\/]+\.)?ts60\.com/i], "cl": [/^[\w\-]+:\/+(?!\/)(?:[^\/]+\.)?f\.cl\.ly/i], "syniumsoftware": [/^[\w\-]+:\/+(?!\/)(?:[^\/]+\.)?download\.syniumsoftware\.com/i], "chi": [/^[\w\-]+:\/+(?!\/)(?:[^\/]+\.)?chi\.mp\//i], "get": [/^[\w\-]+:\/+(?!\/)(?:[^\/]+\.)?get\.mp\//i], "exblog":
lihuai617
Posts: 6
Joined: Jan 31 2011, 16:52

Re: 如何实现代理调度?

Post by lihuai617 »

好像还是没有搞定,我全部走代理了,用的是2010-10的规则,没有改动过
Post Reply