I am able to connect with a neighbour's network, but I cannot connect to my own
First create a free account with http://www.dyndns.com/
The way this would work is that it uses your ISP static address they give you.
DSL it changes Cable it doesn't
So example say your address was 220.127.116.11 with Dyndns it would be:
To access your network you need to get Ultra VNC or better..
Remote Console (it's free) but some you can buy with money.
I've done this when I was on a cruise a few years ago, I was able to use the ships wireless lan to the SAT in space then bounce off that back to the main land or my apt at the time main PC. I was really surprise it worked. So if you want and just connect from your friend house to your PC this is one way of doing it.
Another program called Remote Anywhere works the same can doesn't need to use a third party way to access your network. Then you would just use your http://18.104.22.168
For all of this to work you need to open 8080 remote port on your router. Make sure you use user ID and password to access home PC over the internet.
Btw a lot newer routers support dyndns so all you need to do setup the accout with them and just type in the user name, host name and password. Next time you can connect anywhere in the world to your PC. But it does work!
We need a better description of what you are attempting to do and what tools you are using, as well as a description of
your network layout at home (eg what equipment is connected to what)