使用命令行查找代理服务器


12

有人在我的计算机上设置了代理,我想知道它是什么。有没有一种方法可以使用命令行而不是GUI查找代理服务器?


echo $HTTP_PROXY什么事吗
TheWanderer's

我注意到您曾提到您在原始帖子中使用的是15.04。请考虑升级到16.04,因为15.04已停产。
edwinksl

该命令是否gsettings get org.gnome.system.proxy host返回任何内容?
Terrance

Answers:


14

对于HTTP的任何系统范围的代理,您可以检查http_proxy环境变量的值:

echo "$http_proxy"

对于HTTPS:

echo "$https_proxy"

同样,也有ftp_proxysocks_proxy用于服务其名称的确切目的。还all_proxy可以一次为所有这些协议设置代理。只是要注意,no_proxy取消设置任何(或所有)给定协议的任何特定地址的代理。为了完整起见,您可能也要检查这些变量的大写版本,尽管小写字母是*_proxy环境变量的标准(只有我知道的环境变量是小写的)。

请注意,这些将显示任何系统范围的代理设置,而不是特定于应用程序的。例如,firefoxapt可以具有自己的代理设置,而与任何全局设置无关。某些应用程序也不遵循这些变量(例如,特定的gnome应用程序使用gsettings),因此YMMV。


运行'echo“ $ http_proxy”'之后,它仅显示一个空白行,是否意味着我的服务器上没有代理?
Skula Sadam's

@SkulaSadam检查我的编辑。
heemayl 16/09/29

9

尝试与外部建立http连接:

wget http://google.com

结果,您将看到以下内容:

--2017-06-12 13:02:53--  http://google.com/
Resolving google.com (google.com)... 172.217.11.142, 2607:f8b0:4002:810::200e
Connecting to google.com (google.com)|172.217.11.142|:80... connected.
HTTP request sent, awaiting response... 302 authenticationrequired
Location: http://192.168.254.99:9090/mwg-internal/de5fs23hu73ds/plugin?target=Auth&reason=Auth&ClientID=3130909038&ttl=600&url=aHR0cDovL2dvb2dsZS5jb20v&rnd=1497286973 [following]
--2017-06-12 13:02:53--  http://192.168.254.99:9090/mwg-internal/de5fs23hu73ds/plugin?target=Auth&reason=Auth&ClientID=3130909038&ttl=600&url=aHR0cDovL2dvb2dsZS5jb20v&rnd=1497286973
Connecting to 192.168.254.99:9090... connected.
HTTP request sent, awaiting response... 401 authenticationrequired

在这种情况下,您的代理服务器是在需要302身份验证之后找到的。 http://192.168.254.99:9090/



3

检查文件:

cat /etc/apt/apt.conf
cat /etc/environment

修改文件的内容(从apt.conf中删除所有内容,不包含代理,仅删除环境中的代理语句)!

sudo nano /etc/apt/apt.conf
sudo nano /etc/environment

gedit是一个GUI程序。如何避免使用GUI?
TheWanderer

cat然后使用@ Zacharee1 ..我说过gedit,所以OP也可以对其进行编辑。
minigeek

gedit可能甚至没有安装,因为这可能是服务器安装。nanovim都是命令行文本编辑器。
TheWanderer's

@ Zacharee1嗯..他们是通用的。我将编辑解决方案thanx
minigeek

1
删除所有内容/etc/environment将破坏PATH以及其他配置。请不要那样做。
TheWanderer's

2
# netstat -na

或者,如果您认为/猜测有任何代理服务器,则将其grep进行确认,例如

# netstat -na |grep <ProxyGuess IP>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.