怎么用API自动提取调用代理?

登录911客户端后切换到AutoProxy页面:

勾选上API Settings里面的"Use API" 然后你就可以用你的程序去带参数运行911s5目录下的proxytool文件夹内的Autoproxytool.exe来自动换代理.注意911客户端要开着保持登录状态.

如不限制国家,代理随机取可以用: Autoproxytool.exe -changeproxy/all

如果提取代理只要求精确到国家,那洲和城市可以不写.如果要精确到洲,那城市可以不写.传过来的国家,洲,城市名字必须要和软件ProxyList里的完全一致才行,具体可以去ProxyList里搜索查看再设置.

下面以US(美国) NY(纽约州) New York City(纽约市)为例举几个例子:

精确到国家US: Autoproxytool.exe -changeproxy/US

精确到洲NY: Autoproxytool.exe -changeproxy/US/NY

精确到城市New York City: Autoproxytool.exe -changeproxy/US/NY/New York City

 

如果加上 -citynolimit 参数,例如:

Autoproxytool.exe -changeproxy/US/NY/New York City/ -citynolimit

表示优先提取 New York City(纽约市) 的代理,如果没有这个城市的代理了,再提取 NY(纽约州) 的,简单说如果加上 -citynolimit 参数,会优先尝试提取指定城市的代理,除非提取不到指定城市的代理(没有代理可用等情况)

才会向下兼容提取指定的洲的.如果能够提取到指定城市的代理,API不会去尝试提取指定洲的.如果提取不到指定城市的代理,也提取不到指定洲的代理,API不会再去向下兼容去获取指定国家的代理,该参数只向下兼容到洲.

 

该命令行可以根据指定ip段来提取代理: Autoproxytool.exe -changeproxy/ -ip=123.123.123.123

可以用*号来代表ip段整段范围: Autoproxytool.exe -changeproxy/ -ip=123.*.*.* 或 Autoproxytool.exe -changeproxy/ -ip=123.123.*.*

 

该命令行参数可以端口映射代理到指定的端口,端口必须是在软件settings里面设置的port forward端口范围内的端口,重复使用该参数可以替换新的代理到该端口: Autoproxytool.exe -proxyport=

该命令行参数可以释放掉在该端口已经端口映射了的代理: Autoproxytool.exe -freeport=

该命令行参数可以一次性批量映射软件settings里面设置的port forward端口范围的所有端口到代理,一个端口对应一个代理,重复使用该参数可以替换新的代理到这些端口: Autoproxytool.exe -proxyport=all

该命令行参数可以释放掉所有已经端口映射了的代理: Autoproxytool.exe -freeport=all

该命令行参数可以根据指定网络isp来提取代理: Autoproxytool.exe -isp=

该命令行参数根据指定zip来提取代理: Autoproxytool.exe -zip=

这些参数可以用来结合本文中其他参数一起调用,下面是一些API调用的例子:

Autoproxytool.exe -changeproxy/US/NY/New York City -proxyport=5000

Autoproxytool.exe -changeproxy/US/NY -proxyport=all

Autoproxytool.exe -changeproxy/US/NY -isp=Time Warner Cable

Autoproxytool.exe -changeproxy/US -zip=92626

Autoproxytool.exe -changeproxy/US/NY -isp=Time Warner Cable -proxyport=5000

Autoproxytool.exe -changeproxy/US -zip=92626 -proxyport=5000

 

如果加上 -hwnd= 参数,Autoproxytool.exe会给调用它的软件发送WM_COPYDATA消息,以便你的程序调用API后可以获得更多信息. -hwnd= 后面写上调用Autoproxytool.exe的程序的窗体句柄,程序将会发送如下格式的WM_COPYDATA消息:

提取代理成功的情况下: success|ip|Ping|ProxyCountry|ProxyState|ProxyCity|911账户剩余余额

提取代理失败的情况下: failed|失败原因

下面是一些API调用的例子:

Autoproxytool.exe -changeproxy/US/NY/New York City -hwnd=你程序的窗体句柄

Autoproxytool.exe -changeproxy/US/NY/New York City -citynolimit -hwnd=你程序的窗体句柄

Autoproxytool.exe -changeproxy/ -ip=123.123.*.* -hwnd=你程序的窗体句柄

Autoproxytool.exe -changeproxy/US/NY/New York City -proxyport=5000 -hwnd=你程序的窗体句柄

Autoproxytool.exe -changeproxy/US/NY -isp=Time Warner Cable -proxyport=5000 -hwnd=你程序的窗体句柄

Autoproxytool.exe -changeproxy/US -zip=92626 -proxyport=5000 -hwnd=你程序的窗体句柄

 

以上就是软件调用API提取代理的使用方法.

 

下面再说一下,同在AutoProxy页面里的"AutoProxy Settings"的功能和意义.首先说明这个功能和上面提到的API提取代理是完全分开不相关的.这个功能是通过设置延迟多久,来自动换一条代理并去运行你设置的程序.

要使用该功能,API Settings里面的"Use API" 不勾选才能生效 

除了设置好要用的目标代理的国家,洲,城市,zip,isp,或ip段以外,其他设置如下:

Auto run program when using new proxy(是否在换代理后自动运行你的程序,用的话在select a program to auto run里选择).
Close the program before running(是否在换代理前尝试关闭你的程序).
Delay [ ] --- [ ] Seconds before running the program (在自动换代理之前随机延迟的时间范围)

Save Settings 保存默认配置

Start AutoProxy 开始执行功能