我通过System Preferences -> Network -> Advanced -> Proxies
在Mac上设置了一个代理。
是否可以通过bash shell以编程方式执行相同的操作?
最佳答案
是的,使用networksetup
命令。对于设置不同类型的代理(例如-setwebproxy
,-setsocksfirewallproxy
等)有不同的选项,并且您需要知道主网络“服务”的名称(例如以太网、机场……基本上,网络首选项窗格侧栏中列出的名称)。下面是一个例子:
sudo networksetup -setwebproxy "Ethernet" myproxy.example.com 8000
如果需要确定服务名称,请使用
networksetup -listnetworkserviceorder
或networksetup -listallnetworkservices
,然后分析列表以获取所需服务的名称。