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

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

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

答案1

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

echo "$http_proxy"

对于 HTTPS:

echo "$https_proxy"

类似地,还有ftp_proxysocks_proxy用于实现其名称的确切用途。还有 ,用于all_proxy一次性为所有这些协议设置代理。请注意,no_proxy取消设置任何(或所有)给定协议的任何特定地址的代理。为了完整起见,您可能还想检查这些变量的大写版本,尽管小写是*_proxy环境变量的标准(我知道只有小写的环境变量)。

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

答案2

尝试与外部建立 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

在 Linux 中,你可以使用它来检查系统中定义的代理

env | grep proxy

答案4

# netstat -na

或者,如果你想到/猜测任何代理服务器,则使用 grep 进行确认,例如

# netstat -na |grep <ProxyGuess IP>

相关内容