switchyomega插件实现浏览器自动一分钟切换代理

Switchyomega插件

  • SwitchyOmega插件下载
  • 详细介绍参考文档,分享的是实现1分钟自动切换 ,设置好pac模式后,可以选择auto switch模式对指定的域名应用特定的情境模式,这样其它网址不受代理影响,然后挂auto switch即可
    在这里插入图片描述
  • 思路主要参考于https://www.nuomiphp.com/t/61cb4b3b2255a22c5b2a4972.html
  • SwitchyOmega其它介绍
  • 开服务获取pac文件
    # -*- coding: utf-8 -*-
    # @Time: 2022/7/15
    # @Author: sy
    # @公众号: 逆向OneByOne
    # pacproxy.py
    """
    1、安装pip
        ● pip3 install fastapi -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
        ● pip3 install uvicorn -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
        ● http://127.0.0.1:8000/docs  是各个接口的可视化界面,可以看到各个接口的请求参数,点击try it out然后excute
    2、在当前文件路径cmd窗口按如下启动服务,可以边在修改代码的时候服务自动响应
        uvicorn pacproxy:app --reload  --host 127.0.0.1
    3、接着打开http://127.0.0.1:5000/proxy,正常返回数据就代表服务就启动好了
    """
    import uvicorn
    import requests
    from fastapi import FastAPI
    from fastapi.responses import FileResponse
    app = FastAPI()
    
    
    def switch_proxy(pro=None):
        """
        获取代理
        :return:
        """
        resp = requests.get("http://127.0.0.1:5555/random") # 改成你的代理ip服务接口
        proxy = resp.text
        return proxy.strip()
    
    @app.get("/proxy")
    def short():
        proxy = switch_proxy(True)
        text = """function FindProxyForURL(url, host) {
        return "PROXY %s"
    }""" % proxy
        with open('./short_proxy.pac', "w", encoding='utf-8') as f:
            f.write(text)
        return FileResponse('./short_proxy.pac')
    
    
    if __name__ == '__main__':
        uvicorn.run("pacproxy:app",  host='0.0.0.0', port=5000, reload=True, debug=True)
    
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值