V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
lasse
V2EX  ›  macOS

如何快速开关osx的proxy

  •  
  •   lasse · Dec 15, 2013 · 4996 views
    This topic created in 4516 days ago, the information mentioned may be changed or developed.
    使用networksetup -setwebproxystate Wi-Fi on和networksetup -setwebproxystate Wi-Fi off两个命令开关wifi的proxy,可写成applescript,但是有一个问题,每次执行osx10.9都让我输入管理员密码,而通过系统偏好设置用手工设置却是不要求输入密码。

    请问为啥命令行和菜单输入的执行权限不同,能否不输入密码执行,或是其他办法快速开关代理?

    网上找到一个方法,但是感觉不太安全:
    sudo chmod u+s /usr/sbin/networksetup
    9 replies    1970-01-01 08:00:00 +08:00
    danzwl
        1
    danzwl  
       Dec 15, 2013   ❤️ 2
    Redwetness
        2
    Redwetness  
       Dec 15, 2013
    设置->网络->位置
    wang2191195
        3
    wang2191195  
       Dec 15, 2013
    不懂applescript 不过用shell 可以配合expect免输密码
    其实我觉得如果是个人电脑 没必要为难自己 把你常使用的账号在sudoers里面设置成不要密码就好了
    aerolqr
        4
    aerolqr  
       Dec 15, 2013
    do shell script "networksetup -setwebproxystate Wi-Fi on" user name "*****" password "*****" with administrator privileges
    ultragtx
        5
    ultragtx  
       Dec 15, 2013
    一楼正解 用SystemConfiguration.framework写 在app生命周期内只需要输入一次密码
    或者你认为把密码暴露在一个脚本里没问题的话 那方法就很多了
    yangg
        6
    yangg  
       Dec 15, 2013 via iPad
    jsxqf
        7
    jsxqf  
       Dec 15, 2013
    设置alias简化
    lasse
        8
    lasse  
    OP
       Dec 16, 2013
    感谢楼上各位,受益良多
    trace
        9
    trace  
       Dec 18, 2013
    @danzwl nice work!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1590 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 16:39 · PVG 00:39 · LAX 09:39 · JFK 12:39
    ♥ Do have faith in what you're doing.