Behind-a-router help

Need help with SmartFoxServer? You didn't find an answer in our documentation? Please, post your questions here!

Moderators: Lapo, Bax

User avatar
Lapo
Site Admin
Posts: 23438
Joined: 21 Mar 2005, 09:50
Location: Italy

Behind-a-router help

Post by Lapo »

Hello,
since the most asked question is "how do I connect when I am behind a router" here's a quick guide to solve the most common issues for this type of configuration.

The typical scenario is this: a local network with any numbers of computers and a router (usually with IP -> 192.168.0.1 or similar). All PCs share the same internet connection through the router.

In this case you will need a few extra steps to make your multiplayer games and applications reachable from outside. This is not due to SmartFoxServer and the following instructions are valid for any other server applications.

1- Install SmartFoxServer (Lite/Basic/PRO) on one of the machines inside the LAN

2- Set the IP address of the server in the config.xml to the LAN IP of the machine (ex. 192.168.0.16)

3- Now it's time to configure your router. Outside of your LAN nobody knows the addresses of your computers in the network as they use local addresses. In other words, from outside, the only available "entry point" is your router which is assigned an IP address.

You should configure the NAT service (Network Address Translator) of your router so that all requests on port 9339 (SFS default port) are redirected the computer running SmartFoxServer (in our example the IP is 192.168.0.16)

4- Finally you should point your SWF to the public web address of your router. If you're unsure about what this IP address is, you can use this website --> http://www.whatismyip.com/

5- Don't forget the crossdomain policy file: make sure you turn on the <AutoSendPolicyFile> function of the server (Basic/PRO only)

You can learn more about it here --> http://www.smartfoxserver.com/docs/docP ... basics.htm

If you need more help about NAT and port forwarding, check this website: http://www.portforward.com/
Last edited by Lapo on 27 Mar 2007, 12:53, edited 1 time in total.
Lapo
--
gotoAndPlay()
...addicted to flash games
goodguy20k
Posts: 71
Joined: 10 Jan 2006, 23:58
Location: Texas, USA
Contact:

Post by goodguy20k »

Perfect! Thanks. That'll hopefully help the beginners.
acoole
Posts: 23
Joined: 05 Aug 2006, 21:32

Post by acoole »

goodguy20k wrote:Perfect! Thanks. That'll hopefully help the beginners.
Helped me but if you wanna change your routurs port theres a program called NetworkMagic(networkmagic.com)That does it for you :D
DannoD09G
Posts: 3
Joined: 11 Jan 2007, 18:36

Cross Domain

Post by DannoD09G »

In this scenerio, where would the crossdomain.xml need to be placed?
User avatar
Lapo
Site Admin
Posts: 23438
Joined: 21 Mar 2005, 09:50
Location: Italy

Post by Lapo »

the crossdomain.xml always needs to be placed in the root folder of your webserver.
SmartFoxServer PRO 1.5 already comes with an embedded web server, plus it can send the policy file directly to your SWF files through sockets.
Check the chapter 3.1 of our docs for more info --> http://www.smartfoxserver.com/docs/
Lapo
--
gotoAndPlay()
...addicted to flash games
Shane
Posts: 4
Joined: 09 Jun 2007, 20:46

Post by Shane »

Definitly Keep in mind this:

- Set the IP address of the server in the config.xml to the LAN IP of the machine (ex. 192.168.0.16)

Also, for router setting purposes, SmartFox opperates on the default port of 9336, on a TCP connection
User avatar
Lapo
Site Admin
Posts: 23438
Joined: 21 Mar 2005, 09:50
Location: Italy

Post by Lapo »

Thanks Shane, however the default port is 9339
Lapo
--
gotoAndPlay()
...addicted to flash games
Guest
Posts: 11
Joined: 25 Jul 2007, 06:06

Post by Guest »

So I did everything in those steps with the lobby example that came with the SmartFoxBits and it works when I run it locally, otherwise the connection fails. And I think that I may have screwed up the cross domain policy file (I was unsure if I need to add the crossdomain.xml in addition to the second basic/pro method described in the documention or where exactly I would add that file), or I might have screwed up something else because I really have no idea what I am doing. :)

Edit: Ok, So I looked on gotoandplay and it seems like I am having the same problem as this
mistermind wrote:Ohhhhh i think i know what is wrong. and this is probably the same problem xombie is having.
We are tryin to connect to SFS from a website to a home connection tryin only to specify the actual IP on the XML file and SWF, but that will not work for sure. the XML have to be on the web_root of the computer where the SmartFoxServer is installed, but in order to have a web_root u have to have a web server runnin (Apache, IIS, etc..)
Well, in simple words: if u wanna make a test of ur application, u HAVE to have a web server with SFS installed OR learn to install and configure a web server at ur home (search for PWS on the internet. It is a basic version of IIS for home use. Very simple and easy to use).
Thanks for the attention anyway Lapo. Im lookin foward to the SFS Basic.
http://www.gotoandplay.it/_forums/viewtopic.php?t=742

Anyway, it's been like three years since then and from what I've seen it seems like sfs now comes with a webserver (what with the webserver directory and all). But the problem is I have no idea what to do with this. Is there any documentation on this?

Edit: Ok so I found the documentation, and I enabled the webserver, the little 127.0.0.1:8080 test worked fine. I edited the crossdomain.xml in root to point to where my swf is (I hope I did it right) But I can't figure out for myself what the next step would be, as the connection still is failing.

Edit: Some more reading and I see talking about installing sfs on a webserver. I am confused.
cryptickilla4f
Posts: 4
Joined: 07 Aug 2007, 17:06

trying to get started

Post by cryptickilla4f »

Hi I have gotten support for my dlink router and have successfully opened ports and forwarded ports.
I am now able to access my sfs server through the admintools.swf using my network address..
my config files hold these settings
<ServerIP>192.168.0.100</ServerIP>
<ServerPort>8080</ServerPort>
I still can not access the sfs server through the internet
i.e 127.0.0.1:8080
gutnar
Posts: 2
Joined: 22 Feb 2008, 22:19
Location: Estonia

Re: Behind-a-router help

Post by gutnar »

Lapo wrote: 4- Finally you should point your SWF to the public web address of your router. If you're unsure about what this IP address is, you can use this website --> http://www.whatismyip.com/
What does this exactly mean?

And why does my ip from
whatismyip.com
open up my speedtouch configuration
grimmy
Posts: 7
Joined: 28 Feb 2008, 12:35

behind a router.

Post by grimmy »

So I've spent the best part of a day searching through these forums and switching the ips in my swf, the config file and playing with the router services..and just about every combination in between but the best I get is to connnect to my chat room locally.(ie setting the ip address in the swf to point at 127.0.0.1)

As well as reading the documentation thouroughly I have tried seemingly all the steps in this and other forums. I am clearly not doing something right.

So...could someone please clearly define the steps to get the chatroom working on BOTH my local computer for testing AND accessable for others from outside my router...because surely that's the point of this whole thing right?

1.the ip of my pc this side of the firewall (eg 192,168,0,2)
Where does that go? the swf, the config or both??

2. the ip of my adsl router. The one the world sees for my PC (found at http://www.whatismyip.com/ . WHere does that go???the swf, the config or both.

3. the port number??? how do I know that its 9339? in my firewall settings (xp)I have a list of services but dont have any options to change port settings. Which services should I allow and to which IP ??? None of my services have that port. My web services port for example seems to be 80...should I allow access to this perhaps?

So, Iyou seee that I actually tried all of this stuff in every possible combination apart from the correct one to make the thing work from the inside AND the outside.

I should say how really good that smartfox seems in every other respect so far though. :)


Cheers in advance.
csharpjava
Posts: 16
Joined: 23 Feb 2008, 03:20

Post by csharpjava »

i think it would be wise to make sure you've performed some pre-setup steps in #1 first b4 continuing if it doesn't work


for instance, i had forgotten to add the API in my flash publish settings and that's why nothing would work for me at first. it had nothing to do with the router problems :wink:
gutnar
Posts: 2
Joined: 22 Feb 2008, 22:19
Location: Estonia

Post by gutnar »

I got it working, i was opening the ports wrongly :)
BoG
Posts: 1
Joined: 06 Oct 2009, 20:17

Post by BoG »

edit:

a tipp for all the other noobs out there:

At step 4:

this folder here:
"C:\SmartFoxServerPRO\Examples"

is not this folder:

"C:\SmartFoxServerPRO\Server\webserver\webapps\root\Examples"
xrayblaze67CPSFS
Posts: 20
Joined: 06 Mar 2010, 16:21

Post by xrayblaze67CPSFS »

Lol, Im confused, I dont know how do do that, any help?
Post Reply