NAT Loopback Routers
From OpenSimulator
This article or section contains incomplete information. Please help us by completing the content on this page. |
INTRODUCTION
What is NAT Loopback and why is it needed to host a public Opensimulator Region?
Currently (as at August 2010), a hosted region on a home connection with a broadband router needs, what is known as NAT Loopback functionality.
Simply put, it allows you to access an internal IP address in your home by the public IP address(the outside one given by your ISP). Symptoms of not having NAT Loopback is you can host a completely internal region(ie the region and asset database are all on one machine) and login, but someone outside can't login, even though you have set up your region.ini with your outside IP and forwarded the correct ports.
This page shows a list of routers supporting NAT Loopback feature in order to be able to TP in your region when you host it at home on the same computer or local network. Please, feel free to contribute such a list.
Please post to this list if your know a router is works with Opensimulator & Loopback or is known not to work.
D-Link
D-Link DGL-4500 series of routers have the largest available nat table of any router on the market. These routers range from 70$-180$ USD depending on where you live and purchase from.
When considering a purchase, consider performance against cost. Upper end ADSL 2+ routers can add several Mbs to your modems sync speed.
- D-Link DGL-4500
- D-Link DIR-655
- D-Link DIR-635
- D-Link DIR-601
- D-Link DIR-600
- D-Link DI-524
Note: The DGL-4100 & DGL-4300 have been discontinued, and the replacement model is the DIL-825 and DIL-855 - Loopback status unknown on these later models. The DGL-4300 may be available second hand.
Netgear
- NETGEAR WNR834M : ftp://downloads.netgear.com/files/wnr834m_ref_manual.pdf
- NETGEAR WNR2000 : With firmware 1.2.3.7 ( http://kb.netgear.com/app/answers/detail/a_id/11895 ) loopback now enabled 'out of the box'
- NETGEAR WGR614 : has been confirmed to work out of the box
- Netgear RP614 v3
Linksys/Cisco
- Linksys WAG200G with Firmware Version: 1.01.09
- Linksys WRT54G
- Linksys WAG54G v3
- Linksys WAG54G v2 - NZ/Australia version
- Linksys RT31P2
3Com
- 3CRWDR100A-72
- 3CRWDR101A-75
Note: The WAG54G v2 NZ/Australia version has a faster processor, more memory and larger NAT table, and works with OS out of the box. Other market versions may not.
Other routers & Hardware
- Arris TM502b : http://portforward.com/english/routers/port_forwarding/Arris/TM502b/
- 2wire 2701hg-s NOT Loopback capable. but the 2wire 2701hg-B & 2701hg-D Series ARE loopback capable. (These can be purchased for approximately $50 USD)
- Thompson SpeedTouch router-modem ST-585i (requires Telnet acces to it to Enable Loopback)
- Thompson Speedtouch ST-780, ST-516
- AVM FritzBox (all Models working perfect) : http://www.avm.de
- Ubee Wireless Cable Router DDW2600 http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/
- BT home hub V2
KNOWN non-functional for OpenSim:
- Netgear Pro Safe VPN FVS318 : http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx
- NetGear WGR614 does not work with ISP required gateway modems
- Belkin F5D7230-4 (the router might work if 3rd party firmware is used, such as DD-WRT : http://www.dd-wrt.com/ )
REFERENCE LINKS:
More Information Related to Routers and Solutions @: osgrid.org/forums/viewtopic.php
SETTING UP A LINUX COMPUTER TO ACT AS A ROUTER
For Linux based Netfilter (iptables) routers, you want to set up the NAT table with some extra entries The following script is something to get you started, you'll need to fix up the variables at the top to match your system and network.
#!/bin/bash # # vvvvv - Fix these! - vvvvv IPTABLES=/usr/sbin/iptables LAN_NETWORK=192.168.0.0/24 SERVER_IP=192.168.0.2 INTERNET_IP=100.100.100.100 REMOTING_PORT=8895 REGION_PORT=9000 # ^^^^^ - Fix these! - ^^^^^ # First, the Destination NAT, anything going to the external address on our ports, we redirect to the server # Note, if you have a double NAT running and this router doesn't actually have the internet IP address, you'll # need another set of PREROUTING-DNAT lines with the --destination (-d) set to the internet facing private address $IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REMOTING_PORT --jump DNAT --to-destination $SERVER_IP $IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p udp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP $IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP # Second, the Source NAT, we need this so that returning packets to our LAN clients go back through the router first, # otherwise, the server will try to talk directly to the client and the client will reject them $IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REMOTING_PORT --jump SNAT --to-source $INTERNET_IP $IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p udp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP $IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP
openWRT Routers:
If you use openWRT firmware on your router, check here: OpenWRT NATLoopback
Windows XP Work Around:
Please see this -> http://vio.blpcomputers.info/loopbacknat.php