
Программа 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 тоже.