Can I use Ping with Proxy?
This question comes up so often in the newsgroup that it warrants being towards the beginning of the document in a font that everyone will NOT miss (hopefully)
You cannot use ping with an internal client
The Proxy winsock service support both UDP and TCP packets. It does NOT support ICMP packets. Applications like Ping and Nslookup rely on ICMP packets so it is NOT possible to use them with the winsock service. There is nothing an admin can configure on the proxy to change this, the service was just created to work this way.
So what does happen?
When you attempt to ping a host from an internal client you’ll notice that the name does resolve, but you get a destination host unreachable. That is completely normal and expected. The name resolution part of the ping relies on DNS which is supported. The actual sending and receiving of an ICMP echo request is what should fail (destination host unreachable).
So why is there a static filter for ICMP?
As soon as somebody explains that the winsock service does not support ICMP, the next question is “Then why is there a static default filter ICMP?” This is a fair question, but if you understand how static filters work it makes sense. The static filter is there for the proxy server itself and any other servers that may be in a DMZ (see the DMZ section later in this document). The proxy server itself does not rely on the winsock service for it’s network connectivity and is therefore not limited by it. The static filter is there so from the proxy itself a user can use ping.
Is there a workaround?
Not in the true sense. You can do some things as installing a telnet daemon on the proxy server and allowing the users to telnet to the proxy and perform ping from there. I generally do not suggest installing telnet services on the proxy itself. There are some web front ends that you can create allowing users to perform a ping or lookup from a web page. In general though, allowing people to ping opens up security whole and more likely denial of service attacks from the outside.
To read more about this see the following MS FAQ article: