FIREWALL is the culprit...
Try this, it may work 4 u too...
I use ESET on WinXP..and have my windows firewall disabled. You can go through this and possibly do the analogy on whatever OS and antivirus you have.
In network connections you have to change the properties of the connection i.e. the one used by your phone not the actual system internet connection. For avoiding confusion, disconnect your phone, now go to network connections page, now connect the phone in internet pass through mode. A new connection must appear on the network connections page. That is your phone connection.
Right click on it and open properties:
- in general tab un-tick the Eset Personal Firewall
- now go to tab advanced->firewall settings-> mark it off if it is on.
The Internet pass through is maintained by htcnat.exe on your system. You can see it running in Task Manager.
Add it as an exclusion in your firewall (You can find htcnat.exe in "C:\Program Files\HTC\Internet Pass-Through)
If you are using ESET, you have to additionally exclude the app htcnat.exe in protocol filtering which is found under "antivirus and antispyware" in advanced settings
In protocol filtering, htcnat must be checked in excluded applications.
This protocol filtering step was the one which was stopping me from using the internet pass through. Even disabling the firewall did not work for me. Now all is well.
All you need is to have the NDIS driver installed. Then make sure the firewall is not interfering with the connection. Go through all the settings.