有人在我的计算机上设置了代理,我想知道它是什么。有没有办法使用命令行而不是 GUI 来查找代理服务器?
答案1
http_proxy
对于任何系统范围的 HTTP 代理,您可以检查环境变量的值:
echo "$http_proxy"
对于 HTTPS:
echo "$https_proxy"
类似地,还有ftp_proxy
,socks_proxy
用于实现其名称的确切用途。还有 ,用于all_proxy
一次性为所有这些协议设置代理。请注意,no_proxy
取消设置任何(或所有)给定协议的任何特定地址的代理。为了完整起见,您可能还想检查这些变量的大写版本,尽管小写是*_proxy
环境变量的标准(我知道只有小写的环境变量)。
请注意,这些将显示任何系统范围的代理设置,而不是特定于应用程序的代理设置。例如,firefox
或apt
可以有自己的代理设置,而不管任何全局设置。有些应用程序也不遵守这些变量(例如特定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>