lasse
V2EX  ›  macOS

如何快速开关osx的proxy

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