如何快速开关osx的proxy

2013-12-15 11:36:41 +08:00
 lasse
使用networksetup -setwebproxystate Wi-Fi on和networksetup -setwebproxystate Wi-Fi off两个命令开关wifi的proxy,可写成applescript,但是有一个问题,每次执行osx10.9都让我输入管理员密码,而通过系统偏好设置用手工设置却是不要求输入密码。

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

网上找到一个方法,但是感觉不太安全:
sudo chmod u+s /usr/sbin/networksetup
4303 次点击
所在节点    macOS
9 条回复
danzwl
2013-12-15 12:15:45 +08:00
Redwetness
2013-12-15 12:18:31 +08:00
设置->网络->位置
wang2191195
2013-12-15 12:19:56 +08:00
不懂applescript 不过用shell 可以配合expect免输密码
其实我觉得如果是个人电脑 没必要为难自己 把你常使用的账号在sudoers里面设置成不要密码就好了
aerolqr
2013-12-15 12:40:49 +08:00
do shell script "networksetup -setwebproxystate Wi-Fi on" user name "*****" password "*****" with administrator privileges
ultragtx
2013-12-15 17:11:50 +08:00
一楼正解 用SystemConfiguration.framework写 在app生命周期内只需要输入一次密码
或者你认为把密码暴露在一个脚本里没问题的话 那方法就很多了
yangg
2013-12-15 18:42:24 +08:00
jsxqf
2013-12-15 22:57:51 +08:00
设置alias简化
lasse
2013-12-16 00:52:15 +08:00
感谢楼上各位,受益良多
trace
2013-12-18 10:42:12 +08:00
@danzwl nice work!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/93223

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX