Разве ping не должен работать через proxychains?

Разве ping не должен работать через proxychains?

Программа 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! ***** )

Однако, такая программа 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

Обратите внимание также, что я могу ping www.google.comработать с другой машины с доступом в Интернет без использования proxychains. Другими словами, www.google.comпохоже, что это очень pingпохожий сервер.

решение1

Я думаю, нет. Если вы посмотрите наhttp://proxychains.sourceforge.net/в нем явно указано, что он поддерживает TCP и DNS (который на самом деле может быть UDP или TCP)

Похожий ответ вы можете найти здесь:http://www.backtrack-linux.org/wiki/index.php/Proxychains

В общем случае прокси не поддерживают трафик ICMP. Proxychains тоже.

Связанный контент