我有一个接口会返回代理 IP 的 JSON
,类似于:
{
IP: "188.18.18.188",
port: "40096",
deadline: "2021-12-26 02:02:02",
host: "188.18.18.188:40096"
}
有没有啥浏览器插件会自动请求我的接口,并根据返回结果自动设置代理 IP 的 host
和 port
。
能自己写脚本的插件也行,谢谢各位大佬了。
我现在写了个接口返回 PAC 配置文件。
但是问题又来了,SwitchyOmega 只支持最低15分钟自动更新一次脚本。
而我的代理 IP 几乎每 1 - 2 分钟就会更新一次,这咋办呢。
1
Grouie 2021-12-26 02:02:35 +08:00 via iPhone
现成的好像没有,自己写的话可以本地写个 python 程序来作端口转发,本地监听的端口固定,目标 host 请求你的 ip 获取,浏览器设置代理到本地监听的端口。
|
2
cwcc 2021-12-26 02:06:42 +08:00
感觉可以套个娃解决,开个自己的代理服务器,然后通过脚本切换。
|
3
go233 2021-12-26 02:20:45 +08:00 via iPad
@crazywhalecc 同意这个方案
|
4
jinliming2 2021-12-26 04:38:01 +08:00 2
关键词:PAC ( Proxy auto config ),然后用 SwitchyOmega 就行。
前提是把你的接口返回改掉,不是返回 JSON 了,而是返回一个 PAC 文件(就是个 JS 文件)。 |
5
magese OP @jinliming2 多泄老哥,感觉这个方法可行,我去试下
|
6
ezrameow 2021-12-26 12:21:11 +08:00
@jinliming2 是不是可以直接用 PAC 去请求这个 API 解析,起一个中间翻译层的作用?
|
7
ch2 2021-12-26 12:38:57 +08:00
chrome 插件很简单的
``` var config = { mode: "pac_script", pacScript: { data: "function FindProxyForURL(url, host) {\n" + " if (shExpMatch(url,\"*.baidu.com/*\")) " + " return 'PROXY 188.18.18.188:40096';\n" + " return 'DIRECT';\n" + "}" } }; chrome.proxy.settings.set( {value: config, scope: 'regular'}, function() {} ); ``` |
8
magese OP |
10
jinliming2 2021-12-26 13:36:20 +08:00
|
11
CallMeReznov 2021-12-26 14:25:44 +08:00
为什么不像普通的转发软件一样呢在本地监听 8080
订阅和更换代理都是通过那个本地转发软件来处理呢? |
12
aladdinding 2021-12-27 10:56:59 +08:00
在加一层转发
|
13
root01 2021-12-27 11:43:27 +08:00
新建多个情景模式
|
14
AmiKara 2021-12-27 12:48:50 +08:00
Proxy SwitchySharp
可以自定义规则 |