无法使用代理 ping google

无法使用代理 ping google

我正在使用代理连接到互联网。我可以使用 Firefox 和软件中心。但无法 ping 谷歌。当我尝试时,它说

ping google.com

ping: unknown host google.com

我也尝试过使用 IP 地址。它说目标主机无法访问。

请帮忙。提前致谢。

答案1

ping无法通过代理工作。

但您可以使用实用程序httping来实现这一点。它会向 Web 服务器发送 HEAD 请求(默认情况下),并测量获取响应所需的时间。

例子:

httping -x 192.68.1.12:1080 -g http://google.com

示例输出:

➜  ~ httping -x localhost:1080 -g http://google.com -c 3
PING google.com:80 (/):
connected to 64.233.165.113:80 (313 bytes), seq=0 time= 38.49 ms 
connected to 64.233.165.101:80 (313 bytes), seq=1 time= 66.94 ms 
connected to 64.233.165.100:80 (313 bytes), seq=2 time= 40.79 ms 
--- http://google.com/ ping statistics ---
3 connects, 3 ok, 0.00% failed, time 3162ms
round-trip min/avg/max = 38.5/48.7/66.9 ms

在哪里:

  • -x- 代理服务器的地址,端口可选
  • -g- 发送请求的 URL

其他有用的选项:

  • -5- 使用 SOCKS5。应放在-x选项后面,即:

    httping -x localhost:1080 -5 -g http://google.com
    
  • -c- 退出前要发送多少个探测。默认是无限的。

  • -G- 执行 GET 请求而不是 HEAD 请求。这意味着整个页面/文件也将被传输。请注意,在这种情况下,您不再测量延迟!这对于测试实际网站很有用。

请注意,测量的时间还包括代理服务器本身引入的延迟。


该实用程序可通过多个适用于不同操作系统和 Linux 发行版的存储库获得:

乌本图:

sudo apt install httping

高山:

sudo apk add httping

带有 Homebrew 的 macOS:

brew install httping

以下是作者网站的链接:

https://www.vanheusden.com/httping/

答案2

对于 bash 命令,您必须单独设置代理。为此,您必须设置环境变量,例如:

ping google.com    # can't resolve, no proxy set
export http_proxy=proxy.example.com:1234
ping google.com    # works, proxy set for this bash session.

将地址和端口替换为您的代理配置。如果您始终使用此代理,请添加命令export http_proxy...~/.bashrc以便每次启动新的 bash 会话时都会执行该命令。

或者要执行具有代理设置而不设置环境变量的单个命令,请使用env,例如:

env http_proxy=proxy.example.com:1234 ping google.com
sudo env http_proxy=proxy.example.com:1234 apt-get install cowsay

要使用其他服务,例如 HTTPS 或 FTP,您必须设置不同的变量:

export https_proxy=proxy.example.com:1234
export ftp_proxy=proxy.example.com:1234

答案3

尝试这个:

打开一个终端。Ctrl++AltT

运行:

$ sudo -i
# nano /etc/bash.bashrc

将以下几行放入文件中:

export http_proxy=http://my_proxy_server:3128/
export https_proxy=http://my_proxy_server:3128/
export ftp_proxy=http://my_proxy_server:3128/
export socks_proxy=socks://my_proxy_server:3128/

Ctrl+ U,粘贴。Ctrl+ O,保存文件。Ctrl+ X,关闭 nano。

$ sudo -i
# nano /etc/environment

将以下几行放入文件中

http_proxy=http://my_proxy_server:3128/
https_proxy=http://my_proxy_server:3128/
ftp_proxy=http://my_proxy_server:3128/
socks_proxy=socks://my_proxy_server:3128/

Ctrl+ U,粘贴。Ctrl+ O,保存文件。Ctrl+ X,关闭 nano。

相关内容