CatpnKirk
V2EX  ›  问与答

win 如何根据不同的 WiFi 来实现系统代理的切换?

  •  
  •   CatpnKirk · Nov 23, 2021 · 4390 views
  •   You need to sign in to view this topic
    This topic created in 1807 days ago, the information mentioned may be changed or developed.

    请教各位大佬: 单位 WiFi 是需要设置代理服务器后才能访问互联网的,每次回家后都要手动关闭代理,感觉很麻烦。有没有一种根据不同 wifi 来自动开关代理服务器的解决方案? 谢谢!

    15 replies  •  2021-11-24 09:44:08 +08:00
    kokutou
    kokutou
    Nov 23, 2021 via Android
    1
    命令行设置和关闭代理呗。。
    thevita
    thevita
    Nov 23, 2021
    2
    大道至简的,买两台电脑,通过切换电脑实现切换代理。
    Damn
    Damn
    Nov 23, 2021
    3
    maichael
    maichael
    Nov 23, 2021
    4
    可以试试 PAC ( https://developer.mozilla.org/en-US/docs/Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_PAC_file ),如果你公司的网有一定特征(比如有某个内网 IP 是一定存在)的话。
    v2000000001ex
    v2000000001ex
    Nov 23, 2021
    5
    两块无线网卡?
    CatpnKirk
    CatpnKirk
    OP
    Nov 23, 2021
    6
    谢谢楼上诸位,有没有更加傻瓜一点的操作……
    ho121
    ho121
    Nov 23, 2021 via Android❤️1
    7
    用 clash ,指定一个 proxy-group ,fallback 模式,设置两个代理,一个是 DIRECT ,一个是公司的代理,测试的 url 写百度。最后系统代理设置为 clash 暴露的端口。
    IsaacYoung
    IsaacYoung
    Nov 23, 2021
    8
    我在 hammerspoon 文档里发现了这个
    https://www.hammerspoon.org/docs/hs.wifi.watcher.html

    貌似可以监听 wifi 改变 然后执行脚本就行了 lz 可以试试
    eason1874
    eason1874
    Nov 23, 2021
    9
    bat 脚本可以修改注册表字段(代理设置就在注册表),可以查询当前网络接口信息(有 SSID )

    会编程可以自己写个自动修改脚本,然后把快截方式放到开机启动,或者在任务计划程序添加任务,解锁电脑时触发或者连接网络时触发(这个配置复杂一些)
    Damn
    Damn
    Nov 23, 2021
    10
    @CatpnKirk wpad 是 dns option252 。。。设置好了连上家里的网络就指定了代理,想不出来还有什么更简单的。
    不过你只能控制你家的路由器,公司里的网络没有办法了。
    要么就像楼上通过软件在后台检测 ssid 。。
    Osk
    Osk
    Nov 24, 2021
    12
    写脚本吧, 最快的方式.

    不过最好的方式是: 公司整一个软路由 /openwrt 路由器, 让它来完成自动+透明的 tcp 应用代理, 这样, 电脑手机啥设置都不用做, 和纯粹的互联网区别不大了.
    Tumblr
    Tumblr
    Nov 24, 2021
    13
    最直接的方法就是在计划任务中通过监控事件日志中的网络连接事件,然后触发脚本运行,在脚本里判断当前连接的是哪个 profile ,然后执行相应的配置。

    日志:Microsoft-Windows-NetworkProfile/Operational
    源:NetworkProfile
    事件代码:10000

    当前的配置文件可以用 Get-NetConnectionProfile 获取,然后根据 name 不同执行不同的代理设置。
    dcty
    dcty
    Nov 24, 2021
    14
    @ho121 #7 clash 不是用 SSID 模式更适合楼主的情况
    bfdh
    bfdh
    Nov 24, 2021
    15
    @Damn #3 一直再用,完美。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1289 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 22:16 · PVG 06:16 · LAX 14:16 · JFK 17:16
    ♥ Do have faith in what you're doing.