Hello, I am trying to run a server from my home but my ISP has a weird setup. According to my network manager friend my ISP seems to have at least one if not more routers in between the internet and me so I am left wondering how I am going to be able to run my server without paying 5$(/month) for a static ip. Now this means I can't forward any special ports (or even the standard ones) which may make it look impossible but if a server can send files to my computer and my computer can send files to a server then shouldn't I be able to somehow run a server on my network and have it listen on the same ports as a web browser would? (although I would think that would be 80) Even if I have to have a server on the outside that may run a php script (or something that could be ran on most free webhosts) that would interface with my home server and do any of the required encoding or whatever may need to be done. I hope someone knows how to do this or would be willing to try to help me. Any and all help would be greatly appreciated.
i know some ISP block like port 25 / 80 from there home users internet but i have personal never come on that yet ( only had 2 ISP so far) i only ADSL here and i can run happy www/ftp/irc on my network backend without a problem just sign up to like no-ip or dyndns download there desktop update client and sign in into that any IP changes on the WAN it will update to there service i take it that you have an router open the port 80 and forward it to the PC inside your network that is your www box apply than have a look at www.canyouseeme.org see if its works
I have tried that and gone to canyouseeme.org but it couldn't see me, but I will try again tomorrow if I have time and I will make sure all my hardware is configured correctly.
I am sorry I forgot to reply with my results. I still have not been able to get it to work and I am 99.9% sure that my hardware is configured correctly. I did have an idea for workig around this although it would not actually allow my server to serve, I could have a ruby (or php prefferably) script on a remote host which can talk to my server through XMPP everytime a page is requested and it would check the modified time on both files and if the file on my server is newer then the file on the remote host then the file is upgraded through a webform and curl otherwise no action is taken and the current file is served. Now I know this isn't a solution but merely a work around using file synchronization, I still think there has to be a way to get around this, maybe use a non standard web port/workaround port like a tcp port used for games Do you think that might work? Using a port that is primarily used for games and not web-workarounds? I hope this post doesn't sound too bad I had to rewrite it when my session timed out EDIT: Maybe I could VPN to another computer on the internet (maybe a family member's) which has a public IP and route the traffic that way.