cattyhouse
V2EX  ›  macOS

OSX 下面用 networksetup 切换代理

  •  
  •   cattyhouse · Dec 31, 2014 · 6011 views
    This topic created in 4174 days ago, the information mentioned may be changed or developed.
    今天研究了一下bash的functions,然后做了一个切换代理的命令。之前用过ProxyMenu,各种问题。。。
    将以下加入 ~/.bashrc or ~/.zshrc , 然后source ~/.zshrc or ~/.bashrc 然后就能开关proxy了。
    如果你们用有线网络的话,先list一下网络名称,然后做相应替换
    networksetup -listallnetworkservices

    proxyoff () {
    sudo networksetup -setwebproxystate Wi-Fi off
    sudo networksetup -setsocksfirewallproxystate Wi-Fi off
    sudo networksetup -setautoproxystate Wi-Fi off
    }

    proxyauto () {
    sudo networksetup -setautoproxystate Wi-Fi on
    sudo networksetup -setautoproxyurl Wi-Fi http://127.0.0.1/~justin/auto
    }

    proxyhttp () {
    sudo networksetup -setwebproxystate Wi-Fi on
    sudo networksetup -setwebproxy Wi-Fi 127.0.0.1 8888
    }

    proxysocks () {
    sudo networksetup -setsocksfirewallproxystate Wi-Fi on
    sudo networksetup -setsocksfirewallproxy Wi-Fi 127.0.0.1 9999
    }


    具体就是打开terminal,proxyoff,先关闭所有代理,然后proxyauto开启自动代理。其他同理。
    Supplement 1  ·  Jan 2, 2015
    补充:让sudo不用输入密码:
    先执行
    whoami
    返回用户名,比如返回的是 justin
    然后
    sudo visudo,然后加入:

    justin ALL=(ALL) NOPASSWD: ALL
    5 replies    2015-01-02 20:20:10 +08:00
    mxi1
        1
    mxi1  
       Jan 1, 2015
    设置以后的代理是全局的代理么,是不是浏览器、Terminal和其他的任意应用程序都可以使用?
    cattyhouse
        2
    cattyhouse  
    OP
       Jan 1, 2015 via iPhone
    @mxi1 大部分可用,terminal显然不能用。
    YY
        3
    YY  
       Jan 2, 2015
    修改一下,proxyauto proxyhttp proxysocks 第一句都调用proxyoff, 这样方便点
    YY
        4
    YY  
       Jan 2, 2015
    @YY 还有一个修改一下sudoers 让networksetup不用输入密码
    cattyhouse
        5
    cattyhouse  
    OP
       Jan 2, 2015
    @YY 这样反而比较负责,一般执行两个命令就可以了:
    proxyoff;proxyauto
    或者
    proxyoff;proxyhttp
    或者
    proxyoff;proxysocks
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2828 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:30 · PVG 22:30 · LAX 07:30 · JFK 10:30
    ♥ Do have faith in what you're doing.