当前位置: 首页>>技术教程>>正文


configuration – 设置代理以忽略所有本地地址

,

问题描述

我正在尝试绕过所有本地网络地址的代理。如 http://test/http://mymachine/http://theirmachine/

有没有简单的方法可以做到这一点?

最佳答案

如何在 Ubuntu gnome 环境中设置代理设置。

这些方法并非完全证明,并且可能会破坏系统的配置。使网络以不希望的方式运行。仅当您了解它如何影响系统的不同部分时才执行此操作。

您可以在此处设置一些代理设置。但是对于忽略主机,您需要在其他位置进行设置。

$ cat /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
http_proxy="http://192.168.1.250:8080/"
ftp_proxy="ftp://192.168.1.250:8080/"
https_proxy="https://192.168.1.250:8080/"

env 命令与上述文件相关,但许多程序和系统实用程序会更改环境。可以在此处找到更多信息,请在进行更改之前阅读此内容。 https://help.ubuntu.com/community/EnvironmentVariables

$ env | grep proxy
http_proxy=http://192.168.1.250:8080/
ftp_proxy=ftp://192.168.1.250:8080/
all_proxy=socks://192.168.1.250:8080/
https_proxy=https://192.168.1.250:8080/
no_proxy=localhost,127.0.0.0,127.0.1.1,127.0.1.1,local.home

只需将其更改为

no_proxy=myhost_to_ignore,$no_proxy
export no_proxy

我们需要重新添加先前设置的 no_proxy 列表,因此我们将其添加回行尾。这仅适用于运行命令的终端会话,不会应用系统范围阅读社区帮助文档进行永久更改。

要在 gnome 环境中进行更改,您可以使用 gconftool。在尝试进行更改之前,请阅读以下指南。 http://library.gnome.org/admin/system-admin-guide/stable/gconf-0.html.en

以下是使用 gconftool http://library.gnome.org/admin/system-admin-guide/stable/gconf-8.html.en#gconf-10 更改代理设置的说明

$ gconftool --recursive-list /system/http_proxy 
use_authentication = false
authentication_password = 
authentication_user = 
ignore_hosts =[localhost,127.0.0.0/8,127.0.1.1]
use_http_proxy = true
port = 8080
use_same_proxy = true
host = 192.168.1.250

以下文件~/.conf/system/http-proxy/%gconf.xml。将由下一个命令更改。我不确定如何使用 gconftool 设置列表类型。我的尝试最终删除了所有以前的设置。

我相信他们是一个更好的方法来做到这一点!安全的方式来做到这一点。获取/system/http_proxy/ignore_hosts的当前内容

gconftool -g  /system/http_proxy/ignore_hosts  

接下来将其内容复制到下一个命令中并添加您要添加​​的主机。

gconftool  --type list --list-type string  -s /system/http_proxy/ignore_hosts '[localhost,127.0.0.0/8,myhost]'

次佳答案

假设您使用的是默认的 Ubuntu Gnome 桌面:您需要将本地主机地址添加到 gnome 代理设置中的忽略列表中:

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12563.html,未经允许,请勿转载。