ping 不应该通过代理链工作吗?

Har*_*rry 6 ping

ping程序是 ICMP 协议的实现(并且它基于原始套接字而不是 TCP 或 UDP 套接字),我不确定它是否应该通过像proxychains.

例如,当我尝试以下操作时,程序将永远挂起,直到我执行Ctrl-C它:

[root@hostA tmp]# proxychains ping www.google.com
ProxyChains-3.1 (http://proxychains.sf.net)
|DNS-request| www.google.com 
|S-chain|-<>-127.0.0.1:4000-<><>-4.2.2.2:53-<><>-OK
|DNS-response| www.google.com is 209.85.175.103
PING  (209.85.175.103) 56(84) bytes of data.

   ( ***** HUNG HERE FOREVER! ***** )
Run Code Online (Sandbox Code Playgroud)

但是,像这样的程序curl运行良好:

[root@hostA tmp]# proxychains curl http://thin.npr.org > page.html
|DNS-request| thin.npr.org 
|S-chain|-<>-127.0.0.1:4000-<><>-4.2.2.2:53-<><>-OK
|DNS-response| thin.npr.org is 216.35.221.76
|S-chain|-<>-127.0.0.1:4000-<><>-216.35.221.76:80-<><>-OK
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2295  100  2295    0     0    284      0  0:00:08  0:00:08 --:--:--   565

[root@hostA tmp]# ls -l page.html 
-rw-r--r--. 1 root root 2339 Jun 29 17:37 page.html
Run Code Online (Sandbox Code Playgroud)

ping www.google.com另请注意,我可以在不使用proxychains. 换句话说,www.google.com似乎很像一个ping能干的服务器。

小智 9

我猜不是。如果您查看http://proxychains.sourceforge.net/,它明确声明它支持 TCP 和 DNS(实际上可以是 UDP 或 TCP)

你可以在这里找到类似的答案:http : //www.backtrack-linux.org/wiki/index.php/Proxychains

一般来说,代理不支持 ICMP 流量。代理链也没有