我通过System Preferences -> Network -> Advanced -> Proxies在Mac上设置了一个代理。
是否可以通过bash shell以编程方式执行相同的操作?

最佳答案

是的,使用networksetup命令。对于设置不同类型的代理(例如-setwebproxy-setsocksfirewallproxy等)有不同的选项,并且您需要知道主网络“服务”的名称(例如以太网、机场……基本上,网络首选项窗格侧栏中列出的名称)。下面是一个例子:

sudo networksetup -setwebproxy "Ethernet" myproxy.example.com 8000

如果需要确定服务名称,请使用networksetup -listnetworkserviceordernetworksetup -listallnetworkservices,然后分析列表以获取所需服务的名称。

10-08 04:23