如何为OSX配置网络代理设置

时间:2020-01-09 10:37:48  来源:igfitidea点击:

可以根据需要以多种方式配置代理。桌面应用程序使用"系统偏好设置"下的网络设置。但是,从终端窗口执行的任何操作都可能需要其他设置。

终奌站

开发人员,DevOps和管理员将大量时间花在Terminal上。不幸的是,在"系统偏好设置"中设置的代理设置不适用于此处。相反,我们需要设置一些环境变量:http_proxy,https_proxy和no_proxy。

环境变量

使用时间:快速而肮脏的临时网络配置设置。这些设置仅影响使用它们的"终端"窗口会话,并且仅在会话打开时才存在。

  • 对HTTP通信执行一个或者两个导出命令。大多数应用程序都可以使用小写版本,但是有些情况需要大写。
export http_proxy=192.168.1.10:8080
export HTTP_PROXY=192.168.1.10:8080
  • 与HTTP相同,对HTTPS通信使用下面的一个或者两个示例。
export https_proxy=192.168.1.10:8080
export HTTPS_PROXY=192.168.1.10:8080
  • 并非所有流量都应该通过网络的代理进行传输。通常,所有本地网络流量都应直接到达目的地。我们可以使用no_proxy环境变量来强制执行此操作。
export no_proxy=localhost,127.0.0.1,*.my.company.lan

用户配置文件

何时使用:需要在终端窗口之间进行持久代理配置时。

  • 在文本编辑器中打开〜/ .bash_profile
  • 将以下内容添加到文件中,将my.http.proxy.server:8000和my.https.proxy.server:8000替换为代理服务器的URL和端口。
httpProxyServer=my.http.proxy.server:8000
httpsProxyServer=my.https.proxy.server:8000

export http_proxy=$httpProxyServer
export https_proxy=$httpsProxyServer
export HTTP_PROXY=$httpProxyServer
export HTTPS_PROXY=$httpsProxyServer
  • 保存更改。
  • 打开一个新的终端

现在,每个新的"终端"窗口都应该配置了代理设置。

网络配置

例如,对于桌面应用程序(例如Safari和Chrome),我们需要告诉它们将Internet流量转发到何处。可以在"系统偏好设置"下的"网络配置"屏幕中完成此操作。

  • 在启动板中,打开"系统偏好设置"
  • 选择网络。
  • 单击代理选项卡。
  • 在"选择要配置的协议"列表下,选中我们要为其设置代理的协议。在下面的示例中,我们提供了HTTP和HTTPS流量的设置。
  • 在" Web代理服务器"表单字段中输入代理服务器的主机名或者IP地址。旁边的字段是我们设置代理的端口号的位置。如果需要用户名和密码,请在相应的字段中输入HTTP的网络代理设置
  • 单击确定以保存设置。