V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cattyhouse
V2EX  ›  macOS

OSX 下面用 networksetup 切换代理

  •  
  •   cattyhouse · 2014-12-31 14:22:38 +08:00 · 5494 次点击
    这是一个创建于 3645 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天研究了一下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开启自动代理。其他同理。
    第 1 条附言  ·  2015-01-02 20:23:00 +08:00
    补充:让sudo不用输入密码:
    先执行
    whoami
    返回用户名,比如返回的是 justin
    然后
    sudo visudo,然后加入:

    justin ALL=(ALL) NOPASSWD: ALL
    5 条回复    2015-01-02 20:20:10 +08:00
    mxi1
        1
    mxi1  
       2015-01-01 11:03:05 +08:00
    设置以后的代理是全局的代理么,是不是浏览器、Terminal和其他的任意应用程序都可以使用?
    cattyhouse
        2
    cattyhouse  
    OP
       2015-01-01 11:09:15 +08:00 via iPhone
    @mxi1 大部分可用,terminal显然不能用。
    YY
        3
    YY  
       2015-01-02 19:27:49 +08:00
    修改一下,proxyauto proxyhttp proxysocks 第一句都调用proxyoff, 这样方便点
    YY
        4
    YY  
       2015-01-02 19:36:23 +08:00
    @YY 还有一个修改一下sudoers 让networksetup不用输入密码
    cattyhouse
        5
    cattyhouse  
    OP
       2015-01-02 20:20:10 +08:00
    @YY 这样反而比较负责,一般执行两个命令就可以了:
    proxyoff;proxyauto
    或者
    proxyoff;proxyhttp
    或者
    proxyoff;proxysocks
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5677 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 03:05 · PVG 11:05 · LAX 19:05 · JFK 22:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.