乐闻世界logo
搜索文章和话题

如何从命令行打开和关闭osx中的web代理

1 个月前提问
1 个月前修改
浏览次数20

1个答案

1

在macOS中,您可以通过命令行使用networksetup命令来管理网络设置,包括启用和禁用web代理。以下是操作步骤:

打开Web代理

  1. 查找网络服务名称 首先,您需要知道您想要配置的网络服务的精确名称(例如Wi-Fi,Ethernet等)。可以通过以下命令列出所有可用的网络服务:

    bash
    networksetup -listallnetworkservices
  2. 启用Web代理 假设您的网络服务名为“Wi-Fi”,您可以使用以下命令启用HTTP代理:

    bash
    sudo networksetup -setwebproxy Wi-Fi 127.0.0.1 8080

    在上面的命令中,127.0.0.1是代理服务器的IP地址,8080是端口号。您需要根据您的代理服务器的实际IP地址和端口进行替换。

  3. 启用安全Web代理(HTTPS代理) 如果需要同时为HTTPS配置代理,可以用类似的命令:

    bash
    sudo networksetup -setsecurewebproxy Wi-Fi 127.0.0.1 8080

关闭Web代理

  1. 禁用Web代理 如果您想要关闭HTTP代理,可以使用:

    bash
    sudo networksetup -setwebproxystate Wi-Fi off
  2. 禁用安全Web代理 类似地,关闭HTTPS代理:

    bash
    sudo networksetup -setsecurewebproxystate Wi-Fi off

示例:将命令整合到脚本中

您可以将这些命令整合到一个shell脚本中,以便根据需要快速开启或关闭代理。例如:

bash
#!/bin/bash # 启用代理 function enable_proxy() { sudo networksetup -setwebproxy Wi-Fi 127.0.0.1 8080 sudo networksetup -setsecurewebproxy Wi-Fi 127.0.0.1 8080 echo "HTTP and HTTPS proxies are enabled." } # 禁用代理 function disable_proxy() { sudo networksetup -setwebproxystate Wi-Fi off sudo networksetup -setsecurewebproxystate Wi-Fi off echo "HTTP and HTTPS proxies are disabled." } # 根据传入参数选择操作 case "$1" in on) enable_proxy ;; off) disable_proxy ;; *) echo "Usage: $0 on|off" exit 1 ;; esac

这样,您只需运行./proxy_script.sh on来启用代理,或运行./proxy_script.sh off来关闭代理。

通过这种方式,您可以非常灵活地控制macOS系统中的网络代理设置,满足各种网络配置需求。

2024年8月5日 10:00 回复

你的答案