<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Arielle</id>
		<title>OpenSimulator - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Arielle"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Special:Contributions/Arielle"/>
		<updated>2026-04-21T10:29:01Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/wiki/NPC</id>
		<title>NPC</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/NPC"/>
				<updated>2022-09-19T13:33:19Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|NPC}} &lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
Broadly speaking, there are 3 ways in which Non Player Characters (NPCs) aka bots, can be operated in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
== 1. Client side approaches ==&lt;br /&gt;
&lt;br /&gt;
For instance, use [http://openmetaverse.org/projects/libopenmetaverse libopenmetaverse] to operate an avatar as if it were being controlled through the viewer.&lt;br /&gt;
&lt;br /&gt;
This wiki does contain some information on how to do this - see &lt;br /&gt;
&lt;br /&gt;
* [[Building a bot]] - Getting started with bot design using libomv from the client side&lt;br /&gt;
* [[pCampBot]] - A facility for stress-testing opensim which can be used as bot example code.&lt;br /&gt;
&lt;br /&gt;
However, better information can be found elsewhere, since this method applies to both Linden Lab and other third party grids.&lt;br /&gt;
&lt;br /&gt;
This is how bots have been traditionally done in SL, since Linden Lab provide no scripting methods for NPCs or direct access to the server software. One advantage of this method, as stated above, is that it can easily be ported between Linden Lab and third party grids, since it only relies on the client interface (leaving aside whether the grid has a policy about allowing bots). It also allows bots to go anywhere and do anything that a human could do, with the right programming. One disadvantage is that it requires user accounts to exist for the bots.&lt;br /&gt;
&lt;br /&gt;
== 2. osNpc*() scripting functions ==&lt;br /&gt;
&lt;br /&gt;
OpenSimulator provides a set of OSSL NPC functions for creating and manipulating bots. Please see [[OSSLNPC]] for more details.&lt;br /&gt;
&lt;br /&gt;
One advantage of this approach is that no external client is necessary for a bot, and bot appearances can be saved in OpenSimulator Archives (OARs). One disadvantage is that there is a much more limited subset of functionality available, since script methods have to be written to control different aspects of an NPC. Also, such bots cannot move out of the region in which they are created.&lt;br /&gt;
&lt;br /&gt;
== 3. Region Module ==&lt;br /&gt;
&lt;br /&gt;
In OpenSim, the osNpc*() script methods use the internal NPCModule to actually manage and manipulate bots. Another region module could call the NPCModule methods directly. One advantage of this approach is that bot management may be easier in C# than in LSL/OSSL. One disadvantage is that any change to a region module requires recompilation and restart of the simulator in which it is hosted.&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
* The [https://grimore.org/opensim/npc Wizardry and Steamworks NPC page] contains some freely available NPC scripts, including a wandering NPC, and an NPC that uses a simple notecard-based language to &amp;quot;playwright&amp;quot; an NPC. It was used for creating &amp;quot;scenarios&amp;quot; on an educational, health-related simulator.&lt;br /&gt;
&lt;br /&gt;
* [[User:Fritigern/Scripts]] contains NPC utilities.&lt;br /&gt;
&lt;br /&gt;
* [[User:Dz]] provides utilities for generating, removing, and animating NPC's&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting]]&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Feature_Matrix</id>
		<title>Feature Matrix</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Feature_Matrix"/>
				<updated>2018-12-06T15:15:39Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Einführung =&lt;br /&gt;
&lt;br /&gt;
This is a matrix of the features currently implemented in OpenSimulator. Please feel free to correct existing entries and add new ones. The data in this matrix refers to the currently released version of OpenSimulator unless otherwise stated.&lt;br /&gt;
&lt;br /&gt;
OpenSimulator can&amp;amp;nbsp;run on Linux &amp;amp;amp; Mac with MONO, see the [http://www.mono-project.com/Main_Page Mono project] for availability or your distribution provider. Windows requires Net Framework 3.51&amp;amp;nbsp;available from [http://www.microsoft.com/downloads/en/details.aspx?FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7&amp;amp;displaylang=en MS Downloads] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prims ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature Name &lt;br /&gt;
! Core OpenSim? &lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Create/change/move/delete prims &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Prim sizing &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Default supported sizes 0.001m to 256.000m (Viewer Support Required)&lt;br /&gt;
|-&lt;br /&gt;
| Prim hollows&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Default supported hollows to 99% or 0.001 (Viewer Support Required)&lt;br /&gt;
|-&lt;br /&gt;
| Persistent prim inventories &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Basic asset types &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Basic asset types include textures, sounds, notecards, etc.&lt;br /&gt;
|-&lt;br /&gt;
| Coalesced object groups &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes&lt;br /&gt;
| Coalesced object groups means being able to take a selection of unlinked objects as one group that can be rezzed back in the same spatial arrangements.  Support added in OpenSimulator 0.7.1&lt;br /&gt;
|-&lt;br /&gt;
| Linksets &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Bugs (some fairly fundamental) remain with linksets but basic support is implemented.&lt;br /&gt;
|-&lt;br /&gt;
| Linkset Limits&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Can be larger than 255 prims, and can cover an entire region. (Viewer Support Required)&lt;br /&gt;
|-&lt;br /&gt;
| [http://community.secondlife.com/t5/English-Knowledge-Base/Shared-Media/ta-p/700145 Media on a prim/Shared Media]&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Support added in OpenSimulator 0.7.1.&lt;br /&gt;
|-&lt;br /&gt;
| [[Dynamic textures]] &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Dynamic textures are textures that can be created on the fly via draw commands.&lt;br /&gt;
|-&lt;br /&gt;
| Sculpties &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| [[Mesh]] &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes&lt;br /&gt;
| Mesh was implemented in OpenSimulator 0.7.2 onwards.  Complies with current Linden Lab viewer 3 specs.  Previous OpenSimulator versions contained the initial beta implementation.  Please note that this feature is experimental and should be used cautiously.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Users ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature Name &lt;br /&gt;
! Core OpenSim? &lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Walking &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Flying &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Sitting &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Animations &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Gestures &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Attachments &lt;br /&gt;
| bgcolor=&amp;quot;#ffd700&amp;quot; align=&amp;quot;center&amp;quot; | Partial &lt;br /&gt;
| Both worn attachments and Head Up Displays (HUDs) are implemented.  Outfits are implemented.  Wearing multiple attachments at a single point will be a feature of the forthcoming OpenSimulator 0.7.6.  Temporary attachments may be buggy.&lt;br /&gt;
|-&lt;br /&gt;
| Combat &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Region crossing &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Teleport &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Persistent avatar inventories &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Inventory library &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Chat &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Instant messaging &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes&lt;br /&gt;
| Offline IM storage requires third party packages such as http://forge.opensimulator.org/gf/project/opensimwi/ in releases before 0.7.2.  And between 0.7.2 and current dev code (pre 0.7.6) it still required external PHP scripts.  See [[Offline Messaging]] for more details.&lt;br /&gt;
|-&lt;br /&gt;
| Names &lt;br /&gt;
| bgcolor=&amp;quot;#ffd700&amp;quot; align=&amp;quot;center&amp;quot; | Partial &lt;br /&gt;
| Ordinary names consisting of a first and last name separated by a space are implemented.  'Display' names are not yet implemented.&lt;br /&gt;
|-&lt;br /&gt;
| Archiving &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Users inventories and parts of inventories can be saved and loaded as [[Inventory Archives|OpenSimulator Inventory Archives]].&lt;br /&gt;
|-&lt;br /&gt;
| Friends &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Lure &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| [[Enabling Groups|Groups]]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffff&amp;quot; align=&amp;quot;center&amp;quot; | 3rd party&lt;br /&gt;
| Group support is only available as third party projects: &lt;br /&gt;
* [https://github.com/mcortez/flotsam Group service implementation from the Flotsam project]. '''Please note: this is not working properly with OpenSimulator 0.7.0.1 or 0.7.0.2, though it is fixed in OpenSimulator 0.7.1 and onwards. 0.6.9 should also work okay.''' &lt;br /&gt;
* [https://github.com/jor3l/OSModules/tree/master/osgroups/ osgroups from jor3l] &lt;br /&gt;
* [http://code.google.com/p/openmetaverse SimianGrid] also provides a Groups connector as part of its grid services package.&lt;br /&gt;
&lt;br /&gt;
These services have connectors that are bundled with core OpenSimulator. See [[Enabling Groups]] and the OpenSim.ini.example file for more details.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Profiles &lt;br /&gt;
| bgcolor=&amp;quot;#ffffff&amp;quot; align=&amp;quot;center&amp;quot; | 3rd party &lt;br /&gt;
| &lt;br /&gt;
Only avatar names are stored in core OpenSimulator. Profile support (e.g. interests, 1st Life, etc.) is available via 3rd party modules, though these may currently only support OpenSimulator 0.6.9. Please add suitable links here. &lt;br /&gt;
&lt;br /&gt;
* [http://forge.opensimulator.org/gf/project/osprofile forge.opensimulator.org/gf/project/osprofile]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Search &lt;br /&gt;
| bgcolor=&amp;quot;#ffffff&amp;quot; align=&amp;quot;center&amp;quot; | 3rd party &lt;br /&gt;
| Search support is only available via third party modules. &lt;br /&gt;
* [[OpenSimSearch]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Scripting ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature Name &lt;br /&gt;
! Core OpenSim? &lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| [[Developer Documentation#Scripting|Scripts]] &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| A large percentage (though not all) of LSL is implemented by OpenSimulator. There are also OpenSimulator specific OSSL functions available.&lt;br /&gt;
|-&lt;br /&gt;
| [[Non-LSL scripting|C# scripting]] &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| C# scripting is experimental and insecure. However, it can be useful in some situations&lt;br /&gt;
|-&lt;br /&gt;
| Script control &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| There are some facilities to control what user types can create and edit scripts. This can help secure an implementation using C# scripts. See the OpenSim.ini.example file in the OpenSimulator distribution for more details.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
== World ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature Name &lt;br /&gt;
! Core OpenSim? &lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Terrain &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Sun &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Wind &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Cloud &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Vegetation &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Sound &lt;br /&gt;
| bgcolor=&amp;quot;#ffd700&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Queueing sounds will be supported in the forthcoming OpenSimulator 0.7.6.  However, not all sound facilities have been well tested (if there are gaps please set this back to partial and list them).&lt;br /&gt;
|-&lt;br /&gt;
| Minimap &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| World Map &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Neighbouring regions &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Regions can neighbour each other, even if hosted on different servers.&lt;br /&gt;
|-&lt;br /&gt;
| Archiving &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Entire regions can be saved and loaded as [[OpenSim Archives]].&lt;br /&gt;
|-&lt;br /&gt;
| [[PhysicsEngines|Physics]] &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| There are several physics modules bundled with current Opensimulator. The two most popular and best supported are Bulletsim and as of .9.0.0 UbOde. BulletSim is the current default.&lt;br /&gt;
|-&lt;br /&gt;
| Parcel management &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Region settings &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Region / Parcel Lightshare / Windlight&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Lightshare implemented March 30,2010 (Git: ec637e2b8).  LightShare/WindLight from Region to Client enables full environmental control of the simulation, providing a more complete immersive experience.  Supported in most V3 and some modified V1 Viewers.&lt;br /&gt;
|-&lt;br /&gt;
| Telehubs &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Estates &lt;br /&gt;
| bgcolor=&amp;quot;#ffd700&amp;quot; align=&amp;quot;center&amp;quot; | Partial &lt;br /&gt;
| Partial estate support is implemented. However, the only way to manipulate estates currently is via direct changes to the database.&lt;br /&gt;
|-&lt;br /&gt;
| Avatar limits &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes&lt;br /&gt;
| Avatar limits were implemented in OpenSimulator 0.7.2.&lt;br /&gt;
|-&lt;br /&gt;
| Prim limits&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes&lt;br /&gt;
| Prim limits where implement in OpenSimulator 0.7.2.&lt;br /&gt;
|-&lt;br /&gt;
| Teleports&lt;br /&gt;
| bgcolor=&amp;quot;#ffd700&amp;quot; align=&amp;quot;center&amp;quot; | Partial &lt;br /&gt;
| Teleporting in can be done to any point in or off world (if hypergrid enabled) however, Blocking teleports to a parcel is not currently enforced.&lt;br /&gt;
|-&lt;br /&gt;
| Megaregions&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot; align=&amp;quot;center&amp;quot; | Deprecated&lt;br /&gt;
| Megaregions are deprecated after vers. .8.2.1. Please see Varregions for its replacement. This is a system that allows regions to be created on the simulator that are larger than 256m x 256m.  This is implemented purely on the server without requiring a specially adapted client.  However, this is not fully implemented and you may encounter various issues with megaregions.&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSLNPC|NPCs]]&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Allow NPCs to be created and manipulated on a region.  This is handled purely on the server-side - NPCs are different from bots controlled as external clients via a library such as libomv.&lt;br /&gt;
|-&lt;br /&gt;
| Pathfinding&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot; align=&amp;quot;center&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
| Varregions &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes&lt;br /&gt;
| This is a system that allows regions to be created on the simulator that are larger than 256m x 256m. Please see http://opensimulator.org/wiki/Varregion for the most up-to-date information.&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Other Simulation Features ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature Name &lt;br /&gt;
! Core OpenSim? &lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| IRC &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Relay chat back and forth to an Internet Relay Channel.&lt;br /&gt;
|-&lt;br /&gt;
| Money &lt;br /&gt;
| bgcolor=&amp;quot;#ffffff&amp;quot; align=&amp;quot;center&amp;quot; | 3rd party &lt;br /&gt;
| There are no plans to directly provide economy modules in OpenSimulator though custom currency names are supported in 0.7.2 and after. Third party facilities include: &lt;br /&gt;
* [http://forge.opensimulator.org/melanie/OpenCurrency OpenCurrency] &lt;br /&gt;
* [http://forge.opensimulator.org/gf/project/currency/ DTL Currency] &lt;br /&gt;
* [http://github.com/SnoopyPfeffer/Mod-PayPal Mod-PayPal] &lt;br /&gt;
* [https://www.virwox.com/omc-open-metaverse-currency.php Open Metaverse Currency (OMC)]&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OpenSim%2FMoneyServer DTL/NSL Money Server]&lt;br /&gt;
|-&lt;br /&gt;
| Permissions &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Permissions (e.g. controlling whether objects can be modified or copied) must be enabled in OpenSim.ini - these are not enabled by default&lt;br /&gt;
|-&lt;br /&gt;
| [[Monitoring]] &lt;br /&gt;
| bgcolor=&amp;quot;#ffd700&amp;quot; align=&amp;quot;center&amp;quot; | Partial &lt;br /&gt;
| A number of monitoring facilities exist, though none of them yet cover everything that one would want to monitor.&lt;br /&gt;
|-&lt;br /&gt;
| Voice &lt;br /&gt;
| bgcolor=&amp;quot;#ffd700&amp;quot; align=&amp;quot;center&amp;quot; | Partial &lt;br /&gt;
| Voice support is currently primitive. OpenSimulator currently bundles a Vivox module (only usable with a Vivox voice server) and a [[Freeswitch Module|Freeswitch module]].  A third party [[Mumble]] voice module also exists which supports indication of which avatar is speaking.  No module yet supports spatial voice.&lt;br /&gt;
|-&lt;br /&gt;
| Web frontends &lt;br /&gt;
| bgcolor=&amp;quot;#ffffff&amp;quot; align=&amp;quot;center&amp;quot; | 3rd party &lt;br /&gt;
| Various third-party web frontends are available, detailed on the [[Webinterface]] page.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Server Features ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature Name &lt;br /&gt;
! Core OpenSim? &lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Local console &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| The local command console in OpenSimulator is the one present when you start an OpenSimulator instance&lt;br /&gt;
|-&lt;br /&gt;
| [[RestConsole|Remote console]] &lt;br /&gt;
| bgcolor=&amp;quot;#ffd700&amp;quot; align=&amp;quot;center&amp;quot; | Partial &lt;br /&gt;
| This is not yet widely used and a few bugs have been reported with current functionality.&lt;br /&gt;
|-&lt;br /&gt;
| [[RemoteAdmin|Remote admin]] &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| The remote admin plugin allows OpenSimulator commands to be executed remotely.&lt;br /&gt;
|-&lt;br /&gt;
| [[Logging]] &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| OpenSimulator uses the log4net package. More details on the logging page.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Architectures ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature Name &lt;br /&gt;
! Core OpenSim? &lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Single server (standalone) mode &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Persistent databases supported in standalone mode are SQLite and MySQL. A MSSQL exists and should work, but is not officially supported.&lt;br /&gt;
|-&lt;br /&gt;
| Grid (multi-server) mode &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| In grid mode, only persistence to a MySQL database is officially supported. Persistence can also be done with a MSSQL database but this is not officially supported.&lt;br /&gt;
|-&lt;br /&gt;
| [[Hypergrid]] &lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot; align=&amp;quot;center&amp;quot; | Experimental&lt;br /&gt;
| This is an architecture, [http://en.wikipedia.org/wiki/Orthogonal orthogonal] to the previous two, that allows users to visit completely separate OpenSimulator installations while retaining their appearance, identity and inventory.  This is under active development and should be considered experimental.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Feature_Matrix</id>
		<title>Feature Matrix</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Feature_Matrix"/>
				<updated>2018-12-06T15:04:26Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Einführung =&lt;br /&gt;
&lt;br /&gt;
This is a matrix of the features currently implemented in OpenSimulator. Please feel free to correct existing entries and add new ones. The data in this matrix refers to the currently released version of OpenSimulator unless otherwise stated.&lt;br /&gt;
&lt;br /&gt;
OpenSimulator can&amp;amp;nbsp;run on Linux &amp;amp;amp; Mac with MONO, see the [http://www.mono-project.com/Main_Page Mono project] for availability or your distribution provider. Windows requires Net Framework 3.51&amp;amp;nbsp;available from [http://www.microsoft.com/downloads/en/details.aspx?FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7&amp;amp;displaylang=en MS Downloads] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prims ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature Name &lt;br /&gt;
! Core OpenSim? &lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Create/change/move/delete prims &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Prim sizing &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Default supported sizes 0.001m to 256.000m (Viewer Support Required)&lt;br /&gt;
|-&lt;br /&gt;
| Prim hollows&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Default supported hollows to 99% or 0.001 (Viewer Support Required)&lt;br /&gt;
|-&lt;br /&gt;
| Persistent prim inventories &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Basic asset types &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Basic asset types include textures, sounds, notecards, etc.&lt;br /&gt;
|-&lt;br /&gt;
| Coalesced object groups &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes&lt;br /&gt;
| Coalesced object groups means being able to take a selection of unlinked objects as one group that can be rezzed back in the same spatial arrangements.  Support added in OpenSimulator 0.7.1&lt;br /&gt;
|-&lt;br /&gt;
| Linksets &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Bugs (some fairly fundamental) remain with linksets but basic support is implemented.&lt;br /&gt;
|-&lt;br /&gt;
| Linkset Limits&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Can be larger than 255 prims, and can cover an entire region. (Viewer Support Required)&lt;br /&gt;
|-&lt;br /&gt;
| [http://community.secondlife.com/t5/English-Knowledge-Base/Shared-Media/ta-p/700145 Media on a prim/Shared Media]&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Support added in OpenSimulator 0.7.1.&lt;br /&gt;
|-&lt;br /&gt;
| [[Dynamic textures]] &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Dynamic textures are textures that can be created on the fly via draw commands.&lt;br /&gt;
|-&lt;br /&gt;
| Sculpties &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| [[Mesh]] &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes&lt;br /&gt;
| Mesh was implemented in OpenSimulator 0.7.2 onwards.  Complies with current Linden Lab viewer 3 specs.  Previous OpenSimulator versions contained the initial beta implementation.  Please note that this feature is experimental and should be used cautiously.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Users ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature Name &lt;br /&gt;
! Core OpenSim? &lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Walking &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Flying &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Sitting &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Animations &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Gestures &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Attachments &lt;br /&gt;
| bgcolor=&amp;quot;#ffd700&amp;quot; align=&amp;quot;center&amp;quot; | Partial &lt;br /&gt;
| Both worn attachments and Head Up Displays (HUDs) are implemented.  Outfits are implemented.  Wearing multiple attachments at a single point will be a feature of the forthcoming OpenSimulator 0.7.6.  Temporary attachments may be buggy.&lt;br /&gt;
|-&lt;br /&gt;
| Combat &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Region crossing &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Teleport &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Persistent avatar inventories &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Inventory library &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Chat &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Instant messaging &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes&lt;br /&gt;
| Offline IM storage requires third party packages such as http://forge.opensimulator.org/gf/project/opensimwi/ in releases before 0.7.2.  And between 0.7.2 and current dev code (pre 0.7.6) it still required external PHP scripts.  See [[Offline Messaging]] for more details.&lt;br /&gt;
|-&lt;br /&gt;
| Names &lt;br /&gt;
| bgcolor=&amp;quot;#ffd700&amp;quot; align=&amp;quot;center&amp;quot; | Partial &lt;br /&gt;
| Ordinary names consisting of a first and last name separated by a space are implemented.  'Display' names are not yet implemented.&lt;br /&gt;
|-&lt;br /&gt;
| Archiving &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Users inventories and parts of inventories can be saved and loaded as [[Inventory Archives|OpenSimulator Inventory Archives]].&lt;br /&gt;
|-&lt;br /&gt;
| Friends &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Lure &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| [[Enabling Groups|Groups]]&lt;br /&gt;
| bgcolor=&amp;quot;#ffffff&amp;quot; align=&amp;quot;center&amp;quot; | 3rd party&lt;br /&gt;
| Group support is only available as third party projects: &lt;br /&gt;
* [https://github.com/mcortez/flotsam Group service implementation from the Flotsam project]. '''Please note: this is not working properly with OpenSimulator 0.7.0.1 or 0.7.0.2, though it is fixed in OpenSimulator 0.7.1 and onwards. 0.6.9 should also work okay.''' &lt;br /&gt;
* [https://github.com/jor3l/OSModules/tree/master/osgroups/ osgroups from jor3l] &lt;br /&gt;
* [http://code.google.com/p/openmetaverse SimianGrid] also provides a Groups connector as part of its grid services package.&lt;br /&gt;
&lt;br /&gt;
These services have connectors that are bundled with core OpenSimulator. See [[Enabling Groups]] and the OpenSim.ini.example file for more details.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Profiles &lt;br /&gt;
| bgcolor=&amp;quot;#ffffff&amp;quot; align=&amp;quot;center&amp;quot; | 3rd party &lt;br /&gt;
| &lt;br /&gt;
Only avatar names are stored in core OpenSimulator. Profile support (e.g. interests, 1st Life, etc.) is available via 3rd party modules, though these may currently only support OpenSimulator 0.6.9. Please add suitable links here. &lt;br /&gt;
&lt;br /&gt;
* [http://forge.opensimulator.org/gf/project/osprofile forge.opensimulator.org/gf/project/osprofile]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Search &lt;br /&gt;
| bgcolor=&amp;quot;#ffffff&amp;quot; align=&amp;quot;center&amp;quot; | 3rd party &lt;br /&gt;
| Search support is only available via third party modules. &lt;br /&gt;
* [[OpenSimSearch]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Scripting ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature Name &lt;br /&gt;
! Core OpenSim? &lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| [[Developer Documentation#Scripting|Scripts]] &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| A large percentage (though not all) of LSL is implemented by OpenSimulator. There are also OpenSimulator specific OSSL functions available.&lt;br /&gt;
|-&lt;br /&gt;
| [[Non-LSL scripting|C# scripting]] &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| C# scripting is experimental and insecure. However, it can be useful in some situations&lt;br /&gt;
|-&lt;br /&gt;
| Script control &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| There are some facilities to control what user types can create and edit scripts. This can help secure an implementation using C# scripts. See the OpenSim.ini.example file in the OpenSimulator distribution for more details.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
== World ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature Name &lt;br /&gt;
! Core OpenSim? &lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Terrain &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Sun &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Wind &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Cloud &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Vegetation &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Sound &lt;br /&gt;
| bgcolor=&amp;quot;#ffd700&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Queueing sounds will be supported in the forthcoming OpenSimulator 0.7.6.  However, not all sound facilities have been well tested (if there are gaps please set this back to partial and list them).&lt;br /&gt;
|-&lt;br /&gt;
| Minimap &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| World Map &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Neighbouring regions &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Regions can neighbour each other, even if hosted on different servers.&lt;br /&gt;
|-&lt;br /&gt;
| Archiving &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Entire regions can be saved and loaded as [[OpenSim Archives]].&lt;br /&gt;
|-&lt;br /&gt;
| [[PhysicsEngines|Physics]] &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| There are several physics modules bundled with OpenSim, but only the ODE module (Open Dynamics Engine) really works.&lt;br /&gt;
|-&lt;br /&gt;
| Parcel management &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Region settings &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Region / Parcel Lightshare / Windlight&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Lightshare implemented March 30,2010 (Git: ec637e2b8).  LightShare/WindLight from Region to Client enables full environmental control of the simulation, providing a more complete immersive experience.  Supported in most V3 and some modified V1 Viewers.&lt;br /&gt;
|-&lt;br /&gt;
| Telehubs &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Estates &lt;br /&gt;
| bgcolor=&amp;quot;#ffd700&amp;quot; align=&amp;quot;center&amp;quot; | Partial &lt;br /&gt;
| Partial estate support is implemented. However, the only way to manipulate estates currently is via direct changes to the database.&lt;br /&gt;
|-&lt;br /&gt;
| Avatar limits &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes&lt;br /&gt;
| Avatar limits were implemented in OpenSimulator 0.7.2.&lt;br /&gt;
|-&lt;br /&gt;
| Prim limits&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes&lt;br /&gt;
| Prim limits where implement in OpenSimulator 0.7.2.&lt;br /&gt;
|-&lt;br /&gt;
| Teleports&lt;br /&gt;
| bgcolor=&amp;quot;#ffd700&amp;quot; align=&amp;quot;center&amp;quot; | Partial &lt;br /&gt;
| Teleporting in can be done to any point in or off world (if hypergrid enabled) however, Blocking teleports to a parcel is not currently enforced.&lt;br /&gt;
|-&lt;br /&gt;
| Megaregions&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot; align=&amp;quot;center&amp;quot; | Deprecated&lt;br /&gt;
| Megaregions are deprecated after vers. .8.2.1. Please see Varregions for its replacement. This is a system that allows regions to be created on the simulator that are larger than 256m x 256m.  This is implemented purely on the server without requiring a specially adapted client.  However, this is not fully implemented and you may encounter various issues with megaregions.&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSLNPC|NPCs]]&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Allow NPCs to be created and manipulated on a region.  This is handled purely on the server-side - NPCs are different from bots controlled as external clients via a library such as libomv.&lt;br /&gt;
|-&lt;br /&gt;
| Pathfinding&lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot; align=&amp;quot;center&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
| Varregions &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes&lt;br /&gt;
| This is a system that allows regions to be created on the simulator that are larger than 256m x 256m. Please see http://opensimulator.org/wiki/Varregion for the most up-to-date information.&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Other Simulation Features ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature Name &lt;br /&gt;
! Core OpenSim? &lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| IRC &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Relay chat back and forth to an Internet Relay Channel.&lt;br /&gt;
|-&lt;br /&gt;
| Money &lt;br /&gt;
| bgcolor=&amp;quot;#ffffff&amp;quot; align=&amp;quot;center&amp;quot; | 3rd party &lt;br /&gt;
| There are no plans to directly provide economy modules in OpenSimulator though custom currency names are supported in 0.7.2 and after. Third party facilities include: &lt;br /&gt;
* [http://forge.opensimulator.org/melanie/OpenCurrency OpenCurrency] &lt;br /&gt;
* [http://forge.opensimulator.org/gf/project/currency/ DTL Currency] &lt;br /&gt;
* [http://github.com/SnoopyPfeffer/Mod-PayPal Mod-PayPal] &lt;br /&gt;
* [https://www.virwox.com/omc-open-metaverse-currency.php Open Metaverse Currency (OMC)]&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OpenSim%2FMoneyServer DTL/NSL Money Server]&lt;br /&gt;
|-&lt;br /&gt;
| Permissions &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Permissions (e.g. controlling whether objects can be modified or copied) must be enabled in OpenSim.ini - these are not enabled by default&lt;br /&gt;
|-&lt;br /&gt;
| [[Monitoring]] &lt;br /&gt;
| bgcolor=&amp;quot;#ffd700&amp;quot; align=&amp;quot;center&amp;quot; | Partial &lt;br /&gt;
| A number of monitoring facilities exist, though none of them yet cover everything that one would want to monitor.&lt;br /&gt;
|-&lt;br /&gt;
| Voice &lt;br /&gt;
| bgcolor=&amp;quot;#ffd700&amp;quot; align=&amp;quot;center&amp;quot; | Partial &lt;br /&gt;
| Voice support is currently primitive. OpenSimulator currently bundles a Vivox module (only usable with a Vivox voice server) and a [[Freeswitch Module|Freeswitch module]].  A third party [[Mumble]] voice module also exists which supports indication of which avatar is speaking.  No module yet supports spatial voice.&lt;br /&gt;
|-&lt;br /&gt;
| Web frontends &lt;br /&gt;
| bgcolor=&amp;quot;#ffffff&amp;quot; align=&amp;quot;center&amp;quot; | 3rd party &lt;br /&gt;
| Various third-party web frontends are available, detailed on the [[Webinterface]] page.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Server Features ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature Name &lt;br /&gt;
! Core OpenSim? &lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Local console &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| The local command console in OpenSimulator is the one present when you start an OpenSimulator instance&lt;br /&gt;
|-&lt;br /&gt;
| [[RestConsole|Remote console]] &lt;br /&gt;
| bgcolor=&amp;quot;#ffd700&amp;quot; align=&amp;quot;center&amp;quot; | Partial &lt;br /&gt;
| This is not yet widely used and a few bugs have been reported with current functionality.&lt;br /&gt;
|-&lt;br /&gt;
| [[RemoteAdmin|Remote admin]] &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| The remote admin plugin allows OpenSimulator commands to be executed remotely.&lt;br /&gt;
|-&lt;br /&gt;
| [[Logging]] &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| OpenSimulator uses the log4net package. More details on the logging page.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Architectures ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature Name &lt;br /&gt;
! Core OpenSim? &lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Single server (standalone) mode &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| Persistent databases supported in standalone mode are SQLite and MySQL. A MSSQL exists and should work, but is not officially supported.&lt;br /&gt;
|-&lt;br /&gt;
| Grid (multi-server) mode &lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; align=&amp;quot;center&amp;quot; | Yes &lt;br /&gt;
| In grid mode, only persistence to a MySQL database is officially supported. Persistence can also be done with a MSSQL database but this is not officially supported.&lt;br /&gt;
|-&lt;br /&gt;
| [[Hypergrid]] &lt;br /&gt;
| bgcolor=&amp;quot;#ff0000&amp;quot; align=&amp;quot;center&amp;quot; | Experimental&lt;br /&gt;
| This is an architecture, [http://en.wikipedia.org/wiki/Orthogonal orthogonal] to the previous two, that allows users to visit completely separate OpenSimulator installations while retaining their appearance, identity and inventory.  This is under active development and should be considered experimental.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2017-10-24</id>
		<title>Chat log from the meeting on 2017-10-24</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2017-10-24"/>
				<updated>2017-10-24T20:41:07Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: Created page with &amp;quot;&amp;lt;pre&amp;gt;[11:10] Arielle Popstar: anyone  seen  issues? [11:10] Kayaker Magic: Well, I submitted a mantis about that slowdown in list fetches in mono 5.x [11:11] Andrew Hellershan...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;[11:10] Arielle Popstar: anyone  seen  issues?&lt;br /&gt;
[11:10] Kayaker Magic: Well, I submitted a mantis about that slowdown in list fetches in mono 5.x&lt;br /&gt;
[11:11] Andrew Hellershanks: Yes, I saw it.&lt;br /&gt;
[11:11] Kayaker Magic: List fetches are ~50 times slower than mono 4.2, which is livable compared to the AppDomain problem that slowed fetches down to 1000 times slower!&lt;br /&gt;
[11:12] Andrew Hellershanks: The problem is in mono?&lt;br /&gt;
[11:12] Kayaker Magic: Probably.&lt;br /&gt;
[11:13] Kayaker Magic: I'm hoping there is something Ubit can do, like change the data type for lists or something.&lt;br /&gt;
[11:13] OtakuMegane Desu: It seems something in Mono 5 changed which triggers the slowdown with AppDomainLoading active.&lt;br /&gt;
[11:14] Ubit Umarov is online.&lt;br /&gt;
[11:14] Kayaker Magic: No, the AppDomainLoading problem is still there. If I set that to true, then I get BOTH slowdowns and fetches are 3000 times slower.&lt;br /&gt;
[11:14] Arielle Popstar: what is  the current recommended  mono version for Opensim?&lt;br /&gt;
[11:14] Andrew Hellershanks: I wonder what could have been changed to affect list handling so drastically.&lt;br /&gt;
[11:14] OtakuMegane Desu: So two issues that stack&lt;br /&gt;
[11:14] Leighton.Marjoram @grid.lighthousepoint.co.uk:8002: Hi Ubit&lt;br /&gt;
[11:15] Ubit Umarov: Hi&lt;br /&gt;
[11:15] Andrew Hellershanks: brb&lt;br /&gt;
[11:15] Kayaker Magic: Yeah, so I started a new mantis (8251) instead of adding it to the old (and different) one (8127)&lt;br /&gt;
[11:15] Selby.Evans @grid.kitely.com:8002: hi Ubit&lt;br /&gt;
[11:16] Andrew Hellershanks: Arielle, IIRC, not 4.2 :)&lt;br /&gt;
[11:16] Ubit Umarov: the lsl lists thing ?&lt;br /&gt;
[11:16] Kayaker Magic: Yes, there are apparently two problems.&lt;br /&gt;
[11:16] Kayaker Magic: Mono 5.x makes list fetches ~50 times slower.&lt;br /&gt;
[11:17] Kayaker Magic: If you also set AppDomainLoading=true they stack and you get list fetches 3000 times slower.&lt;br /&gt;
[11:17] Ubit Umarov: think we did pass the AppDomain issue.. it can't be use  if you want some performance from scripts&lt;br /&gt;
[11:18] Ubit Umarov: leaves us with the problem of deleted script resources not being released&lt;br /&gt;
[11:18] Ubit Umarov: but appdomains are not a good solution for this case&lt;br /&gt;
[11:19] Ubit Umarov: they are 2 heavy on any simple function call&lt;br /&gt;
[11:20] Ubit Umarov: now diferent performance on diferent mono versions..  is a diferent issue... and possible harder&lt;br /&gt;
[11:20] George Equus: Hi to those I missed while away :)&lt;br /&gt;
[11:20] Ubit Umarov: hmm ? you are all so silent..&lt;br /&gt;
[11:21] Arielle Popstar pats herr  windows  server&lt;br /&gt;
[11:21] Andrew Hellershanks: I was looking over the two mantis&lt;br /&gt;
[11:24] Andrew Hellershanks: I was thinking of some other tests to check the difference in execution times&lt;br /&gt;
[11:24] Kayaker Magic: I looked up mono on the opensimulator.org page, it says &amp;quot;mono 5.x seems to work&amp;quot;&lt;br /&gt;
[11:25] Kayaker Magic: &amp;quot;mono 4.0 to 4.6 not ok&amp;quot; I certainly noticed that I could not compile opensim on mono 4.2&lt;br /&gt;
[11:25] Arielle Popstar: guess  a  1000 times  slower  qualifies  as &amp;quot;seems&amp;quot;&lt;br /&gt;
[11:25] Ubit Umarov: well on my home i7 i need to increase the look to 100 000 to see meaninful time&lt;br /&gt;
[11:25] OtakuMegane Desu: For the most part yes it seems to. Not perfect though.&lt;br /&gt;
[11:25] Kayaker Magic: But mono 4.2 seems to run it OK, even though it cannot compile&lt;br /&gt;
[11:25] Andrew Hellershanks: Arielle, not likely to notice the problem unless you run timing tests.&lt;br /&gt;
[11:26] Ubit Umarov: 0.000 009 time with 100 000 loops&lt;br /&gt;
[11:26] Kayaker Magic: I only noticed because I have some terraforming scripts that loop for every meter of a region.&lt;br /&gt;
[11:26] Ubit Umarov: err&lt;br /&gt;
[11:26] Ubit Umarov: 0.000 09 ms&lt;br /&gt;
[11:27] Kayaker Magic: ms or seconds?&lt;br /&gt;
[11:27] Ubit Umarov: oops s&lt;br /&gt;
[11:27] Ubit Umarov: its yr script jsut c&amp;amp;p so guess seconds&lt;br /&gt;
[11:27] Kayaker Magic: what's 3 orders of magnitude between friends? :)&lt;br /&gt;
[11:27] OtakuMegane Desu: It may not be a huge issue in many cases but it shouldn't be chewing up that much extra time without a good reason.&lt;br /&gt;
[11:28] Kayaker Magic: I suppose I could go find the mono bug report page and try to write a report up for them.....&lt;br /&gt;
[11:28] Ubit Umarov: well a lot slower on the linux VM on mono 5.2&lt;br /&gt;
[11:28] Ubit Umarov: 0,0106 S , 100 000 loops&lt;br /&gt;
[11:29] Ubit Umarov: hmm i hope im not running with appdomain on it lol&lt;br /&gt;
[11:30] Andrew Hellershanks: :)&lt;br /&gt;
[11:31] Ubit Umarov: screen -r&lt;br /&gt;
[11:31] Ubit Umarov: hmm doesn't work here&lt;br /&gt;
[11:32] Arielle Popstar: e  and  you know it&lt;br /&gt;
[11:33] Ubit Umarov: AppDomainLoading = false  nopes&lt;br /&gt;
[11:33] Ubit Umarov: well that vm is on a old Xeon.. and it is a VM&lt;br /&gt;
[11:34] Ubit Umarov: BIll coild tell its details&lt;br /&gt;
[11:34] Ubit Umarov: ( i know it does not suport AVX.. so older then 2012 )&lt;br /&gt;
[11:35] Arielle Popstar: HAi Brian&lt;br /&gt;
[11:35] Brian.. @hg.viewtwo.net:8654: hello&lt;br /&gt;
[11:35] Ubit Umarov: there is also that odd up/down keys issue.. i have no clue at the moment&lt;br /&gt;
[11:35] Leighton.Marjoram @grid.lighthousepoint.co.uk:8002: Hi Brian&lt;br /&gt;
[11:35] Kayaker Magic: What C# data structure does OpenSim use to implement lists?&lt;br /&gt;
[11:35] George Equus: Hi Brian&lt;br /&gt;
[11:35] Selby.Evans @grid.kitely.com:8002: Hi Brian&lt;br /&gt;
[11:35] Andrew Hellershanks: My standalone has ADL set to false. I'll have to run some tests to see what sort of times I get with lists.&lt;br /&gt;
[11:36] Andrew Hellershanks: Welcome, Brian.&lt;br /&gt;
[11:36] Ubit Umarov: oops ppl just attached the test scripts to mantis&lt;br /&gt;
[11:37] Ubit Umarov: hmm does sound like colsion btw vehicle and attachments&lt;br /&gt;
[11:37] Ubit Umarov: ADL ?&lt;br /&gt;
[11:38] Ubit Umarov: kay at moment think it uses a array&lt;br /&gt;
[11:38] Arielle Popstar: app domain loading&lt;br /&gt;
[11:39] Ubit Umarov: well  adl was a try to release script resources as i said,  but it was not done for than on .net... it is a lot heavy&lt;br /&gt;
[11:39] Ubit Umarov: it is just a simplicified inter process comunication.. but still a IPC&lt;br /&gt;
[11:40] Ubit Umarov: that means tons a extra code on each simple call&lt;br /&gt;
[11:40] Arielle Popstar: IPC?&lt;br /&gt;
[11:40] Ubit Umarov: ( Inter Process Comunication)&lt;br /&gt;
[11:40] Arielle Popstar: ty&lt;br /&gt;
[11:40] Ubit Umarov: like word putting things on excel etc..&lt;br /&gt;
[11:41] Ubit Umarov: domains where created for a lot simpler cases.. but still IPC&lt;br /&gt;
[11:42] Ubit Umarov: so.. we can't really use them on scripts, that do need to have some minimal performance&lt;br /&gt;
[11:43] Ubit Umarov: ( and yes that leaves us with the memory and resources leak :( )&lt;br /&gt;
[11:43] Andrew Hellershanks: Ubit, I was looking at the code. From what I can tell lists are handled as an array.&lt;br /&gt;
[11:44] Andrew Hellershanks: it is defined in LSL_Types.cs&lt;br /&gt;
[11:44] Ubit Umarov: but if its a compiler issue.. well we are in trouble...&lt;br /&gt;
[11:46] Ubit Umarov: r=llList2Float(test,(integer)llFrand(500.0));  no reason for this to be slower&lt;br /&gt;
[11:46] Ubit Umarov: hmm or is it the frand ?&lt;br /&gt;
[11:46] Ubit Umarov: lets see with a constant index&lt;br /&gt;
[11:47] Kayaker Magic: I never measured the time to create the list, only the time to read it.&lt;br /&gt;
[11:47] Andrew Hellershanks: easy to determine that. Just change it to a sequential check of the list elements.&lt;br /&gt;
[11:49] Ubit Umarov: r=llList2Float(test,i &amp;amp; 0x1ff); //random fetch   same time&lt;br /&gt;
[11:50] Andrew Hellershanks: Another test is whether it is a problem with floats or all data types&lt;br /&gt;
[11:50] Ubit Umarov: r=llList2Integer(test,i &amp;amp; 0x1ff); same time&lt;br /&gt;
[11:50] Kayaker Magic: i originally saw the problem in a mixed list with string and floats.&lt;br /&gt;
[11:50] Andrew Hellershanks: ok&lt;br /&gt;
[11:51] Ubit Umarov: well i can't test other versions of mono on that VM&lt;br /&gt;
[11:52] Ubit Umarov: just can tell my I7, compiled as release and running in 32B it a lot faster&lt;br /&gt;
[11:52] Ubit Umarov: ( and on win7 64b)&lt;br /&gt;
[11:52] Ubit Umarov: at least 100x&lt;br /&gt;
[11:52] Andrew Hellershanks: My machine has mono 3.2.8 that I compiled and 5.2 installed via packages.&lt;br /&gt;
[11:53] Andrew Hellershanks: I can test it later with both of those versions.&lt;br /&gt;
[11:53] Ubit Umarov: odd the numbers do look a lot like ADL  false/true no ?&lt;br /&gt;
[11:54] Ubit Umarov: hmm ADL was like 100000x no ?&lt;br /&gt;
[11:54] Kayaker Magic: No, it is two orders of magnitude less bad than the ADL results.&lt;br /&gt;
[11:54] Ubit Umarov: ok&lt;br /&gt;
[11:55] Ubit Umarov: hm and we do use arrays elsewhere on main code... lets hope this is not a larger issue&lt;br /&gt;
[11:56] Ubit Umarov: i do expect adding/removing items from lists to be slow&lt;br /&gt;
[11:56] Ubit Umarov: not getting them&lt;br /&gt;
[11:56] Kayaker Magic: exactly&lt;br /&gt;
[11:57] Ubit Umarov: anymore issues?&lt;br /&gt;
[11:58] Ubit Umarov: im not beeing very active creating new bugs..   just keep looking to mantis&lt;br /&gt;
[11:58] Ubit Umarov: and did mess up the C ( C++) ubOde ODE code&lt;br /&gt;
[11:58] Kayaker Magic: Ubit, I would rather that you did not create bugs! Please work on fixing them instead! :)&lt;br /&gt;
[11:59] Ubit Umarov: ufff fixing bugs, most time implies add new ones :p&lt;br /&gt;
[11:59] Andrew Hellershanks nods&lt;br /&gt;
[11:59] Ubit Umarov: but  you should know how i say somethings by now ;)&lt;br /&gt;
[12:00] Ubit Umarov: well i do see a few things that can be improved on the unmanaged part of ODE&lt;br /&gt;
[12:00] Andrew Hellershanks: I've had a couple reports come my way that I'm looking at to see if they are really bugs or not..&lt;br /&gt;
[12:00] Ubit Umarov: so playing with that&lt;br /&gt;
[12:00] Ubit Umarov: ( yes my test region is now running a odd version )&lt;br /&gt;
[12:01] Ubit Umarov: did also some testing using AVX instruction set...  but.. yeack no visible improvements&lt;br /&gt;
[12:01] Andrew Hellershanks: Wow. This hour really flew by.&lt;br /&gt;
[12:02] Ubit Umarov: ( of course fell free to give any tips/donations to my paypal account )&lt;br /&gt;
[12:02] Ubit Umarov: :)&lt;br /&gt;
[12:03] Ubit Umarov: at some point the httptests branch will be merged into master&lt;br /&gt;
[12:03] Andrew Hellershanks: Any other topics for todays meeting?&lt;br /&gt;
[12:03] Leighton.Marjoram @grid.lighthousepoint.co.uk:8002: just one quick question&lt;br /&gt;
[12:03] Ubit Umarov: that will have some issues with some external modules..  ( one money module at least)&lt;br /&gt;
[12:03] Ubit Umarov: due to changes on SSL suport&lt;br /&gt;
[12:03] Leighton.Marjoram @grid.lighthousepoint.co.uk:8002: Is SSL fully implemented&lt;br /&gt;
[12:03] Leighton.Marjoram @grid.lighthousepoint.co.uk:8002: I am testing it out and not having huge success getting it setup properly&lt;br /&gt;
[12:04] Ubit Umarov: i have still a issue with SSL certs control on the several connection types&lt;br /&gt;
[12:04] Ubit Umarov: we need diferent rules applied acording to the connection,&lt;br /&gt;
[12:04] Ubit Umarov: and .net does not make that any easy&lt;br /&gt;
[12:05] Ubit Umarov: adicionallyi do not find some sources of things we use, that needed some change for that&lt;br /&gt;
[12:05] Ubit Umarov: (XMLRPC for example)&lt;br /&gt;
[12:05] Ubit Umarov: so on SSL part im a bit stuck on that&lt;br /&gt;
[12:06] Ubit Umarov: but it does read and uses certs now and we can run a region with SSL enabled&lt;br /&gt;
[12:06] Leighton.Marjoram @grid.lighthousepoint.co.uk:8002: Ok that is the bit I am trying to get working&lt;br /&gt;
[12:06] Ubit Umarov: just as i said, the control of the validations rules is not good&lt;br /&gt;
[12:06] Leighton.Marjoram @grid.lighthousepoint.co.uk:8002: I was also wondering with Robust and OpenSim running SSL is the chat encrypted&lt;br /&gt;
[12:07] Ubit Umarov: Robust is another nightmare&lt;br /&gt;
[12:07] Ubit Umarov: what services should use SSL...  make that configurable... yeack&lt;br /&gt;
[12:08] Ubit Umarov: on regions, if you have a valid cert, enforce its use on all things..   httptests should work now&lt;br /&gt;
[12:08] Ubit Umarov: ( i did fix the certs load code etc (&lt;br /&gt;
[12:08] Ubit Umarov: was dead since 2009 or something :(&lt;br /&gt;
[12:08] Leighton.Marjoram @grid.lighthousepoint.co.uk:8002: ok :(&lt;br /&gt;
[12:09] Ubit Umarov: well the changes related to that, will make some money modules unhappy&lt;br /&gt;
[12:09] Ubit Umarov: bc they do depend on SSL of course&lt;br /&gt;
[12:10] Ubit Umarov: and do even patch our code.. something we need to avoid in future&lt;br /&gt;
[12:10] Andrew Hellershanks: Ubit, again? :)  We already got complaints about money modules breaking due to the API change.&lt;br /&gt;
[12:10] Ubit Umarov: since it is a maintnance nightmare&lt;br /&gt;
[12:10] Leighton.Marjoram @grid.lighthousepoint.co.uk:8002: Is there any information about SSL support and how to enable it any where&lt;br /&gt;
[12:11] Leighton.Marjoram @grid.lighthousepoint.co.uk:8002: I am using Bill BLights version of Opensim osCore2&lt;br /&gt;
[12:11] Ubit Umarov: Changed affecting external modules are to be expected.. the surprise was people not understanding that, specially on a major release&lt;br /&gt;
[12:12] Ubit Umarov: and at a point where some of those modules do even patch our code, all over&lt;br /&gt;
[12:12] Ubit Umarov: impossible to not break things in this case&lt;br /&gt;
[12:12] Andrew Hellershanks nods&lt;br /&gt;
[12:12] George Equus: Must run along as well, Interesting to follow discussion as always.&lt;br /&gt;
[12:12] Leighton.Marjoram @grid.lighthousepoint.co.uk:8002: Bye George&lt;br /&gt;
[12:13] George Equus try finding the exit...  hmmm&lt;br /&gt;
[12:13] Andrew Hellershanks: Just need to make sure the information gets in to the release notes next time.&lt;br /&gt;
[12:13] Arielle Popstar: nod&lt;br /&gt;
[12:13] Ubit Umarov: and we still need to improve a bit our basic suport for money actions&lt;br /&gt;
[12:13] Ubit Umarov: ( not doing any true money code.. that is a opensim NO NO )&lt;br /&gt;
[12:14] Ubit Umarov: we will not do code to handle real money.. ( even limited with fake money )&lt;br /&gt;
[12:14] Andrew Hellershanks: np, Kayaker. It took a while to get the cast ray stuff sorted out. This may take a while too but eventually we'll get to the bottom of it.&lt;br /&gt;
[12:15] Leighton.Marjoram @grid.lighthousepoint.co.uk:8002: I am going to head off too bye for now and see you again next week.&lt;br /&gt;
[12:16] Ubit Umarov: a &amp;quot;compilers&amp;quot; diference is not a easy thing&lt;br /&gt;
[12:16] Andrew Hellershanks: Ubit, not it isn't. I didn't say how long it would take. :)  The raycast thing took a while.&lt;br /&gt;
[12:17] Ubit Umarov: raycasts worked for ages ( on ubOde :p )&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Office_hours</id>
		<title>Office hours</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Office_hours"/>
				<updated>2017-10-24T20:21:20Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Logs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenSimulator has weekly meetings to discuss parts of the project.  These take place on Wright Plaza on OSGrid.&lt;br /&gt;
&lt;br /&gt;
= Meetings =&lt;br /&gt;
&lt;br /&gt;
Meetings on Wright Plaza serve two purposes. One is the meeting described below. The second, and equally important is as a stress test so we can all see how our sim reliability is functioning at each meeting.&lt;br /&gt;
&lt;br /&gt;
Additionally, others are welcome to use the conference room on Wright Plaza for any other meetings they wish. This conference room is setup for meetings and the more use of it, the more testing and development is enhanced.&lt;br /&gt;
&lt;br /&gt;
The two html-on-a-prim on each side of the main screen are both controlled from the chat channel and can be used to present arbitrary web pages to enhance a meeting.&lt;br /&gt;
&lt;br /&gt;
== Tuesday - '''Office Hour''' ==&lt;br /&gt;
This meeting is a general technical meeting for the opensim community. All are welcome to participate, but be forewarned that it is developer focused, so attention is mostly given to near term development goals of the project, and those that are contributing code to meet those goals.&lt;br /&gt;
&lt;br /&gt;
In general, we tend to follow a fairly simple agenda format for our one hour.&lt;br /&gt;
&lt;br /&gt;
* First, developers are encouraged to bring up any subjects they wish. Helping the developers focus our efforts is #1.&lt;br /&gt;
* Second, testers and users are encouraged to bring up items of community interest that will help development.&lt;br /&gt;
&lt;br /&gt;
At this meeting, anything previously mentioned is fair for discussion for the balance of the meeting. Lets try to keep it moving even at the expense of getting all questions answered as we have a limited time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- '''This meeting is scheduled for 1100 PST, 1400 EST, 1900 UTC, 2000 CET on Wright Plaza at OSGrid (osgrid.org).''' --&amp;gt;&lt;br /&gt;
'''This meeting is scheduled for 1100 PST, 1400 EST, 1900 UTC, 2000 CET on Projet Secret at OSGrid (osgrid.org).  http://hg.osgrid.org:80:Projet Secret'''&lt;br /&gt;
&lt;br /&gt;
== Logs ==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Don't forget to add the new chat log to [[Category:Office Hour Logs]] !&lt;br /&gt;
Also, wrap the log in &amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt; tags, so that you don't have to add so many &amp;lt;br /&amp;gt; tags.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- I'd do if I knew how to... and the br-tags are added to make long lines more readable &amp;lt;pre&amp;gt; would make you scroll sideways very often --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Have a look at previous chat logs. I have added all of them to that category, and wrapped it in &amp;lt;pre&amp;gt; tags. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- I'm back to adding those br-Tags. I got a &amp;quot;feature request&amp;quot; to make it more readable on mobile devices. And since it is just a mere call to sed ;-)  --&amp;gt;&lt;br /&gt;
* [[Chat log from the meeting on 2017-10-24]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-10-17]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-10-10]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-10-03]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-09-26]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-09-19]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-09-12]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-09-05]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-08-29]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-08-22]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-08-15]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-08-08]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-08-01]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-07-25]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-07-18]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-07-11]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-07-04]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-06-27]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-06-20]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-06-13]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-06-06]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-05-30]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-05-23]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-05-16]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-05-09]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-05-02]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-04-25]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-04-18]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-04-11]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-04-04]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-03-28]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-03-21]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-03-14]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-03-07]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-02-28]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-02-21]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-02-14]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-02-07]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-01-31]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-01-24]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-01-31]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-01-24]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-01-17]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-01-10]]&lt;br /&gt;
* [[Chat log from the meeting on 2017-01-03]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-12-27]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-12-20]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-12-13]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-12-06]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-11-29]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-11-22]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-11-15]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-11-08]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-11-01]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-10-25]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-10-18]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-10-11]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-10-04]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-09-27]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-09-20]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-09-13]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-09-06]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-08-30]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-08-23]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-08-16]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-08-09]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-08-02]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-07-26]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-07-19]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-07-12]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-07-05]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-06-28]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-06-21]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-06-14]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-06-07]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-05-31]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-05-24]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-05-17]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-05-10]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-05-03]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-04-26]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-04-19]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-04-12]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-04-05]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-03-29]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-03-22]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-03-15]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-03-08]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-03-01]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-02-23]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-02-16]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-02-09]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-02-02]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-01-26]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-01-19]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-01-12]]&lt;br /&gt;
* [[Chat log from the meeting on 2016-01-05]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-12-29]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-12-22]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-12-15]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-12-08]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-12-01]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-11-24]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-11-17]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-11-10]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-11-03]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-10-27]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-10-20]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-10-13]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-10-06]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-09-29]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-09-22]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-09-15]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-09-08]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-09-01]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-08-25]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-08-18]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-08-11]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-08-04]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-07-28]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-07-21]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-07-14]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-07-07]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-06-30]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-06-23]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-06-09]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-06-02]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-05-26]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-05-19]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-05-12]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-05-05]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-04-28]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-04-21]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-04-14]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-04-07]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-03-31]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-03-24]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-03-17]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-03-10]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-03-03]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-02-24]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-02-17]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-02-10]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-02-03]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-01-27]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-01-20]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-01-13]]&lt;br /&gt;
* [[Chat log from the meeting on 2015-01-06]]&lt;br /&gt;
&lt;br /&gt;
Older chat logs can be found on the [[Chat Logs]] page.&lt;br /&gt;
&lt;br /&gt;
== Saturday - '''Q&amp;amp;A Hour''' ==&lt;br /&gt;
'''This meeting is currently not occuring, if you would like to run this meeting please see visit our IRC channel #osgrid on irc.freenode.net'''&amp;lt;br /&amp;gt;&lt;br /&gt;
This is meeting tries to drive testing on OpenSimulator. All members of the opensim community are welcome to participate. Through your testing, we create a better project. Also the possibility to get answers of the questions you would have about setting up your own Grid or connect your region to the OSGrid. This meeting is less structured then &amp;quot;Office Hour&amp;quot; and is focused on the users and adopters rather then the developers.&lt;br /&gt;
&lt;br /&gt;
* First, any announcements by OSGrid admins.&lt;br /&gt;
* Second, any information to share that helps other grids.&lt;br /&gt;
* third, any user or tester subjects that anyone wishes to bring up.&lt;br /&gt;
&lt;br /&gt;
'''This meeting always occurs at 19:00 UTC/GMT (see google calendar below) at Wright Plaza.''' After the one hour is finished, anyone is welcome to continue meeting for as long as they wish.&lt;br /&gt;
&lt;br /&gt;
== Logs ==&lt;br /&gt;
&lt;br /&gt;
* [[Chat log from the meeting on 2016-02-27]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Office Hours]]&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2017-04-11</id>
		<title>Chat log from the meeting on 2017-04-11</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2017-04-11"/>
				<updated>2017-04-13T12:18:07Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: Removed duplicated  chat log&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[10:58] Arielle Popstar: was  hoping  Ubit  might have  but not seen him this  morning&lt;br /&gt;
&amp;lt;br&amp;gt;[10:59] Sheera.Khan @hypergrid.org:8002: Did you ask Ubit for a new location maybe?&lt;br /&gt;
&amp;lt;br&amp;gt;[10:59] Arielle Popstar: it  was  talked about  but  nothing  confirmed&lt;br /&gt;
&amp;lt;br&amp;gt;[10:59] Selby.Evans @grid.kitely.com:8002: I don't see Ubit online&lt;br /&gt;
&amp;lt;br&amp;gt;[10:59] Arielle Popstar: he did  make it here for the osgrid town meeting&lt;br /&gt;
&amp;lt;br&amp;gt;[11:00] Marcus Llewellyn: I just reminded people on the irc dev channel about the meeting.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:00] Arielle Popstar: irc  very chatty  lately?&lt;br /&gt;
&amp;lt;br&amp;gt;[11:00] Marcus Llewellyn: Not paricularly.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:04] Andrew Hellershanks: I tried to get someone to fill in for me for the meetings I was fairly certain I would miss but neither person turned up to run them from what I read in the meeting transcripts.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:04] Marcus Llewellyn: We found things to talk about. :)&lt;br /&gt;
&amp;lt;br&amp;gt;[11:05] Selby.Evans @grid.kitely.com:8002: Re: the Testing project, IMA is quite intereste in setting up a working group in cooperation with the Devs&lt;br /&gt;
&amp;lt;br&amp;gt;[11:06] Selby.Evans @grid.kitely.com:8002: The Devs should not have to do their own testing&lt;br /&gt;
&amp;lt;br&amp;gt;[11:06] Andrew Hellershanks: I have done very little OS related stuff in the last month (approximately)&lt;br /&gt;
&amp;lt;br&amp;gt;[11:07] Selby.Evans @grid.kitely.com:8002: Understand&lt;br /&gt;
&amp;lt;br&amp;gt;[11:07] Marcus Llewellyn: Do any IMA member have an IRC presence on Freenode?&lt;br /&gt;
&amp;lt;br&amp;gt;[11:08] Andrew Hellershanks: It is really hard typing things today. I try and fix a typo and it doesn't want to change what I entered. :P&lt;br /&gt;
&amp;lt;br&amp;gt;[11:09] Arielle Popstar: no idea&lt;br /&gt;
&amp;lt;br&amp;gt;[11:09] Andrew Hellershanks: It might just be a form of chat lag.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:09] Marcus Llewellyn: I have a feeling that the IRC channels are the best way to start, and that IMA should reach out with their offer to help test there.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:10] Selby.Evans @grid.kitely.com:8002: I don't know, Marcus&lt;br /&gt;
&amp;lt;br&amp;gt;[11:10] Selby.Evans @grid.kitely.com:8002: I will ask&lt;br /&gt;
&amp;lt;br&amp;gt;[11:10] Arielle Popstar: are Mel and Diva  present  on irc?&lt;br /&gt;
&amp;lt;br&amp;gt;[11:10] Marcus Llewellyn nods amiably.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:10] Marcus Llewellyn: Yes,&lt;br /&gt;
&amp;lt;br&amp;gt;[11:10] Andrew Hellershanks: If I don't get too many other distractions today I will be the final tests on the changes I made to the OpenSimSearch and OpenSimProfile modules.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:10] Arielle Popstar: Andrew and Ubit are accessable elsewhere&lt;br /&gt;
&amp;lt;br&amp;gt;[11:10] Marcus Llewellyn: They're at least lurking on the dev channel pretty much 24/7&lt;br /&gt;
&amp;lt;br&amp;gt;[11:11] Andrew Hellershanks: Marcus, I'm not in IRC 24/7. If my computer is not sleeping I have it connected to the IRC channel.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:11] Selby.Evans @grid.kitely.com:8002: Asking Steve -- he may be availavble&lt;br /&gt;
&amp;lt;br&amp;gt;[11:12] Marcus Llewellyn: I meant Mel mostly. :)&lt;br /&gt;
&amp;lt;br&amp;gt;[11:12] Arielle Popstar: i think  part of the question  might be in what way the IMA  may be  a better testing  environment then Osgrid itself&lt;br /&gt;
&amp;lt;br&amp;gt;[11:13] Andrew Hellershanks: Yes, Melanie is connected 24/7 AFAIK. I haven't seen Diva online for a while.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:13] Arielle Popstar: heard  she is  busy on another project&lt;br /&gt;
&amp;lt;br&amp;gt;[11:13] Marcus Llewellyn: She's there now, but wether she's paying attention at anty given time is always an open question.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:14] Andrew Hellershanks: Arielle: Mel or Diva?&lt;br /&gt;
&amp;lt;br&amp;gt;[11:14] Arielle Popstar: Diva&lt;br /&gt;
&amp;lt;br&amp;gt;[11:14] Andrew Hellershanks: ok&lt;br /&gt;
&amp;lt;br&amp;gt;[11:14] Marcus Llewellyn: Diva has several pots on the stove. ;)&lt;br /&gt;
&amp;lt;br&amp;gt;[11:14] Arielle Popstar: nods&lt;br /&gt;
&amp;lt;br&amp;gt;[11:14] Andrew Hellershanks: hehe... in my case I'd need a bigger stove. :)&lt;br /&gt;
&amp;lt;br&amp;gt;[11:15] Marcus Llewellyn: Hehe. Well, it's just that she's an academic, so there's a lot of baggage with that, as well as other projects she does more commercially.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:15] Andrew Hellershanks nods&lt;br /&gt;
&amp;lt;br&amp;gt;[11:15] Selby.Evans @grid.kitely.com:8002: IMA may not be a better testing environment, but a group could muster more people to do the work&lt;br /&gt;
&amp;lt;br&amp;gt;[11:16] Andrew Hellershanks: Testing is a big job. If it can be split up amongst multiple people it would make it easier on everyone. It just needs the testing to be coordinated.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:16] Arielle Popstar: yes a more  organized group effort  would expedite the testing  of  any new  stuff&lt;br /&gt;
&amp;lt;br&amp;gt;[11:17] Marcus Llewellyn: Really, what the IMA should consider when trying to create a bridge with OpenSim core devs is that they're the mountain, and Mohammad needs to them. OpenSim and any ancillary projects they have that use it occupy a lot of their time. They can't keep track of every other project out there.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:18] Marcus Llewellyn: That means using their communication and bug reporting tools.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:18] Arielle Popstar: sounds  good  but how effective  has that been  in the past  6  months or so?&lt;br /&gt;
&amp;lt;br&amp;gt;[11:18] Selby.Evans @grid.kitely.com:8002: IMA envisions a Working Group to organize testers&lt;br /&gt;
&amp;lt;br&amp;gt;[11:19] Andrew Hellershanks: OpenSim already has a bug tracking system. Are you suggesting using another system for work done in conjunction with the IMA?&lt;br /&gt;
&amp;lt;br&amp;gt;[11:19] Marcus Llewellyn: A working group sounds great! Just so long as they coordinate their efforts with core in a way that'll work,&lt;br /&gt;
&amp;lt;br&amp;gt;[11:20] Marcus Llewellyn: Any working group should make use of OpenSim's mantis tracker.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:20] Andrew Hellershanks: yes&lt;br /&gt;
&amp;lt;br&amp;gt;[11:21] Selby.Evans @grid.kitely.com:8002: Bug tracking is fine, but testing is needed to veryfy cure and sometime to isolate bug&lt;br /&gt;
&amp;lt;br&amp;gt;[11:21] Selby.Evans @grid.kitely.com:8002: as with permissions.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:21] Andrew Hellershanks: Has the IMA set up a working group for testing or is that still a work in progress, or under discussion?&lt;br /&gt;
&amp;lt;br&amp;gt;[11:21] Selby.Evans @grid.kitely.com:8002: Is under discussion.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:22] Marcus Llewellyn waits for the lists complaint. ;)&lt;br /&gt;
&amp;lt;br&amp;gt;[11:22] Selby.Evans @grid.kitely.com:8002: could set it up fast, but need members&lt;br /&gt;
&amp;lt;br&amp;gt;[11:22] Marcus Llewellyn: Does IMA have it's test grid(s) up and running?&lt;br /&gt;
&amp;lt;br&amp;gt;[11:22] Andrew Hellershanks: Selby, it also needs to document the tests being done.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:23] Selby.Evans @grid.kitely.com:8002: IMA hopes to have the test grid up in 2 vweeks&lt;br /&gt;
&amp;lt;br&amp;gt;[11:24] Marcus Llewellyn: I&amp;quot;ve pointed it out before, but the SL wiki has some pretty good test procedures for things like permissions. That'd be a great place to start.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:24] Andrew Hellershanks: The core devs may want to review the test methodology and/or what actual tests are being done to make sure that the tests are valid and to make sure that some important feature/change isn't missed.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:24] Arielle Popstar: looking  at Mantis  it seems  mostly  Ubit  from the core team  doing the majority  of comments and  fixes&lt;br /&gt;
&amp;lt;br&amp;gt;[11:24] Arielle Popstar: over the past  few months&lt;br /&gt;
&amp;lt;br&amp;gt;[11:24] Andrew Hellershanks: Ubit has been the most active commiter to OS in the past few months with some changes from Melanie.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:25] Selby.Evans @grid.kitely.com:8002: The job of the WG is to specify the test procedures and the results reporting.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:25] Marcus Llewellyn: Ubit can be prolific. ;) But a commit isn't *necessarily* his work. He could be adding other people's patches in there as well.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:25] Arielle Popstar: but  usually attributes   if so?&lt;br /&gt;
&amp;lt;br&amp;gt;[11:26] Marcus Llewellyn: The last patch I submitted was back when we were still on SVN... so I dunno. Hehe.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:26] Andrew Hellershanks: Marcus, true. Sometimes patches come in from other users and Ubit is just the first to be available to commit and push the change.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:26] Selby.Evans @grid.kitely.com:8002: The job of the WG is to satisfy all the stakeholders in their work -- The Devs are major strakeholders&lt;br /&gt;
&amp;lt;br&amp;gt;[11:26] Arielle Popstar: what  i am getting at  is that perhaps the one to chat with about testing  would be Ubit?&lt;br /&gt;
&amp;lt;br&amp;gt;[11:27] Andrew Hellershanks: Ubit or Melanie. Mel is the one who said some of her work is on hold pending perms testing.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:27] Selby.Evans @grid.kitely.com:8002: OH -- that makes sense if he is a major channel -- I have his email -- I will ask him&lt;br /&gt;
&amp;lt;br&amp;gt;[11:28] Marcus Llewellyn: Regardless of which core devs take an interest in the testing, the IRC channel will provide the greatest &amp;quot;surface area&amp;quot; if you will to communicate directly with core members.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:28] Andrew Hellershanks nods&lt;br /&gt;
&amp;lt;br&amp;gt;[11:29] Arielle Popstar: which core devs  can make the decision to include ot  not include patches?&lt;br /&gt;
&amp;lt;br&amp;gt;[11:29] Marcus Llewellyn: All core devs have a say.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:29] Arielle Popstar: or  does  that  depend  on the area  of master being affected?&lt;br /&gt;
&amp;lt;br&amp;gt;[11:29] Selby.Evans @grid.kitely.com:8002: I will arrange for us to contact Ubit or Mel&lt;br /&gt;
&amp;lt;br&amp;gt;[11:32] Andrew Hellershanks: Arielle, any core dev can commit and push a patch. One or more other devs may look at the changes and if they have an issue with a commit it will be discussed.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:32] Arielle Popstar: ok&lt;br /&gt;
&amp;lt;br&amp;gt;[11:33] Andrew Hellershanks: The section of code affected by a patch will have some impact on who may comment on it.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:34] Arielle Popstar: these are the  current core devs? http://opensimulator.org/wiki/Development_Team&lt;br /&gt;
&amp;lt;br&amp;gt;[11:35] Andrew Hellershanks: That looks up-to-date with the exception of one of the IRC Nicks.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:38] Andrew Hellershanks: Seeing the list of interests column makes me remember I was updating the wiki documentation for the OSSL functions and still need to finish the updates.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:38] Arielle Popstar: bigger stove  yet&lt;br /&gt;
&amp;lt;br&amp;gt;[11:38] Andrew Hellershanks: I also haven't finished summarizing the list of changes from the AVN mega code dump.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:40] Arielle Popstar: not  sure if this might help&lt;br /&gt;
&amp;lt;br&amp;gt;[11:40] Arielle Popstar: http://binders.world/coding/changelog-2016.html&lt;br /&gt;
&amp;lt;br&amp;gt;[11:40] Arielle Popstar: if  i understood you correctly&lt;br /&gt;
&amp;lt;br&amp;gt;[11:43] Andrew Hellershanks: It might help a bit but there was a 3,000 line set of changes in one month. I don't remember when that happened.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:43] Andrew Hellershanks: I was organizing my change summary in to categories.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:44] Andrew Hellershanks: misterblue, you may want to change your IRC nick on the web page at http://opensimulator.org/wiki/Development_Team&lt;br /&gt;
&amp;lt;br&amp;gt;[11:45] Misterblue Waves: does need some updating...&lt;br /&gt;
&amp;lt;br&amp;gt;[11:45] Arielle Popstar: the Avination  merge was  January 2016 wasnt it?&lt;br /&gt;
&amp;lt;br&amp;gt;[11:46] Andrew Hellershanks: Don't ask me to remember things that far back. :D&lt;br /&gt;
&amp;lt;br&amp;gt;[11:47] Simulator Version v0.5 ruft: OpenSim 0.9.1.0 Dev        1848b1f: 2017-04-06 12:56:00 +0100 (Unix/Mono)&lt;br /&gt;
&amp;lt;br&amp;gt;[11:49] Andrew Hellershanks: I can't tell from that summary page when the big commit hit master. It might depend on how that page summarizes things. The list of changes for the different months don't show the amount of changes that were made because of the big code dump.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:49] Arielle Popstar: November 16 2015  it  was announced   that  it  had  happened http://opensim-dev.2196679.n2.nabble.com/avination-merged-td7580720.html&lt;br /&gt;
&amp;lt;br&amp;gt;[11:50] Marcus Llewellyn: If I remember right (I may not) the merge started on a branch.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:50] Arielle Popstar: it  did&lt;br /&gt;
&amp;lt;br&amp;gt;[11:50] Andrew Hellershanks: I don't see a summary for 2015&lt;br /&gt;
&amp;lt;br&amp;gt;[11:50] Andrew Hellershanks: at that binders.world site&lt;br /&gt;
&amp;lt;br&amp;gt;[11:51] Arielle Popstar: me either&lt;br /&gt;
&amp;lt;br&amp;gt;[11:51] Arielle Popstar: i looked for it before&lt;br /&gt;
&amp;lt;br&amp;gt;[11:51] Arielle Popstar: would  be  handy&lt;br /&gt;
&amp;lt;br&amp;gt;[11:51] Andrew Hellershanks: oh, well. I'm down to a little under 2,000 lines still to summarize.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:52] Arielle Popstar: oh is that all? ;)&lt;br /&gt;
&amp;lt;br&amp;gt;[11:52] Andrew Hellershanks: It was over 3,000 lines when I first got the file of changes.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:52] Arielle Popstar: big  job&lt;br /&gt;
&amp;lt;br&amp;gt;[11:53] Misterblue Waves: it looks like the old branch was 'avinationmerge'... it went into 'master' on Nov 6 '15 (commit f93ce485b1df8c1c8a7ff1a44b280ce30b8707b9)&lt;br /&gt;
&amp;lt;br&amp;gt;[11:53] Marcus Llewellyn: Yay people who get  git. :)&lt;br /&gt;
&amp;lt;br&amp;gt;[11:54] Andrew Hellershanks: I have it broken down to 21 categories of changes.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:54] Andrew Hellershanks: Marcus, I can search history but I don't always get it.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:54] Misterblue Waves: there were many... that's a large job, Andrew... it's great that you're doing it&lt;br /&gt;
&amp;lt;br&amp;gt;[11:54] Andrew Hellershanks: Its been on hold for a while with other projects.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:55] Arielle Popstar: i think in the long term it will be important&lt;br /&gt;
&amp;lt;br&amp;gt;[11:55] Misterblue Waves: Other projects get in the way :)&lt;br /&gt;
&amp;lt;br&amp;gt;[11:55] Andrew Hellershanks: I'm sure I will miss some change that might be important, or at least worthy to mention, as the changelog entries are often terse or cryptic (to me).&lt;br /&gt;
&amp;lt;br&amp;gt;[11:55] Misterblue Waves: same for me... I haven't had a lot of time for digging around in OS code&lt;br /&gt;
&amp;lt;br&amp;gt;[11:55] Andrew Hellershanks: I don't always really know what was actually changed based on some of the commit messages.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:56] Andrew Hellershanks: What I find interesting is when I see changes mentioned for things that I thought had not been touched recently or were working features.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:56] Misterblue Waves: if you have the commit number, you can do a 'git show b2592ab132d5ec69a6c04c9051174057e522c0cd&amp;quot; to get the diff of that commit&lt;br /&gt;
&amp;lt;br&amp;gt;[11:57] Marcus Llewellyn: Do what companies like Samsung, Sony, etc do... &amp;quot;Various updates to stability.&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;[11:57] Arielle Popstar: lol@Marcus&lt;br /&gt;
&amp;lt;br&amp;gt;[11:57] Andrew Hellershanks: I need to add documentation under Areas of Interest for my listing on the development team page&lt;br /&gt;
&amp;lt;br&amp;gt;[11:58] Andrew Hellershanks: oh, that will be covered by &amp;quot;and many other bug fixes&amp;quot;, or something along that line. :)&lt;br /&gt;
&amp;lt;br&amp;gt;[11:58] Marcus Llewellyn: hehe&lt;br /&gt;
&amp;lt;br&amp;gt;[11:58] Andrew Hellershanks: I will be stating upfront it is a list of the more noteworthy changes.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:59] Andrew Hellershanks: There are a lot of changes that affect the code but won't change anything seen by people using the code.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:59] Marcus Llewellyn: Famous last words. :D&lt;br /&gt;
&amp;lt;br&amp;gt;[11:59] Andrew Hellershanks: hehe, yea.&lt;br /&gt;
&amp;lt;br&amp;gt;[11:59] Andrew Hellershanks: well, probably some of those commits where I don't understand the implication of the change from the short changelog entry.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:00] Misterblue Waves: does anyone know what VIrtual Outworlding is up to?&lt;br /&gt;
&amp;lt;br&amp;gt;[12:00] Selby.Evans @grid.kitely.com:8002: I do&lt;br /&gt;
&amp;lt;br&amp;gt;[12:00] Marcus Llewellyn points at Selby.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:00] Andrew Hellershanks: Is that YAG (yet another grid)?&lt;br /&gt;
&amp;lt;br&amp;gt;[12:01] Selby.Evans @grid.kitely.com:8002: Virtual outworlding is a blog&lt;br /&gt;
&amp;lt;br&amp;gt;[12:01] Selby.Evans @grid.kitely.com:8002: my blog&lt;br /&gt;
&amp;lt;br&amp;gt;[12:01] Andrew Hellershanks: oh, ok.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:01] Marcus Llewellyn: And a major supporter of many VW endeavors. Thank you. :)&lt;br /&gt;
&amp;lt;br&amp;gt;[12:01] Andrew Hellershanks: I don't often read blogs&lt;br /&gt;
&amp;lt;br&amp;gt;[12:02] Arielle Popstar: well there is a world to it too isnt there?&lt;br /&gt;
&amp;lt;br&amp;gt;[12:02] Selby.Evans @grid.kitely.com:8002: VO is intended to support VW endeavors&lt;br /&gt;
&amp;lt;br&amp;gt;[12:03] Marcus Llewellyn: Misterblue is the BulletSim Physics wizard. The IMA may want his name on their radar. :)&lt;br /&gt;
&amp;lt;br&amp;gt;[12:04] Arielle Popstar: yes, i agree&lt;br /&gt;
&amp;lt;br&amp;gt;[12:04] Selby.Evans @grid.kitely.com:8002: Arielle -- Is working with a web-world builder to develop web-world for use by nonprofits&lt;br /&gt;
&amp;lt;br&amp;gt;[12:04] Arielle Popstar: https://virtualoutworlding.blogspot.ca/2017/02/2017-edu-oshg-proposal-for-web-world-to.html&lt;br /&gt;
&amp;lt;br&amp;gt;[12:04] Selby.Evans @grid.kitely.com:8002: ty re mister blue&lt;br /&gt;
&amp;lt;br&amp;gt;[12:05] Misterblue Waves: that what I was wondering.... how best to connect with such efforts&lt;br /&gt;
&amp;lt;br&amp;gt;[12:05] Marcus Llewellyn: Check out the IMA, Robert.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:05] Selby.Evans @grid.kitely.com:8002: I passed that suggestion on to ima&lt;br /&gt;
&amp;lt;br&amp;gt;[12:06] Marcus Llewellyn: http://infinitemetaverse.com/&lt;br /&gt;
&amp;lt;br&amp;gt;[12:06] Misterblue Waves: there are so many different web based systems going together at the moment&lt;br /&gt;
&amp;lt;br&amp;gt;[12:06] Misterblue Waves: they are all small... I've been wondering how best to leverage existing OS content and communities&lt;br /&gt;
&amp;lt;br&amp;gt;[12:07] Selby.Evans @grid.kitely.com:8002: The web-based system I am working with is the simplest  --WebGL and Javascript&lt;br /&gt;
&amp;lt;br&amp;gt;[12:08] Selby.Evans @grid.kitely.com:8002: Is connected with NonProfit commons in SL&lt;br /&gt;
&amp;lt;br&amp;gt;[12:08] Andrew Hellershanks: hm... I thought the high temperature for today was supposed to be about 12C and it is up to 18C. Nice. Time for a walk after this meeting.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:08] Misterblue Waves: my goal with a web viewer is to have an OS avatar standing next to a High Fidelity avatar :)&lt;br /&gt;
&amp;lt;br&amp;gt;[12:08] Arielle Popstar: (was supposed to be over 20 C)&lt;br /&gt;
&amp;lt;br&amp;gt;[12:09] Arielle Popstar: that would  be cool Robert&lt;br /&gt;
&amp;lt;br&amp;gt;[12:09] Selby.Evans @grid.kitely.com:8002: I am reporting on the system on my blog&lt;br /&gt;
&amp;lt;br&amp;gt;[12:09] Andrew Hellershanks: Anything else for today?&lt;br /&gt;
&amp;lt;br&amp;gt;[12:09] Arielle Popstar: I think HF is open to that&lt;br /&gt;
&amp;lt;br&amp;gt;[12:09] Selby.Evans @grid.kitely.com:8002: and am in that world about 10 am pacifictime&lt;br /&gt;
&amp;lt;br&amp;gt;[12:10] Selby.Evans @grid.kitely.com:8002: daily&lt;br /&gt;
&amp;lt;br&amp;gt;[12:10] Selby.Evans @grid.kitely.com:8002: here is link: https://nonprofitvirtualworld.org/location.html?locationid=800000002&amp;amp;dl=true&lt;br /&gt;
&amp;lt;br&amp;gt;[12:10] Andrew Hellershanks: Misterblue: That could make the OS avatars look bad compared to the HF ones.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:12] Misterblue Waves: the tech exists to make browser 3d worlds... the problem I see is community and content&lt;br /&gt;
&amp;lt;br&amp;gt;[12:12] Arielle Popstar: in what way Robert?&lt;br /&gt;
&amp;lt;br&amp;gt;[12:12] Arielle Popstar: security?&lt;br /&gt;
&amp;lt;br&amp;gt;[12:13] Misterblue Waves: we all are here because of the OS community... we could all split up into lots of little grids and worlds and that would dissipate the energy&lt;br /&gt;
&amp;lt;br&amp;gt;[12:14] Misterblue Waves: grids work when there are lots of people&lt;br /&gt;
&amp;lt;br&amp;gt;[12:14] Marcus Llewellyn: A web client is a worthwhile project, but most people's computers/browsers/etc. haven't yet gotten to the point where you can do it as well as a thick client.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:14] Arielle Popstar: i agree  Robert  but  think it is not  justy based  on the  community  but also the ones  developing&lt;br /&gt;
&amp;lt;br&amp;gt;[12:14] Marcus Llewellyn: Sinewave's Space is a great example. They have a web viewer via Unity, and it works pretty well. But most user opt to download and use the thick client.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:14] Andrew Hellershanks: Grids work best when there are lots of people using them. That's another topic.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:14] Arielle Popstar: they in effect  are the leaders&lt;br /&gt;
&amp;lt;br&amp;gt;[12:15] Arielle Popstar: even a  hyper grid of worlds can have community if there is ongoing efforts to continue development&lt;br /&gt;
&amp;lt;br&amp;gt;[12:16] Arielle Popstar: seems to me the thick client are still faster and more powerful&lt;br /&gt;
&amp;lt;br&amp;gt;[12:16] Marcus Llewellyn: That will change eventually, but not yet.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:16] Arielle Popstar: whereas the web based are more for tourists then actual inworld building&lt;br /&gt;
&amp;lt;br&amp;gt;[12:17] Andrew Hellershanks: Web based clients can lower the bar on trying out a vw.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:17] Arielle Popstar: yes  true Andrew&lt;br /&gt;
&amp;lt;br&amp;gt;[12:17] Marcus Llewellyn: And there's a huge focus on VR for a lot of new entrants in the VW ring. Until VR headsets become more appealing to consumers, that's kinda gonna put a crimp in things like community building.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:18] Misterblue Waves: what VR means in the long run is an open question&lt;br /&gt;
&amp;lt;br&amp;gt;[12:18] Arielle Popstar: yes&lt;br /&gt;
&amp;lt;br&amp;gt;[12:18] Marcus Llewellyn: Very much so.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:18] Arielle Popstar: really  depends where the technology goes and  how  fast&lt;br /&gt;
&amp;lt;br&amp;gt;[12:18] Marcus Llewellyn: There are new entrants to the headset market coming, and they'll be cheaper. But nobody knows how good of an experience they'll provide yet.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:18] Andrew Hellershanks: As long as headsets are somewhat large and bulky VR isn't going to catch on with the mainstream user.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:19] Arielle Popstar: i run lumiya  on a $10  headset  with  bluetooth  mouse   and its  cool&lt;br /&gt;
&amp;lt;br&amp;gt;[12:19] Arielle Popstar: but  not  for long  term&lt;br /&gt;
&amp;lt;br&amp;gt;[12:19] Andrew Hellershanks: $10 headset?&lt;br /&gt;
&amp;lt;br&amp;gt;[12:19] Misterblue Waves: I love Lumiya&lt;br /&gt;
&amp;lt;br&amp;gt;[12:19] Marcus Llewellyn: The Windows Creator update will have support for those new VR headsets, although it's a little buried at the moment. The next update will probably have a major focus on it.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:19] Arielle Popstar: yes  she is doing  amazing things with it&lt;br /&gt;
&amp;lt;br&amp;gt;[12:20] Marcus Llewellyn: We're talking $200-300 USD from companies like Acer, Dell, and a few others.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:20] Marcus Llewellyn: That's the promise, anyway.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:21] Arielle Popstar: thing is the desktops and laptops  are slowing in sales and tablets and phones picking up&lt;br /&gt;
&amp;lt;br&amp;gt;[12:21] Arielle Popstar: people going to want to use those for VR imo&lt;br /&gt;
&amp;lt;br&amp;gt;[12:22] Marcus Llewellyn: Mobile will provide a very different VR experience than one hooked up to a decent computer. It's more suitable for things like tours or VR movies than for VWs.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:22] Misterblue Waves: I tend to think that browser based VWs is good for tablets and mobile while dedicated is good for desktop and headsets (when you need the resolution and speed)&lt;br /&gt;
&amp;lt;br&amp;gt;[12:23] Misterblue Waves: I know there are utility reasons for web based VWs also (ease of installation)&lt;br /&gt;
&amp;lt;br&amp;gt;[12:23] Arielle Popstar: mmm,  my new  LG 5 does  pretty good with Lumiya and opensim&lt;br /&gt;
&amp;lt;br&amp;gt;[12:23] Marcus Llewellyn: So does my old Nexus 9. :) But compared to the full viewer, there's no contest in terms of quality, speed, features, etc.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:23] Misterblue Waves: but keeping the same VW with many different 'connections' to it (dedicated, mobile, chat, ...) is more universally usable&lt;br /&gt;
&amp;lt;br&amp;gt;[12:23] Arielle Popstar: more  cores in my phone then in my current laptop&lt;br /&gt;
&amp;lt;br&amp;gt;[12:24] Kayaker Magic: Is Lumiya under active development? Are new features added, new versions come out often?&lt;br /&gt;
&amp;lt;br&amp;gt;[12:24] Arielle Popstar: Yes Andrew&lt;br /&gt;
&amp;lt;br&amp;gt;[12:24] Marcus Llewellyn: Mobile SOC cores are a tricky thing.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:24] Arielle Popstar: best $3  i spent on Google play&lt;br /&gt;
&amp;lt;br&amp;gt;[12:25] Arielle Popstar: oh sorry Kayaker :)&lt;br /&gt;
&amp;lt;br&amp;gt;[12:26] Arielle Popstar: is anyone  currently working  on a web based  Opensim?&lt;br /&gt;
&amp;lt;br&amp;gt;[12:26] Marcus Llewellyn: MOSES still is, as far as I know.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:26] Arielle Popstar: wish they would  get HG  back in :(&lt;br /&gt;
&amp;lt;br&amp;gt;[12:26] Marcus Llewellyn: Well, guess that's Halcyon based.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:27] Misterblue Waves: yes MOSES (working with inWorldz/Halcyon) is working on a viewer&lt;br /&gt;
&amp;lt;br&amp;gt;[12:27] Arielle Popstar: every fork other then Freakys  drops  HG&lt;br /&gt;
&amp;lt;br&amp;gt;[12:27] Misterblue Waves: they are defining their own protocol so it's not a general solution&lt;br /&gt;
&amp;lt;br&amp;gt;[12:27] Kayaker Magic: MOSES has changed the protocol for their web based Halcyon viewer, so it will not work with Opensim unless one of our developers adds that protocol&lt;br /&gt;
&amp;lt;br&amp;gt;[12:28] Andrew Hellershanks: They are? That is going to make their work even less compatible with the main OS code base.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:28] Misterblue Waves: I've been playing with building my own that will work with OS, but it requires a lot of content manipulation work with with WebGL&lt;br /&gt;
&amp;lt;br&amp;gt;[12:28] Marcus Llewellyn: I'd assume a new protocol stack would be requisite for a proper web client. I mean, you could shoehorn LLUDP into websockets with effort, but that seems like a wierd way to go.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:28] Andrew Hellershanks nods&lt;br /&gt;
&amp;lt;br&amp;gt;[12:29] Kayaker Magic: Everybody hates the LL viewer protocol, but the TPV people are not interested in changing that.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:30] Misterblue Waves: I was going to build a converter that talks LLLP (Linden Lab Legacy Protocol) on one side and an optimized protocol on the other -- need a different asset representation as well as better LOD support&lt;br /&gt;
&amp;lt;br&amp;gt;[12:30] Andrew Hellershanks: It needs cooperation between the viewer end and the back end code.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:30] Arielle Popstar: at least  on the LL  they have a community of people that will use it&lt;br /&gt;
&amp;lt;br&amp;gt;[12:30] Marcus Llewellyn: That's because 99.9% of te TPV devs aren't protocol level people. Their projects are highly dependent on upstream code from LL&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;[12:30] Kayaker Magic: Only MOSES had an opportunity to break away. with their own viewer.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:31] Marcus Llewellyn: I've always been of the opinion that as long as OpenSim doesn't have it's own viewer, in whatever form, it's only half a project.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:32] Arielle Popstar: hmm  i would  hate to see Opensim down to having only one choice for viewer&lt;br /&gt;
&amp;lt;br&amp;gt;[12:32] Andrew Hellershanks: There is talk of an OS specific viewer but that would still be down the road aways.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:32] Marcus Llewellyn: Yes, I've heard.... rumbles. ;)&lt;br /&gt;
&amp;lt;br&amp;gt;[12:33] Misterblue Waves: who's doing the rumbles, Marcus?&lt;br /&gt;
&amp;lt;br&amp;gt;[12:33] Arielle Popstar: if there  was to be a seperate ops viewer then i would hope because there would be more inworld building tools&lt;br /&gt;
&amp;lt;br&amp;gt;[12:33] Andrew Hellershanks: Wonderful. Now the temp has dropped 2 degrees and I see it saying its raining.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:33] Arielle Popstar: keep it where you are Andrew&lt;br /&gt;
&amp;lt;br&amp;gt;[12:33] Arielle Popstar: I have outside chores to do yet&lt;br /&gt;
&amp;lt;br&amp;gt;[12:34] Marcus Llewellyn: I won't say, cuz the person doing the rumbling has been very non-commital and secretive. Sooo... I'd just be sharing vapor right now.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:34] Andrew Hellershanks: Areille, I don't want it where I am.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:34] Arielle Popstar: vapor ware&lt;br /&gt;
&amp;lt;br&amp;gt;[12:34] Andrew Hellershanks nods&lt;br /&gt;
&amp;lt;br&amp;gt;[12:35] Marcus Llewellyn: Hopefully not. Doesn't hurt to keep an eye open. :)&lt;br /&gt;
&amp;lt;br&amp;gt;[12:35] Arielle Popstar: true&lt;br /&gt;
&amp;lt;br&amp;gt;[12:35] Andrew Hellershanks: yea, one never knows.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:35] Arielle Popstar: doing anymore on Bullet Robert?&lt;br /&gt;
&amp;lt;br&amp;gt;[12:35] Misterblue Waves: haven't done anything in a while&lt;br /&gt;
&amp;lt;br&amp;gt;[12:36] Andrew Hellershanks: If the person(s) wanting to do an OS specific viewer can also get some financial support that can help encourage them to work on it if they otherwise need to get other paid work that might prevent them from working on a viewer.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:37] Misterblue Waves: if I was to get back into it, I'd want to rearchitect is so it handles linksets and dynamics better while also simplifying the interface between the C# and C++ code&lt;br /&gt;
&amp;lt;br&amp;gt;[12:37] Arielle Popstar: big  project?&lt;br /&gt;
&amp;lt;br&amp;gt;[12:37] Andrew Hellershanks: I've been thinking of setting up a Patreon account to see if I could get a few $'s to help pay the bills based on all the Open Source projects I work on and support.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:37] Misterblue Waves: keeping backward compatibilty for all the OS simulator modules is holding back adding new features&lt;br /&gt;
&amp;lt;br&amp;gt;[12:37] Marcus Llewellyn: Justin used to accept donations. I forget which service he used.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:38] Andrew Hellershanks: Misterblue, back when I last looked at some of the code re: linksets I saw the potential for some optimization.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:38] Misterblue Waves: there have been several efforts to fund work... I don't remember all the details, though&lt;br /&gt;
&amp;lt;br&amp;gt;[12:38] Marcus Llewellyn: Hierarchical linksets! :D&lt;br /&gt;
&amp;lt;br&amp;gt;[12:38] Arielle Popstar: IMA  is looking to do that&lt;br /&gt;
&amp;lt;br&amp;gt;[12:39] Arielle Popstar: might  be worth checking  out&lt;br /&gt;
&amp;lt;br&amp;gt;[12:39] Andrew Hellershanks: I'm involved in 2 major Open Source projects and help support them via IRC channels along with helping run a grid and supporting others.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:39] Misterblue Waves: the interface for linksets between the simulator and the physics engine needs to be changed (like was done in Aurora) where the linkset is defined all at once rather than individual prim link calls.... that makes object state hard to manage&lt;br /&gt;
&amp;lt;br&amp;gt;[12:39] Misterblue Waves: the definition of linksets is simple for content creators but difficult for implementation&lt;br /&gt;
&amp;lt;br&amp;gt;[12:40] Andrew Hellershanks: Misterblue, I noticed a lot of linking and unlinking that seemed a waste when dealing with manipulating link sets. it was done on a per prim basis.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:40] Andrew Hellershanks: Linking two sets of prims should just be little more than adding one linkset to the end of other other and updating a few link numbers for the prims.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:40] Andrew Hellershanks: and probably position/rotation data for the new child prims.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:41] Arielle Popstar: Robert, IMA is open to doing testing etc if you did decide to go further on that&lt;br /&gt;
&amp;lt;br&amp;gt;[12:41] Misterblue Waves: exactly Andrew... linksets should have a link/delink interface for the content creator but should be whole object to the simulator internals&lt;br /&gt;
&amp;lt;br&amp;gt;[12:41] Andrew Hellershanks: It should not need to delink a prim and add the prim one at a time.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:41] Andrew Hellershanks: Misterblue, that stuff is buried in the SOP/SOG code.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:41] Marcus Llewellyn: As a user, that process is a noticable one at times.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:42] Andrew Hellershanks: Marcus, I also notice it at times as a builder.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:42] Misterblue Waves would love to rewrite a lot of OS internals... but that's close to starting over :)&lt;br /&gt;
&amp;lt;br&amp;gt;[12:42] Arielle Popstar: ;)\&lt;br /&gt;
&amp;lt;br&amp;gt;[12:42] Marcus Llewellyn: BlueSim! &amp;gt;:D&lt;br /&gt;
&amp;lt;br&amp;gt;[12:43] Arielle Popstar: Hehe&lt;br /&gt;
&amp;lt;br&amp;gt;[12:43] Andrew Hellershanks: The linking code is a smaller set of changes isolated to a few files.&lt;br /&gt;
&amp;lt;br&amp;gt;[12:43] Andrew Hellershanks: Misterblue, sounds like one more pot for your stove. :)&lt;br /&gt;
&amp;lt;br&amp;gt;[12:43] Misterblue Waves: and my wife would like to see me sometimes :)&lt;br /&gt;
&amp;lt;br&amp;gt;[12:44] Andrew Hellershanks: :)&lt;br /&gt;
&amp;lt;br&amp;gt;[12:44] Arielle Popstar: a couple  people are  actually  in process of redoing everything but as a solo project that would be a huge undertaking&lt;br /&gt;
&amp;lt;br&amp;gt;[12:44] Andrew Hellershanks: Sit on the couch beside her while you are coding and she can see you. ;)&lt;br /&gt;
&amp;lt;br&amp;gt;[12:44] Arielle Popstar: present  but not quite  present&lt;br /&gt;
&amp;lt;br&amp;gt;[12:45] Marcus Llewellyn: She can visit you inworld. ;)&lt;br /&gt;
&amp;lt;br&amp;gt;[12:45] Arielle Popstar: meet you inworld&lt;br /&gt;
&amp;lt;br&amp;gt;[12:45] Misterblue Waves: I'm sure that would go over well ;-)&lt;br /&gt;
&amp;lt;br&amp;gt;[12:45] Marcus Llewellyn: teehee&lt;br /&gt;
&amp;lt;br&amp;gt;[12:45] Andrew Hellershanks: hehe&lt;br /&gt;
&amp;lt;br&amp;gt;[12:46] Arielle Popstar: anyway  interesting discussion&lt;br /&gt;
&amp;lt;br&amp;gt;[12:47] Arielle Popstar: glad  it went  in overtime   because  i think there was  some good info  put  out&lt;br /&gt;
&amp;lt;br&amp;gt;[12:47] Marcus Llewellyn: Best to you and your family, Andrew.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Office Hour Logs]]&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Server_Commands</id>
		<title>Server Commands</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Server_Commands"/>
				<updated>2014-01-19T20:01:45Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Simulator Commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
= What are server commands? =&lt;br /&gt;
&lt;br /&gt;
Server commands are those you can type on the console to make the server do various things.&lt;br /&gt;
&lt;br /&gt;
Commands can be divided up into those that apply to the simulator (simulator commands) and those that apply to grid services (service commands).&lt;br /&gt;
&lt;br /&gt;
On a standalone system, both simulator and service commands will be available on the single standalone system console.&lt;br /&gt;
&lt;br /&gt;
On a grid architecture, the simulator commands will be available on the simulators, whilst the service commands will be available on the ROBUST console.&lt;br /&gt;
&lt;br /&gt;
'''Disclaimer''': some commands may not work as expected, some may not work at all, and there is a chance that you may even lose all your settings/contents. This summary quickly goes out of date - the best place to find commands is by typing &amp;quot;help&amp;quot; on the region console.&lt;br /&gt;
&lt;br /&gt;
Except where noted, this list should be accurate for OpenSimulator 0.7.1 onwards.&lt;br /&gt;
&lt;br /&gt;
= Commands =&lt;br /&gt;
&lt;br /&gt;
== General Server Commands ==&lt;br /&gt;
&lt;br /&gt;
These commands are available in both simulator and robust consoles.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
* command-script [scriptfile] - Runs a command script containing console commands.&lt;br /&gt;
* quit - shutdown the server.&lt;br /&gt;
* show info - show server information (version and startup path).  Before OpenSimulator 0.7.5 this is only available on the simulator console.&lt;br /&gt;
* show uptime - show server startup time and uptime.  Before OpenSimulator 0.7.5 this is only available on the simulator console.&lt;br /&gt;
* show version - show server version.  Before OpenSimulator 0.7.5 this is only available on the simulator console.&lt;br /&gt;
* shutdown - synonym for quit&lt;br /&gt;
* get log level - In OpenSimulator 0.7.5 and later, print the current console logging level.  In OpenSimulator 0.7.4 and earlier please use the &amp;quot;set log level&amp;quot; command instead without a level parameter.&lt;br /&gt;
* set log level [level] - change the console logging level only. For example, off or debug. See [[Logging]] for more information.  In OpenSimulator 0.7.4 and earlier, if called without the level argument prints the current level.  In OpenSimulator 0.7.5 and later please use the &amp;quot;get log level&amp;quot; command instead.  Only available on ROBUST console from OpenSimulator 0.7.5.&lt;br /&gt;
&lt;br /&gt;
=== Debug ===&lt;br /&gt;
&lt;br /&gt;
* debug http [&amp;lt;level&amp;gt;] - Turn on/off extra logging for HTTP request debugging.  Only available on robust console from commit 94517c8 (dev code post 0.7.3.1).  In current development code (for OpenSimulator 0.7.5) this is debug http in|out|all [&amp;lt;level&amp;gt;] since outbound HTTP messages can also now be logged (this was only possible for inbound before).&lt;br /&gt;
&lt;br /&gt;
== Simulator Commands ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
* change region &amp;lt;region name&amp;gt; - subsequent commands apply only to the specified region. If region name is &amp;quot;root&amp;quot; then all regions are selected&lt;br /&gt;
* create region [name] [filename] - Create a new region &lt;br /&gt;
* debug packet &amp;lt;level&amp;gt; - Turn on packet debugging, where OpenSimulator prints out summaries of incoming and outgoing packets for viewers, depending on the level set&lt;br /&gt;
* debug scene - Turn on scene debugging&lt;br /&gt;
* delete-region &amp;lt;name&amp;gt; - Delete a region from disk&lt;br /&gt;
* emergency-monitoring - turn emergency debugging monitoring mode on or off.&lt;br /&gt;
* export-map [&amp;lt;path&amp;gt;] - Save an image of the world map (default name is exportmap.jpg)&lt;br /&gt;
* help [&amp;lt;command&amp;gt;] - Get general command list or more detailed help on a specific command or set of commands&lt;br /&gt;
* link-mapping - Set a local grid co-ordinate to link to a remote hypergrid &lt;br /&gt;
* link-region - Link a HyperGrid region. Not sure how this differs from link-mapping&lt;br /&gt;
* modules list - List modules&lt;br /&gt;
* modules load &amp;lt;name&amp;gt; - Load a module&lt;br /&gt;
* modules unload &amp;lt;name&amp;gt; - Unload a module&lt;br /&gt;
* monitor report - Returns a variety of statistics about the current region and/or simulator&lt;br /&gt;
* region restart abort [&amp;lt;message&amp;gt;] - Abort a scheduled region restart, with an optional message&lt;br /&gt;
* region restart bluebox &amp;lt;message&amp;gt; &amp;lt;delta seconds&amp;gt;+ - Schedule a region restart. If one delta is given then the region is restarted in delta seconds time. A time to restart is sent to users in the region as a dismissable bluebox notice. If multiple deltas are given then a notice is sent when we reach each delta.&lt;br /&gt;
* region restart notice &amp;lt;message&amp;gt; &amp;lt;delta seconds&amp;gt;+ - Schedule a region restart. Same as above except showing a transient notice instead of a dismissable bluebox.&lt;br /&gt;
* reload estate - reload estate data&lt;br /&gt;
* remove-region - remove a region from the simulator&lt;br /&gt;
* restart - Restarts all sims in this instance&lt;br /&gt;
* set region flags &amp;lt;Region name&amp;gt; &amp;lt;flags&amp;gt; - Set database flags for region&lt;br /&gt;
* set terrain heights &amp;lt;corner&amp;gt; &amp;lt;min&amp;gt; &amp;lt;max&amp;gt; [&amp;lt;x&amp;gt;] [&amp;lt;y&amp;gt;] - Sets the terrain texture heights on corner #&amp;lt;corner&amp;gt; to &amp;lt;min&amp;gt;/&amp;lt;max&amp;gt;, if &amp;lt;x&amp;gt; or &amp;lt;y&amp;gt; are specified, it will only set it on regions with a matching coordinate. Specify -1 in &amp;lt;x&amp;gt; or &amp;lt;y&amp;gt; to wildcard that coordinate. Corner # SW = 0, NW = 1, SE = 2, NE = 3.&lt;br /&gt;
* set terrain texture &amp;lt;number&amp;gt; &amp;lt;uuid&amp;gt; [&amp;lt;x&amp;gt;] [&amp;lt;y&amp;gt;] - Sets the terrain &amp;lt;number&amp;gt; to &amp;lt;uuid&amp;gt;, if &amp;lt;x&amp;gt; or &amp;lt;y&amp;gt; are specified, it will only set it on regions with a matching coordinate. Specify -1 in &amp;lt;x&amp;gt; or &amp;lt;y&amp;gt; to wildcard that coordinate.&lt;br /&gt;
* show caps - show all registered capabilities URLs&lt;br /&gt;
:NOTE: In OpenSimulator 0.7.1, &amp;quot;show capabilities&amp;quot; is shown as a result for help command, but actually only &amp;quot;show caps&amp;quot; will be accepted. ([http://opensimulator.org/mantis/view.php?id=5467 #5467])&lt;br /&gt;
* show circuits - Show agent circuit data&lt;br /&gt;
* show connections - show connections data&lt;br /&gt;
* show http-handlers - show all registered http handlers&lt;br /&gt;
* show hyperlinks - list hg regions&lt;br /&gt;
* show modules - show module data&lt;br /&gt;
* show neighbours - Shows the local regions' neighbours&lt;br /&gt;
* show pending-objects - show number of objects in the pending queues of all viewers&lt;br /&gt;
* show pqueues [full] - show priority queue data for each client. Without the 'full' option, only root agents are shown. With the 'full' option child agents are also shown.&lt;br /&gt;
* show queues - Show queue data for agent connections.&lt;br /&gt;
* show ratings - Show rating data&lt;br /&gt;
* show region [region name] - Show region data (Region Name, Region UUID, Location, URI, Owner ID, Flags)&lt;br /&gt;
* show regions - Show regions data (Region Names, XLocation YLocation coordinates, Region Ports, Estate Names)&lt;br /&gt;
* show stats - show usefull statistical information for this server. See [[#Frame Statistics Values|Frame Statistics Values]] below for more information.&lt;br /&gt;
* show threads - shows the persistent threads registered with the system. Does not include threadpool threads. &lt;br /&gt;
* show throttles [full] - Show throttle data for each client connection, and the maximum allowed for each connection by the server. Without the 'full' option, only root agents are shown. With the 'full' option child agents are also shown.&lt;br /&gt;
* unlink-region &amp;lt;local name&amp;gt; - unlink a hypergrid region&lt;br /&gt;
&lt;br /&gt;
=== Appearance Commands ===&lt;br /&gt;
&lt;br /&gt;
* appearance show - Show information about avatar appearance. Currently just checks whether the baked texture is &amp;quot;OK&amp;quot; or &amp;quot;corrupt&amp;quot;. Still in development. Only exists in development code at the moment.&lt;br /&gt;
&lt;br /&gt;
=== Archive Commands ===&lt;br /&gt;
&lt;br /&gt;
* load iar &amp;lt;first&amp;gt; &amp;lt;last&amp;gt; &amp;lt;inventory path&amp;gt; &amp;lt;password&amp;gt; [&amp;lt;archive path&amp;gt;] - Load user inventory archive. See [[Inventory Archives]].&lt;br /&gt;
* load oar [filename] - load an OpenSimulator archive. This entirely replaces the current region. Default filename is '''region.oar'''. See [[OpenSim Archives]].&lt;br /&gt;
* load xml [-newIDs [&amp;lt;x&amp;gt; &amp;lt;y&amp;gt; &amp;lt;z&amp;gt;]] - Load a region's data from XML format (0.7.*: DEPRECATED and may be REMOVED soon. Use &amp;quot;load xml2&amp;quot; instead)&lt;br /&gt;
:those xml are the result of the export save or *export save-all&lt;br /&gt;
* load xml2 [filename] - optional parameters not supported for XML2 format as at 1-Jul-2008 &lt;br /&gt;
* save iar &amp;lt;first&amp;gt; &amp;lt;last&amp;gt; &amp;lt;inventory path&amp;gt; &amp;lt;password&amp;gt; [&amp;lt;archive path&amp;gt;] - Save user inventory archive. See [[Inventory Archives]]&lt;br /&gt;
* save oar [filename] - save the current region to an OpenSimulator archive. Default filename is '''region.oar'''. See [[OpenSim Archives]].&lt;br /&gt;
* save prims xml2 [&amp;lt;prim name&amp;gt; &amp;lt;file name&amp;gt;] - Save named prim to XML2&lt;br /&gt;
* save xml [filename] - save prims to XML &lt;br /&gt;
* save xml2 [filename] - save prims to XML (Format 2 - rearrangement of some nodes, to make loading/saving easier) &lt;br /&gt;
&lt;br /&gt;
=== Asset Commands ===&lt;br /&gt;
&lt;br /&gt;
The fcache commands only currently appearance if you are using the fcache asset cache.  This is the default on OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
* fcache assets - Attempt a deep scan and cache of all assets in all scenes&lt;br /&gt;
* fcache clear [file] [memory] - Remove all assets in the cache.  If file or memory is specified then only this cache is cleared.&lt;br /&gt;
* fcache expire &amp;lt;datetime&amp;gt; - Purge cached assets older then the specified date/time&lt;br /&gt;
* fcache status - Display cache status&lt;br /&gt;
* j2k decode &amp;lt;ID&amp;gt; - Do JPEG2000 decoding of an asset.&lt;br /&gt;
&lt;br /&gt;
=== Config Commands ===&lt;br /&gt;
&lt;br /&gt;
* config get [&amp;lt;section&amp;gt;] [&amp;lt;key&amp;gt;] - Get the current configuration, either for a particular key, a particular section or the whole config.&lt;br /&gt;
* config save &amp;lt;path&amp;gt; - Save the current configuration to a file.&lt;br /&gt;
* config set &amp;lt;section&amp;gt; &amp;lt;key&amp;gt; - Set a particular configuration value. On the whole, this is useless since neither OpenSimulator nor modules dynamically reload config values.&lt;br /&gt;
* config show [&amp;lt;section&amp;gt;] [&amp;lt;key&amp;gt;] - Synonym for 'config get'&lt;br /&gt;
&lt;br /&gt;
=== Land Commands ===&lt;br /&gt;
&lt;br /&gt;
* land show - Shows all parcels on the current region.&lt;br /&gt;
&lt;br /&gt;
=== Object Commands ===&lt;br /&gt;
&lt;br /&gt;
* backup - Persist currently unsaved object changes immediately instead of waiting for the normal persistence call.  This shouldn't normally be required - the simulator persists region objects automatically at regular intervals and on shutdown.&lt;br /&gt;
* delete object creator &amp;lt;UUID&amp;gt; - Delete a scene object by creator&lt;br /&gt;
* delete object name [--regex] &amp;lt;name&amp;gt; - Delete a scene object by name.&lt;br /&gt;
* delete object outside - Delete all scene objects outside region boundaries.  This is currently if z &amp;lt; 0 or z &amp;gt; 10000.  Object outside these bounds have been known to cause issues with OpenSimulator's use of some physics engines (such as the Open Dynamics Engine).&lt;br /&gt;
* delete object owner &amp;lt;UUID&amp;gt; - Delete a scene object by owner&lt;br /&gt;
* delete object uuid &amp;lt;UUID&amp;gt; - Delete a scene object by uuid.  In current dev code (post 0.7.5) this is &amp;quot;show object id&amp;quot; and also allows a local ID.&lt;br /&gt;
* dump object id &amp;lt;UUID-or-localID&amp;gt; - Dump the serialization of the given object to a file for debug purposes.&lt;br /&gt;
* edit scale &amp;lt;name&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; &amp;lt;z&amp;gt; - Change the scale of a named prim&lt;br /&gt;
* force update - Force the region to send all clients updates about all objects.&lt;br /&gt;
* show object name [--regex] &amp;lt;name&amp;gt; - Show details of scene objects with the given name.&lt;br /&gt;
* show object uuid &amp;lt;UUID&amp;gt; - Show details of a scene object with the given UUID.  In current dev code (post 0.7.5) this is &amp;quot;show object id&amp;quot; and also allows a local ID.&lt;br /&gt;
* show part name [--regex] &amp;lt;name&amp;gt; - Show details of scene object parts with the given name.&lt;br /&gt;
* show part uuid &amp;lt;UUID&amp;gt; - Show details of a scene object parts with the given UUID.  In current dev code (post 0.7.5) this is &amp;quot;show object id&amp;quot; and also allows a local ID.&lt;br /&gt;
&lt;br /&gt;
=== Scene Commands ===&lt;br /&gt;
&lt;br /&gt;
*rotate scene &amp;lt;degrees&amp;gt; - Rotates scene around 128,128 axis by x degrees where x=0-360.&lt;br /&gt;
*scale scene &amp;lt;factor&amp;gt; - Scales all scene objects by a factor where original size =1.0.&lt;br /&gt;
*translate scene &amp;lt;x,y,z&amp;gt; - Translate (move) the entire scene to a new coordinate. Useful for moving a scene to a different location on either a Mega or Variable region. &lt;br /&gt;
(please back up your region before using any of these commands and be aware of possible floating point errors the more they are used.)&lt;br /&gt;
 &lt;br /&gt;
=== Script Commands ===&lt;br /&gt;
&lt;br /&gt;
These currently only exist in git master OpenSimulator development code post the 0.7.2 release.&lt;br /&gt;
&lt;br /&gt;
* scripts resume [&amp;lt;script-item-uuid&amp;gt;] - Resumes all suspended scripts&lt;br /&gt;
* scripts show [&amp;lt;script-item-uuid&amp;gt;] - Show script information. &amp;lt;script-item-uuid&amp;gt; option only exists from git master 82f0e19 (2012-01-14) onwards (post OpenSimulator 0.7.2).&lt;br /&gt;
* scripts start [&amp;lt;script-item-uuid&amp;gt;] - Starts all stopped scripts&lt;br /&gt;
* scripts stop [&amp;lt;script-item-uuid&amp;gt;] - Stops all running scripts&lt;br /&gt;
* scripts suspend [&amp;lt;script-item-uuid&amp;gt;] - Suspends all running scripts&lt;br /&gt;
&lt;br /&gt;
=== Terrain Commands ===&lt;br /&gt;
&lt;br /&gt;
Note that some of these may require a sim restart to show properly.&lt;br /&gt;
* terrain load - Loads a terrain from a specified file.&lt;br /&gt;
* terrain load-tile - Loads a terrain from a section of a larger file.&lt;br /&gt;
* terrain save - Saves the current heightmap to a specified file.&lt;br /&gt;
* terrain fill - Fills the current heightmap with a specified value.&lt;br /&gt;
* terrain elevate - Raises the current heightmap by the specified amount.&lt;br /&gt;
* terrain lower - Lowers the current heightmap by the specified amount.&lt;br /&gt;
* terrain multiply - Multiplies the heightmap by the value specified.&lt;br /&gt;
* terrain bake - Saves the current terrain into the regions revert map.&lt;br /&gt;
* terrain revert - Loads the revert map terrain into the regions heightmap.&lt;br /&gt;
* terrain newbrushes - Enables experimental brushes which replace the standard terrain brushes. WARNING: This is a debug setting and may be removed at any time.&lt;br /&gt;
* terrain stats - Shows some information about the regions heightmap for debugging purposes.&lt;br /&gt;
* terrain effect - Runs a specified plugin effect&lt;br /&gt;
&lt;br /&gt;
=== Tree Commands ===&lt;br /&gt;
&lt;br /&gt;
* tree active - Change activity state for the trees module&lt;br /&gt;
* tree freeze - Freeze/Unfreeze activity for a defined copse&lt;br /&gt;
* tree load - Load a copse definition from an xml file&lt;br /&gt;
* tree plant - Start the planting on a copse&lt;br /&gt;
* tree rate - Reset the tree update rate (mSec)&lt;br /&gt;
* tree reload - Reload copse definitions from the in-scene trees&lt;br /&gt;
* tree remove - Remove a copse definition and all its in-scene trees&lt;br /&gt;
* tree statistics - Log statistics about the trees&lt;br /&gt;
&lt;br /&gt;
=== User Commands ===&lt;br /&gt;
&lt;br /&gt;
* alert &amp;lt;message&amp;gt; - send an in-world alert to everyone&lt;br /&gt;
* alert-user &amp;lt;first&amp;gt; &amp;lt;last&amp;gt; &amp;lt;message&amp;gt; - send an an in-world alert to a specific user&lt;br /&gt;
* bypass permissions &amp;amp;lt;true / false&amp;amp;gt; - Bypass in-world permission checks &lt;br /&gt;
* debug permissions - Turn on permissions debugging&lt;br /&gt;
* force permissions - Force permissions on or off.&lt;br /&gt;
* kick user &amp;lt;first&amp;gt; &amp;lt;last&amp;gt; [message]: - Kick a user off the simulator&lt;br /&gt;
* login disable - Disable user entry to this simulator&lt;br /&gt;
* login enable - Enable user entry to this simulator&lt;br /&gt;
* login status - Show whether logins to this simulator are enabled or disabled&lt;br /&gt;
* show users [full]- show info about currently connected users to this region. Without the 'full' option, only users actually on the region are shown. With the 'full' option child agents of users in neighbouring regions are also shown.&lt;br /&gt;
* teleport user &amp;lt;destination&amp;gt; - Teleport a user on this simulator to a specific destination.  Currently only in OpenSimulator development code after the 0.7.3.1 release (commit bf0b817).&lt;br /&gt;
&lt;br /&gt;
=== Windlight/[[LightShare]] Commands ===&lt;br /&gt;
&lt;br /&gt;
* windlight load - Load windlight profile from the database and broadcast&lt;br /&gt;
* windlight enable - Enable the windlight plugin&lt;br /&gt;
* windlight disable - Enable the windlight plugin&lt;br /&gt;
&lt;br /&gt;
== ROBUST Service Commands ==&lt;br /&gt;
&lt;br /&gt;
These can also be accessed on the simulator command console itself in standalone mode.&lt;br /&gt;
&lt;br /&gt;
=== Asset Service ===&lt;br /&gt;
&lt;br /&gt;
* delete asset - Delete an asset from the database. Doesn't appear to be implemented.&lt;br /&gt;
* dump asset &amp;lt;ID&amp;gt; - Dump an asset to the filesystem.  OpenSimulator 0.7.3 onwards.&lt;br /&gt;
* show digest &amp;lt;ID&amp;gt; - Show summary information about an asset. From OpenSimulator 0.7.3 onwards this will be renamed to &amp;quot;show asset&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Grid Service ===&lt;br /&gt;
&lt;br /&gt;
* set region flags &amp;lt;Region name&amp;gt; &amp;lt;flags&amp;gt; - Set database flags for region&lt;br /&gt;
* show region &amp;lt;Region name&amp;gt; - Show the details of a given region.  This command is renamed to &amp;quot;show region name&amp;quot; in development versions of OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
The following commands currently only exist in development versions of OpenSimulator (post 0.7.3.1).  These are currently found in the &amp;quot;Regions&amp;quot; help section.&lt;br /&gt;
&lt;br /&gt;
* deregister region id &amp;lt;Region UUID&amp;gt; - Deregister a region manually.  This can be helpful if a region was not properly removed due to bad simulator shutdown and the simulator has not since been restarted or its region configuration has been changed.&lt;br /&gt;
* show region at &amp;lt;x-coord&amp;gt; &amp;lt;y-coord&amp;gt; - Show details on a region at the given co-ordinate.&lt;br /&gt;
* show region name &amp;lt;Region name&amp;gt; - Show details on a region&lt;br /&gt;
* show regions - Show details on all regions.  In standalone mode this version of the command is not currently available - the simulator version of &amp;quot;show regions&amp;quot; is used instead, which shows similar information.&lt;br /&gt;
&lt;br /&gt;
=== User Service ===&lt;br /&gt;
* create user [first] [last] [passw] [RegionX] [RegionY] [Email] - creates a new user and password&lt;br /&gt;
:or just: create user - and server prompts for all data&lt;br /&gt;
:&lt;br /&gt;
:'''Note for use of create user in standalone mode:''' use the user default coordinates&lt;br /&gt;
:of 1000,1000 for Start Region X and Y position otherwise server&lt;br /&gt;
:gives error of &amp;quot;[LOGIN]: Not found region&amp;quot; &lt;br /&gt;
&lt;br /&gt;
* reset user password - reset a user's password.&lt;br /&gt;
* show account &amp;lt;firstname&amp;gt; &amp;lt;lastname&amp;gt; - show account details for the given user name (0.7.2-dev)&lt;br /&gt;
&lt;br /&gt;
=== Login Service ===&lt;br /&gt;
* login level &amp;lt;value&amp;gt; - Set the miminim userlevel allowed to login.&lt;br /&gt;
* login reset - reset the login level to its default value.&lt;br /&gt;
* login text &amp;lt;text to print during the login&amp;gt;&lt;br /&gt;
* set user level &amp;lt;firstname&amp;gt; &amp;lt;lastname&amp;gt; &amp;lt;level&amp;gt; - Set UserLevel for the user, which determines whether a user has a god account or can login at all (0.7.2-dev)&lt;br /&gt;
&lt;br /&gt;
== Details of Terrain Module Commands ==&lt;br /&gt;
&lt;br /&gt;
==== terrain load ====&lt;br /&gt;
Loads a terrain from a specified file.&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
* filename (String)&lt;br /&gt;
	The file you wish to load from, the file extension determines the loader to be used. Supported extensions include: .r32 (RAW32) .f32 (RAW32) .ter (Terragen) .raw (LL/SL RAW) .jpg (JPEG) .jpeg (JPEG) .bmp (BMP) .png (PNG) .gif (GIF) .tif (TIFF) .tiff (TIFF)&lt;br /&gt;
&lt;br /&gt;
==== terrain load-tile ====&lt;br /&gt;
Loads a terrain from a section of a larger file.&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
* filename (String)&lt;br /&gt;
	The file you wish to load from, the file extension determines the loader to be used. Supported extensions include: .r32 (RAW32) .f32 (RAW32) .ter (Terragen) .raw (LL/SL RAW) .jpg (JPEG) .jpeg (JPEG) .bmp (BMP) .png (PNG) .gif (GIF) .tif (TIFF) .tiff (TIFF)&lt;br /&gt;
* file width (Integer)&lt;br /&gt;
	The width of the file in tiles&lt;br /&gt;
* file height (Integer)&lt;br /&gt;
	The height of the file in tiles&lt;br /&gt;
* minimum X tile (Integer)&lt;br /&gt;
	The X region coordinate of the first section on the file&lt;br /&gt;
* minimum Y tile (Integer)&lt;br /&gt;
	The Y region coordinate of the first section on the file&lt;br /&gt;
&lt;br /&gt;
==== terrain save ====&lt;br /&gt;
Saves the current heightmap to a specified file.&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
* filename (String)&lt;br /&gt;
	The destination filename for your heightmap, the file extension determines the format to save in. Supported extensions include: .r32 (RAW32) .f32 (RAW32) .ter (Terragen) .raw (LL/SL RAW) .jpg (JPEG) .jpeg (JPEG) .bmp (BMP) .png (PNG) .gif (GIF) .tif (TIFF) .tiff (TIFF)&lt;br /&gt;
&lt;br /&gt;
==== terrain fill ====&lt;br /&gt;
Fills the current heightmap with a specified value.&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
* value (Double)&lt;br /&gt;
	The numeric value of the height you wish to set your region to.&lt;br /&gt;
&lt;br /&gt;
==== terrain elevate ====&lt;br /&gt;
Raises the current heightmap by the specified amount.&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
* amount (Double)&lt;br /&gt;
&lt;br /&gt;
==== terrain lower ====&lt;br /&gt;
Lowers the current heightmap by the specified amount.&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
* amount (Double)&lt;br /&gt;
	The amount of height to remove from the terrain in meters.&lt;br /&gt;
&lt;br /&gt;
==== terrain multiply ====&lt;br /&gt;
Multiplies the heightmap by the value specified.&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
* value (Double)&lt;br /&gt;
	The value to multiply the heightmap by.&lt;br /&gt;
&lt;br /&gt;
==== terrain bake ====&lt;br /&gt;
Saves the current terrain into the regions revert map.&lt;br /&gt;
&lt;br /&gt;
==== terrain revert ====&lt;br /&gt;
Loads the revert map terrain into the regions heightmap.&lt;br /&gt;
&lt;br /&gt;
==== terrain newbrushes ====&lt;br /&gt;
Enables experimental brushes which replace the standard terrain brushes. WARNING: This is a debug setting and may be removed at any time.&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
* Enabled? (Boolean)&lt;br /&gt;
	true / false - Enable new brushes&lt;br /&gt;
&lt;br /&gt;
==== terrain stats ====&lt;br /&gt;
Shows some information about the regions heightmap for debugging purposes.&lt;br /&gt;
&lt;br /&gt;
==== terrain effect ====&lt;br /&gt;
Runs a specified plugin effect&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
* name (String)&lt;br /&gt;
	The plugin effect you wish to run, or 'list' to see all plugins&lt;br /&gt;
&lt;br /&gt;
== Details of Hypergrid Commands ==&lt;br /&gt;
&lt;br /&gt;
For full details and explanations of Hypergrid Commands, see the [http://opensimulator.org/wiki/Installing_and_Running_Hypergrid#Linking_regions_.28Optional.29 Linking Regions] sections of the [http://opensimulator.org/wiki/Installing_and_Running_Hypergrid Installing and Running Hypergrid] page.&lt;br /&gt;
&lt;br /&gt;
'''show hyperlinks''' &lt;br /&gt;
&lt;br /&gt;
This command will show a list of all hypergrid linked regions.&lt;br /&gt;
&lt;br /&gt;
'''link-region &amp;lt;Xloc&amp;gt; &amp;lt;Yloc&amp;gt; &amp;lt;host&amp;gt; &amp;lt;port&amp;gt; &amp;lt;location-name&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
* Use Xloc and Yloc that make sense to your world, i.e. close to your regions, but not adjacent.&lt;br /&gt;
* replace osl2.nac.uci.edu and 9006 with the domain name / ip address and the port of the region you want to link to&lt;br /&gt;
&lt;br /&gt;
E.g. link-region 8998 8998 osl2.nac.uci.edu 9006 OSGrid Gateway&lt;br /&gt;
&lt;br /&gt;
'''unlink-region &amp;lt;local region name&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
This command will unlink the specified hypergrid linked region - be sure to use the exact local name as reported by the &amp;quot;show hyperlinks&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
'''Important Note'''&lt;br /&gt;
&lt;br /&gt;
Due to a viewer [https://jira.secondlife.com/browse/SVC-2941 bug], you can only TP between regions that are no more than 4096 cells apart in any dimension. What this means in practice is that if you want to link to OSGrid, you must have your own regions reachable from the (10,000; 10,000) point on the map, which is where OSGrid is centered. Place your regions somewhere in the 8,000s or the 12,000s.&lt;br /&gt;
&lt;br /&gt;
link-mapping&lt;br /&gt;
== Frame Statistics Values ==&lt;br /&gt;
&lt;br /&gt;
The labels of the Frame Statistics values shown by the console command &amp;quot;show stats&amp;quot; are a bit cryptic. Here is a list of the meanings of these values:&lt;br /&gt;
&lt;br /&gt;
* Dilatn - time dilation&lt;br /&gt;
* SimFPS - sim FPS&lt;br /&gt;
* PhyFPS - physics FPS&lt;br /&gt;
* AgntUp - # of agent updates&lt;br /&gt;
* RootAg - # of root agents&lt;br /&gt;
* ChldAg - # of child agents&lt;br /&gt;
* Prims - # of total prims&lt;br /&gt;
* AtvPrm - # of active prims&lt;br /&gt;
* AtvScr - # of active scripts&lt;br /&gt;
* ScrLPS - # of script lines per second&lt;br /&gt;
* PktsIn - # of in packets per second&lt;br /&gt;
* PktOut - # of out packets per second&lt;br /&gt;
* PendDl - # of pending downloads&lt;br /&gt;
* PendUl - # of pending uploads&lt;br /&gt;
* UnackB - # of unacknowledged bytes&lt;br /&gt;
* TotlFt - total frame time&lt;br /&gt;
* NetFt - net frame time&lt;br /&gt;
* PhysFt - physics frame time&lt;br /&gt;
* OthrFt - other frame time&lt;br /&gt;
* AgntFt - agent frame time&lt;br /&gt;
* ImgsFt - image frame time&lt;br /&gt;
&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting Started]]&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Mesh</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Mesh"/>
				<updated>2013-09-03T12:14:16Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Phantom mesh */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{quicklinks}}&lt;br /&gt;
{{content}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
OpenSimulator supports the use of collada meshes. It must be noted that at the time of this writing, mesh support is still under development at Linden Labs, and they make changes to that all the time. Therefore, we can not guarantee that the current implementation of mesh support in OpenSimulator will be 100% compatible to the final version on SecondLife, once that gets rolled out. If you plan on using OpenSimulator to develop meshes for SecondLife, make sure you update Opensim frequently.&lt;br /&gt;
&lt;br /&gt;
== Enabling mesh support ==&lt;br /&gt;
To make sure that your OpenSimulator server has mesh support enabled, edit OpenSim.ini, and look for the lines that should read:&lt;br /&gt;
 [Mesh]&lt;br /&gt;
    ; enable / disable Collada mesh support&lt;br /&gt;
    ; default is true&lt;br /&gt;
    AllowMeshUpload = true&lt;br /&gt;
If you do not have that section in Opensim.ini, then you can safely add it yourself.&lt;br /&gt;
&lt;br /&gt;
== Free Software to make meshes with ==&lt;br /&gt;
==== Windows ====&lt;br /&gt;
* [http://www.wings3d.com/ Wings3D]&lt;br /&gt;
* [http://www.blender.org/ Blender]&lt;br /&gt;
&lt;br /&gt;
==== MacOS ====&lt;br /&gt;
* [http://www.wings3d.com/ Wings3D]&lt;br /&gt;
* [http://www.blender.org/ Blender]&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
* [http://www.wings3d.com/ Wings3D]&lt;br /&gt;
* [http://www.blender.org/ Blender]&lt;br /&gt;
&lt;br /&gt;
== Viewers with Mesh support ==&lt;br /&gt;
* [http://wiki.secondlife.com/wiki/Linden_Lab_Official:Alternate_Viewers#Second_Life_Project_Viewers LL Project Viewer] - An experimental mesh supporting viewer by Linden Labs&lt;br /&gt;
* [http://www.kirstensviewer.com/ Kirsten's Viewer] - A v2 based viewer with heavy emphasis on nice graphics.&lt;br /&gt;
* [http://www.singularityviewer.org/ Singularity] - A V1 based viewer, with the good stuff from v2 added. Supports mesh, [[OSSL]], and more.&lt;br /&gt;
* [http://sldev.free.fr/ Cool VL Viewer] - one of the oldest Third Party Viewers around (former name: Cool SL Viewer), fully OpenSimulator compatible.&lt;br /&gt;
* [http://www.phoenixviewer.com/ Firestorm Viewer] - A V2 based viewer,Supports mesh viewing and uploading, grid menu for Opensim, also Pheonix Viewer - V1 viewer with mesh view and upload, grid Manager. &lt;br /&gt;
&lt;br /&gt;
'''Working on including Mesh support'''&lt;br /&gt;
* [http://blog.kokuaviewer.org/ Imprudence and Kokua] - Imprudence is v1 based, Kokua is v2 based. Both are develped by the same team.&lt;br /&gt;
&lt;br /&gt;
== Other Meshes ==&lt;br /&gt;
&lt;br /&gt;
You may not realize it, but sculpties too are meshes. One important difference with sculpties on Secondlife, is that in OpenSim, you can completely disable the bounding box (the invisible wall that you bump into, when you have a large sculptie). This will allow you to make working sculptie stars, without having to use tricks like invisible prims. By default, this feature is turned on, so no need to worry about that.&lt;br /&gt;
However, should you find that you keep running into bounding boxes anyway, you may want to edit OpenSim.ini, and look for the following lines:&lt;br /&gt;
&lt;br /&gt;
 [ODEPhysicsSettings]&lt;br /&gt;
    ;# {mesh_sculpted_prim} {[Startup]physics:OpenDynamicsEngine} {Mesh sculpties so they&lt;br /&gt;
       collide as they look?} {true false} true&lt;br /&gt;
    ;; Do we want to mesh sculpted prim to collide like they look?&lt;br /&gt;
    ;; If you are seeing sculpt texture decode problems&lt;br /&gt;
    ;; (messages such as &amp;quot;Decoded image with unhandled number of components: 0 shortly followed by a physcs exception&amp;quot;)&lt;br /&gt;
    ;; then you might want to try setting this to false.&lt;br /&gt;
    ; mesh_sculpted_prim = true&lt;br /&gt;
The current default for this is &amp;quot;true&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Since in OpenSimulator, prim size is set to a maximum of 256 meters by default, it can be worthwhile to use sculpties instead of collada mesh, especially if the mesh you need is a relatively simple one.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== Phantom mesh ===&lt;br /&gt;
As of begin of February 2013, when uploading a mesh, do not use steps 2 and 3 in the &amp;quot;physics&amp;quot; tab of the mesh upload panel because it is breaking physics so if using them, your object will be as phantom and you will see a &amp;quot;[MESH]: No recognized physics mesh found in mesh asset.....&amp;quot; in the simulator console.&lt;br /&gt;
&lt;br /&gt;
source : https://lists.berlios.de/pipermail/opensim-users/2013-February/011702.html&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/NAT_Loopback_Routers</id>
		<title>NAT Loopback Routers</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/NAT_Loopback_Routers"/>
				<updated>2013-08-26T14:37:08Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Windows XP, Win7 Loopback Adapter Install: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}} {{content}}&lt;br /&gt;
&lt;br /&gt;
= INTRODUCTION =&lt;br /&gt;
&lt;br /&gt;
What is NAT Loopback and why is it needed to host a public Opensimulator Region?&lt;br /&gt;
&lt;br /&gt;
Currently (as at August 2010), a hosted region on a home connection with a broadband router needs, what is known as ''NAT Loopback'' functionality.&lt;br /&gt;
&lt;br /&gt;
Many DSL routers/modems prevent loopback connections as a security feature. This means that a machine on your local network (e.g. behind your DSL router/modem) cannot connect to a forward facing IP address (such as 199.149.252.44) of a machine that it also on your local network. Connecting to the local IP address (such as 192.168.2.40) of that same machine works fine.&lt;br /&gt;
&lt;br /&gt;
This is an issue since each region has to specify an IP address for the client to connect. This is the ExternalHostName parameter in a regions config file (e.g. bin/Regions/Regions.ini). In the absence of NAT loopback, if a forward facing IP address is specified (such as 199.149.252.44) then external clients will be able to connect to the region but clients on your local network will not. If the internal address were put in ExternalHostName instead (e.g. 192.168.2.40) then viewers on the local network will be able to connect but viewers from an external network would not.&lt;br /&gt;
&lt;br /&gt;
This page shows a list of routers supporting NAT Loopback. Please add both known working and non-working routers to the list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Router/Modem Table =&lt;br /&gt;
==== Router / Modem Table ====&lt;br /&gt;
(this information gathered from the OpenSimulator WIKI and OSGrid forums information collectively and assembled into this sortable formatted table for ease of use and quick access. Links provided are either to the Manufactures pages or Pages which can further assit in configuration and troubleshooting.)&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Make''' || '''Model''' || '''Status''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/support/product_details.php?pid=71 GT701-WG] || Works || [http://portforward.com/english/routers/port_forwarding/Actiontec/GT701WG/default.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/products/product.php?pid=189 Verizon FiOS Router Model # 424WR] || Works || [http://www.actiontec.com/support/product_details.php?pid=189#q23]  Set TCP and UDP separately &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 Super G || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 802.11G wireless || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Apple || [http://www.apple.com/airportextreme/ AirPort Extreme] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Arris || TM502b || Works || [http://portforward.com/english/routers/port_forwarding/Arris/TM502b/]&lt;br /&gt;
|-&lt;br /&gt;
| Astoria Networks || Bright Box Wireless Router || Not Working || |&lt;br /&gt;
|-&lt;br /&gt;
| Asus  || [http://www.asus.com/Networks/Wireless_Routers/WL520gC/ WL-520GC] || Works || [http://portforward.com/english/routers/port_forwarding/Asus/WL-520GC/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| AVM || FRITZ!Box  || Works || [http://www.avm.de/en/Produkte/FRITZBox/index.html] Except 3790 VDSL Router (old stock)&lt;br /&gt;
|-&lt;br /&gt;
| Belgacom BBox-2  || [http://support.en.belgacom.be/app/answers/detail/a_id/14453/~/how-to-install-and-manage-my-wireless-modem%3F BBox-2 Docs] || Works || Also known as [http://www.sagemcom.com/index.php?id=1226&amp;amp;L=0 SAGEM 3464]. BBox-1 work, BBox-2 =  Method 1: flash the firmare (in this case we lose the guarantee provider)  Method 2: Configure Bbox Bridge mode and put a second router for OpenSim-Sim.&lt;br /&gt;
|-&lt;br /&gt;
| BT || BT Home Hub V2 || Works || [http://portforward.com/english/routers/port_forwarding/BT/BT_Home_Hub_v2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT Home Hub 3  (model B) || Works || [Tested using firmware V100R001C01B031SP12_L_B on standalone ]&lt;br /&gt;
|-&lt;br /&gt;
| BT || BT2700HGV || Works || [ http://portforward.com/english/routers/port_forwarding/BT/BT2700HGV/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Cisco || [http://www.cisco.com/en/US/products/ps9925/index.html RV042] || Works ||&lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DGL-4500 DGL-4500] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4500/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=370 DGL-4300] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4300/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.ca/products/?tab=3&amp;amp;pid=DI-524&amp;amp;rev=DI-524 DI-524] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DI-524/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-600 DIR-600] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-600/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-601 DIR-601] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-601/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-635 DIR-635] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-635/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-655 DIR-655] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-655/defaultguide.htm] Current hardware version &amp;quot;B&amp;quot; doesn't work.&lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/uk/en/home-solutions/connect/modems-and-gateways/dsl-2680-wireless-n-150-adsl2--home-router DSL-2680] || Not Working || &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=71 Vigor120] || Works || Nat Loopback out of the box. Great router. &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=82 Vigor2710] || Works || [http://portforward.com/english/routers/port_forwarding/DrayTek/Vigor_2710n/defaultguide.htm] firmware 3.2.4.3 (or higher). &lt;br /&gt;
|-&lt;br /&gt;
| Inventel / Livebox || DV42190WA  || Works || Sold as Livebox 3420 by Orange/SFR in Europe. Set port forwarding for UDP and TCP separately &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/BEFSR41/  BEFSR41] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/BEFSR41/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || RT31P2  || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/RT31P2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/APAC/en/support/AG241 AG241] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/AG241/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/EU/en/support/WAG200G WAG200G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG200G/default.htm] Firmware Version: 1.01.09 or better &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://en.wikipedia.org/wiki/Linksys_WRT54G_series WRT54G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WRT54G/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/WAG160N WAG160N] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG160N/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v3]  || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/E3000 E3000] || Works || [http://portforward.com/english/routers/port_forwarding/Cisco/Linksys-E3000/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v2 - NZ/AU]  || Works || Faster processor, more memory and larger NAT table&lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || WAG120N  || Works || &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || Linksys RT31P2  || Works ||&lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR834M || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR2000 || Works || With firmware 1.2.3.7  Loop back now enabled 'out of the box'  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WGR614 || Works || confirmed to work out of the box  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614  || Works || Version 3 or better &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || DG834G || Works || v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers. &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || Pro Safe VPN FVS318  || Not Working || [http://www.netgear.com/service-provider/products/security/wired-VPN-firewalls/FVS318.aspx#two] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || WGR614  || Not Working || [http://www.netgear.com/home/products/wirelessrouters/simplesharing/WGR614.aspx] does not work with ISP required gateway modems&lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || [http://support.netgear.com/app/products/family/a_id/8213 WNR3500 ] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNR3500/defaultguide.htm] NB restart after configuration &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614v3 and Newer revisions || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/RP614v3/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Netgear || [http://www.netgear.com/home/products/wirelessrouters/high-performance/WNDR3700.aspx WNDR3700] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNDR3700/default.htm]&lt;br /&gt;
|-&lt;br /&gt;
| SMC || [http://www.smc.com/index.cfm?event=viewProduct&amp;amp;cid=1&amp;amp;scid=17&amp;amp;localeCode=EN%5FUSA&amp;amp;pid=924 SMC-7004VBR] || Works || [http://portforward.com/english/routers/port_forwarding/SMC/SMC7004ABR/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || TG585 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585/default.htm] new ver. Only &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-585i  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585i/default.htm] May need to enable loopback through telnet&lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-780 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/ST780/default.htm] May need to enable loopback through telnet&lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-516  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch516/default.htm]May need to enable loopback through telnet &lt;br /&gt;
|-&lt;br /&gt;
| TP-Link || TL-WR740N || Works || All TP-Link wired routers are said to support loopback, including the wifi ones. This one has been confirmed by support staff.&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link || [http://www.tp-link.com/en/products/details/?categoryid=227&amp;amp;model=TL-R470T%2b TL-R470T+] || Works || All TP-Link wired routers are said to support loopback, including the wifi ones. This one has been confirmed by support staff.&lt;br /&gt;
|-&lt;br /&gt;
| Scientific Atlanta  || WebSTAR-DPR2320 || Works || [http://portforward.com/english/routers/port_forwarding/Scientific-Atlanta/WebSTAR-DPR2320/default.htm] Google for more info &lt;br /&gt;
|-&lt;br /&gt;
| Ubee || DDW2600  || Works || [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/] Cable Router&lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR100A-72 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR100A-72/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR101A-75 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR101A-75/eMule.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-s || Not Working ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-B || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-B/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-D || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-D/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Notes on Some Routers =&lt;br /&gt;
&lt;br /&gt;
== D-Link ==&lt;br /&gt;
&lt;br /&gt;
D-Link DGL-4500 series of routers have the largest available nat table of any router on the market.&amp;amp;nbsp; These routers range from 70$-180$ USD depending on where you live and purchase from. &lt;br /&gt;
&lt;br /&gt;
When considering a purchase, consider performance against cost. Upper end ADSL 2+ routers can add several Mbs to your modems sync speed. &lt;br /&gt;
&lt;br /&gt;
'''Wireless Routers - Access Point Only'''&lt;br /&gt;
&lt;br /&gt;
These routers are Access Point devices, and contain no ADSL modem and hence need a separate adsl modem operating in Bridge mode.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dlink.com/products/?pid=64 D-Link DGL-4500] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=530 D-Link DIR-655] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-635 D-Link DIR-635]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-601 D-Link DIR-601]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-600 D-Link DIR-600]&lt;br /&gt;
* D-Link DI-524&lt;br /&gt;
&lt;br /&gt;
'''Routers With ADSL modem'''&lt;br /&gt;
No items to list currently&lt;br /&gt;
&lt;br /&gt;
Note: The DGL-4100 &amp;amp; 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.&lt;br /&gt;
&lt;br /&gt;
== Netgear ==&lt;br /&gt;
&lt;br /&gt;
* NETGEAR WNR834M&amp;amp;nbsp;: ftp://downloads.netgear.com/files/wnr834m_ref_manual.pdf &lt;br /&gt;
&lt;br /&gt;
* Netgear DG834G v3 with latest firmware &amp;amp; v4 upto firmware version v5.01.09 (according to [http://forum1.netgear.com/showthread.php?t=42641 this link], a later firmware update of v4 removed NAT loopback) NAT Loopback returned as menu option with latest v5.01.16 firmware for the v4 model. The latest model versions, marked v5 on the unit's label, has significantly different internals and is not currently Loopback capable(the v5 has the wireless aerial on the right, not the left, as looking from the front. The DG834G v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers.&lt;br /&gt;
* Netgear DGN1000 worked out of the box. Note this working item reports its firmware version as V2.1.00.19_VG which seems much newer than the version offered for download on netgear.com.&lt;br /&gt;
* NETGEAR FVS338&amp;amp;nbsp;: loopback issue with firmware v3.0.3-17 (2008). LAN address is incorrectly presented to simulator instead of WAN address. Fixed in latest update v3.0.6-25 (2010).&lt;br /&gt;
&lt;br /&gt;
== Other routers &amp;amp;amp; Hardware ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* BT home hub V2&lt;br /&gt;
* If you are using a ZyXEL DSL router/modem from Embarq, please read [[OpenSim:Network_settings#A_solution_for_local_connections_when_you_are_using_NAT_and_Port_Forwarding|this configuration guide]]. This will show you how to reconfigure your DSL router/modem to fix this problem.&lt;br /&gt;
&lt;br /&gt;
= KNOWN&amp;amp;nbsp;non-functional for OpenSim: =&lt;br /&gt;
&lt;br /&gt;
* Netgear Pro Safe VPN FVS318&amp;amp;nbsp;: [http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx] &lt;br /&gt;
* NetGear WGR614 does not work with ISP required gateway modems&lt;br /&gt;
* Belkin F5D7230-4 (the router might work if 3rd party firmware is used, such as DD-WRT&amp;amp;nbsp;: http://www.dd-wrt.com/ )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= REFERENCE&amp;amp;nbsp;LINKS: =&lt;br /&gt;
&lt;br /&gt;
More Information Related to Routers and Solutions @: [http://osgrid.org/forums/viewtopic.php?f=8&amp;amp;t=2283 osgrid.org/forums/viewtopic.php]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Linux specific solutions =&lt;br /&gt;
== SETTING UP A LINUX COMPUTER TO ACT AS A ROUTER ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
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. &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# vvvvv - Fix these! - vvvvv&lt;br /&gt;
IPTABLES=/usr/sbin/iptables&lt;br /&gt;
LAN_NETWORK=192.168.0.0/24&lt;br /&gt;
SERVER_IP=192.168.0.2&lt;br /&gt;
INTERNET_IP=100.100.100.100&lt;br /&gt;
REMOTING_PORT=8895&lt;br /&gt;
REGION_PORT=9000&lt;br /&gt;
# ^^^^^ - Fix these! - ^^^^^&lt;br /&gt;
&lt;br /&gt;
# First, the Destination NAT, anything going to the external address on our ports, we redirect to the server&lt;br /&gt;
# Note, if you have a double NAT running and this router doesn't actually have the internet IP address, you'll&lt;br /&gt;
# need another set of PREROUTING-DNAT lines with the --destination (-d) set to the internet facing private address&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REMOTING_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p udp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
&lt;br /&gt;
# Second, the Source NAT, we need this so that returning packets to our LAN clients go back through the router first,&lt;br /&gt;
# otherwise, the server will try to talk directly to the client and the client will reject them&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REMOTING_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p udp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
--[[User:Hell Fire|Hell Fire]]&lt;br /&gt;
&lt;br /&gt;
== DNS solution ==&lt;br /&gt;
It's possible to host your own DNS-server, so you can prevent some of the dns-naming problems mentioned before. If http://example.org resolves to the external ip, and that loopback connection is prevented by your router, you could point your resolv.conf to a local nameserver like:&lt;br /&gt;
 nameserver 192.168.2.2&lt;br /&gt;
Now you need bind/named installed in order to handle the dns-requests. You can find a bind example configfile here.&lt;br /&gt;
&lt;br /&gt;
= openWRT Routers: =&lt;br /&gt;
&lt;br /&gt;
If you use openWRT firmware on your router, check here: [[Users:Thomax:nat-loopback|OpenWRT NATLoopback]]&lt;br /&gt;
&lt;br /&gt;
= Windows XP, Win7 Loopback Adapter Install: =&lt;br /&gt;
&lt;br /&gt;
Please see this -&amp;gt; Windows XP: http://www.windowsnetworking.com/articles-tutorials/windows-xp/Install-Microsoft-Loopback-adapter-Windows-XP.html&lt;br /&gt;
&lt;br /&gt;
Windows 7: http://www.windowsreference.com/windows-7/how-to-install-a-loopback-adapter-in-windows-7/&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See more potential loopback solutions here: http://opensimulator.org/wiki/Network_Settings#DynDNS_loopback&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Wifi</id>
		<title>Wifi</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Wifi"/>
				<updated>2013-06-07T18:28:16Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Setting Configuration Parameters for a Grid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{quicklinks}}&lt;br /&gt;
{{thirdparty}}&lt;br /&gt;
'''Wifi - A Simple Account Management Front-end'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wifi&amp;quot; stands for &amp;quot;Web Interface For... I&amp;quot;, and is an '''add-on''' module which is not a standard part of OpenSimulator. It is provided by Diva Canto and can be added to OpenSimulator 0.7 onwards.&lt;br /&gt;
&lt;br /&gt;
== '''PLEASE NOTE''' ==&lt;br /&gt;
'''Packaged binary versions of Wifi are available from http://metaverseink.com/Downloads.html in two packages: as part of the standalone Diva distribution (D2) of OpenSimulator, and another package for use with a ROBUST server grid implementation of OpenSimulator. The latter package (Wifi for Robust) is NOT intended to work with standalone implementations of OpenSim.'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Initial information is available from http://www.metaverseink.com/blog/?p=37 and is taken here pretty much verbatim for now... --&amp;gt;&lt;br /&gt;
Wifi provides an embedded Web application for handling user registrations. Wifi is a set of components that can be loaded up by both standalone simulators and [[ROBUST]] servers. &lt;br /&gt;
&lt;br /&gt;
Its features include:&lt;br /&gt;
&lt;br /&gt;
* Account creation, optionally controlled by the administrator&lt;br /&gt;
* Configurable default avatars for new accounts&lt;br /&gt;
* Account updates by both users and administrator&lt;br /&gt;
* Account deletion by administrator&lt;br /&gt;
* Password recovery via email&lt;br /&gt;
* Simple management of user inventory &amp;lt;!-- What does this mean? Do admins get to go through a user's inventory at will? Or does it simply mean that a user can empty his/her trash folder through the web interface? --&amp;gt;&lt;br /&gt;
* A welcome page which can be used as login page for the user's viewer.&lt;br /&gt;
&lt;br /&gt;
Wifi has a few interesting properties that make it a good fit for small-to-medium OpenSimulator-based virtual worlds.&lt;br /&gt;
&lt;br /&gt;
# It doesn’t require an additional web server; it’s all done with built-in OpenSimulator features.&lt;br /&gt;
# Using OpenSimulator features bring many technical benefits. These benefits aren't visible immediately, but it will show its value in the future. Unlike other Web apps that access the database directly, Wifi works by communicating with OpenSimulator directly. This means that any future changes to the OpenSimulator database structure, will not affect Wifi.&lt;br /&gt;
# Technically speaking, Wifi is a set of components that can be used by both standalone sims, as well as [[ROBUST]] (Grid) servers.&lt;br /&gt;
&lt;br /&gt;
== Adding Wifi to your OpenSimulator Setup ==&lt;br /&gt;
&lt;br /&gt;
'''Additions to Standard OpenSimulator Distribution (from 0.7 onwards)'''&lt;br /&gt;
&lt;br /&gt;
=== Binary Approach ===&lt;br /&gt;
&lt;br /&gt;
Obtain the latest Wifi module distribution zip from&lt;br /&gt;
http://metaverseink.com/Downloads.html&lt;br /&gt;
and place the files as instructed in the equivalent locations in your OpenSimulator directory.&lt;br /&gt;
&lt;br /&gt;
bin directory&lt;br /&gt;
* add bin/Diva.Wifi.dll&lt;br /&gt;
* add bin/Diva.Wifi.ScriptEngine.dll&lt;br /&gt;
* add bin/Diva.OpenSimServices.dll&lt;br /&gt;
* add bin/Diva.Utils.dll&lt;br /&gt;
* for standalones, also add bin/Diva.Modules.dll (this doesn't exist in the module zip! Get it from the diva-rxxxxx.zip file instead.)&lt;br /&gt;
&lt;br /&gt;
Copy WifiPages directory and its contents to OpenSimulator top level directory.&lt;br /&gt;
&lt;br /&gt;
doc directory&lt;br /&gt;
* add in doc/WIFI.txt&lt;br /&gt;
&lt;br /&gt;
Copy over the WIFI related readme, release notes and licence text files.&lt;br /&gt;
&lt;br /&gt;
For grids, edit Robust(.HG).ini in section [Startup] to add 8002/Diva.Wifi.dll:WifiServerConnector to &amp;lt;code&amp;gt;ServiceConnectors&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For standalones, edit StandaloneCommon.ini in section [Modules] to add &amp;lt;code&amp;gt;WifiModule = true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Add a new section [WifiService] from example at http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example to Robust(.HG).ini (for grids) or StandaloneCommon.ini (for standalones).&lt;br /&gt;
&lt;br /&gt;
=== Source Code Approach ===&lt;br /&gt;
&lt;br /&gt;
Get Diva Distribution which contains the Wifi modules from&lt;br /&gt;
http://github.com/diva/diva-distribution/&lt;br /&gt;
&lt;br /&gt;
== Setting Configuration Parameters for a Grid ==&lt;br /&gt;
&lt;br /&gt;
The complete example file is here:&lt;br /&gt;
http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example&lt;br /&gt;
&lt;br /&gt;
'''Additions to Robust.ini or Robust.HG.ini for Grids'''&lt;br /&gt;
(reported to not be working on Robust.ini .7.5 as of June 07/2013&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Startup]&lt;br /&gt;
    ServiceConnectors = &amp;quot;8002/Diva.Wifi.dll:WifiServerConnector&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that it will be usual to specify the port number to be accessible outside your firewall (normally port 8002) rather than the default Network Port for internal inter-component OpenSimulator traffic (normally port 8003) which can be set to only be accessible within a firewall.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[WifiService]&lt;br /&gt;
    GridName = &amp;quot;grid name&amp;quot;&lt;br /&gt;
    LoginURL = &amp;quot;http://&amp;lt;hostname&amp;gt;:8002&amp;quot;&lt;br /&gt;
    WebAddress = &amp;quot;http://&amp;lt;hostname&amp;gt;:8002&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
    ;; The Wifi Administrator account&lt;br /&gt;
    AdminFirst = &amp;quot;Wifi&amp;quot;&lt;br /&gt;
    AdminLast = &amp;quot;Admin&amp;quot;&lt;br /&gt;
    AdminEmail = &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Do you want to be able to control grid registrations?&lt;br /&gt;
    AccountConfirmationRequired = false&lt;br /&gt;
    &lt;br /&gt;
    ;; Default avatars for new account registration&lt;br /&gt;
    ;; Syntax: AvatarAccount_&amp;lt;AvatarType&amp;gt; = &amp;quot;&amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;&amp;quot;&lt;br /&gt;
    ;; Appearance and attachments are copied from avatar &amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;.&lt;br /&gt;
    AvatarAccount_Female = &amp;quot;Female Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Male = &amp;quot;Male Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Neutral = &amp;quot;Neutral Avatar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ;; Preselection for default avatar in new account registration&lt;br /&gt;
    AvatarPreselection = &amp;quot;Neutral&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ;; Variables for your mail server&lt;br /&gt;
    ;; Users will get email notifications from this account.&lt;br /&gt;
    SmtpHost = &amp;quot;mail.example.com&amp;quot;&lt;br /&gt;
    SmtpPort = &amp;quot;587&amp;quot;&lt;br /&gt;
    SmtpUsername = &amp;quot;your_account_in_this_mail_server&amp;quot;&lt;br /&gt;
    SmtpPassword = &amp;quot;your_password_in_this_mail_server&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting Configuration Parameters for a Standalone ==&lt;br /&gt;
&lt;br /&gt;
The complete example file is here:&lt;br /&gt;
http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example&lt;br /&gt;
&lt;br /&gt;
'''Additions to config-include/StandaloneCommon.ini for Standalones'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Modules]&lt;br /&gt;
    WifiModule = true&lt;br /&gt;
&lt;br /&gt;
[WifiService]&lt;br /&gt;
    GridName = &amp;quot;grid name&amp;quot;&lt;br /&gt;
    LoginURL = &amp;quot;http://&amp;lt;hostname&amp;gt;:9000&amp;quot;&lt;br /&gt;
    WebAddress = &amp;quot;http://&amp;lt;hostname&amp;gt;:9000&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
    ;; The Wifi Administrator account&lt;br /&gt;
    AdminFirst = &amp;quot;Wifi&amp;quot;&lt;br /&gt;
    AdminLast = &amp;quot;Admin&amp;quot;&lt;br /&gt;
    AdminEmail = &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Do you want to be able to control grid registrations?&lt;br /&gt;
    AccountConfirmationRequired = false&lt;br /&gt;
    &lt;br /&gt;
    ;; Default avatars for new account registration&lt;br /&gt;
    ;; Syntax: AvatarAccount_&amp;lt;AvatarType&amp;gt; = &amp;quot;&amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;&amp;quot;&lt;br /&gt;
    ;; Appearance and attachments are copied from avatar &amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;.&lt;br /&gt;
    AvatarAccount_Female = &amp;quot;Female Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Male = &amp;quot;Male Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Neutral = &amp;quot;Neutral Avatar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ;; Preselection for default avatar in new account registration&lt;br /&gt;
    AvatarPreselection = &amp;quot;Neutral&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Variables for your mail server&lt;br /&gt;
    ;; Users will get email notifications from this account.&lt;br /&gt;
    SmtpHost = &amp;quot;mail.example.com&amp;quot;&lt;br /&gt;
    SmtpPort = &amp;quot;587&amp;quot;&lt;br /&gt;
    SmtpUsername = &amp;quot;your_account_in_this_mail_server&amp;quot;&lt;br /&gt;
    SmtpPassword = &amp;quot;your_password_in_this_mail_server&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configurable Default Avatars ==&lt;br /&gt;
[[Image:Openvue-avatars-male-female-neutral-2010-08-27.jpg|300px|right|Example Avatars]]&lt;br /&gt;
When users sign up, they can choose between default avatars. It's up to you to decide what these default avatars look like. Here is how you can configure them... Once your OpenSimulator is up and running, create accounts (using Wifi) with the names given in your configuration. With the above examples, these would be:&lt;br /&gt;
* Male Avatar&lt;br /&gt;
* Female Avatar&lt;br /&gt;
* Neutral Avatar&lt;br /&gt;
&lt;br /&gt;
Then login to the world under each of those accounts, and set their appearances however you like. You can add prim attachments.&lt;br /&gt;
&lt;br /&gt;
== Problems with HTTP ports ==&lt;br /&gt;
&lt;br /&gt;
The port used for the Wifi HTTP service is configurable. Usually this will be 8002 for a grid and 9000 for a standalone unless you use custom ports.&lt;br /&gt;
&lt;br /&gt;
For a standalone you can do this by adding the &amp;quot;port&amp;quot; line for the port to use for Wifi and other services to the [Network] section of OpenSim.ini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
    port = 9000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or for a grid specify a specific port (usually 8002) for the WifiServiceConnector in the ServiceConnectors list in the [Startup] section of Robust(.HG).ini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Startup]&lt;br /&gt;
    ServiceConnectors=&amp;quot;............,8002/Diva.Wifi.dll:WifiServerConnector&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In either case, define the equivalent WebAddress in the [WifiService] section of your StandaloneCommon.ini or Robust(.HG).ini (or addon-modules/Wifi/config/Wifi.ini if used in future). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[WifiService]&lt;br /&gt;
     WebAddress = &amp;quot;http://hostname:8002&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do not use the usual OpenSimulator service ports, please note that some network setups and ISPs will not allow HTTP to be served on port 80. It is usual to use an alternative port such as 8080 or a custom port in that case.&lt;br /&gt;
&lt;br /&gt;
== Wifi URLs When Operational ==&lt;br /&gt;
&lt;br /&gt;
* Sample grid: &amp;lt;nowiki&amp;gt;http://yourgridhostname:8002/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Sample standalone: &amp;lt;nowiki&amp;gt;http://yourstandalonehostname:9000/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Local standalone: &amp;lt;nowiki&amp;gt;http://localhost:9000/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Examples'''&lt;br /&gt;
&lt;br /&gt;
* Diva Tagus Test World (temporary August 2010): http://tagus.ics.uci.edu:9000/wifi&lt;br /&gt;
&lt;br /&gt;
== Wifi Administrator Functions ==&lt;br /&gt;
&lt;br /&gt;
=== Manage Users ===&lt;br /&gt;
[[Image:Openvue-Wifi-Example.jpg|300px|right|Example Wifi Entry Page]]&lt;br /&gt;
If authorisation is set to be on, you will receive an e-mail to the nominated admin account e-mail address if a user requests a new account and avatar creation. You can activate or delete new user creation requests. Users are notified of the activation via an e-mail to their nominated address.&lt;br /&gt;
&lt;br /&gt;
You can also search for users and change their details. Give a space as a search term to select all avatars. Available are fields for &amp;quot;Level&amp;quot;, &amp;quot;Flags&amp;quot; and &amp;quot;Title&amp;quot;.&lt;br /&gt;
* Level = 0 is a normal user&lt;br /&gt;
* Level = 50 (default) is used to indicate a privileged user (e.g. who can set up new hypergrid linked regions)&lt;br /&gt;
* Level = 100 is a Wifi admin account user&lt;br /&gt;
&lt;br /&gt;
You can manually reset a user's password by typiing into the password box and the nhitting the &amp;quot;Reset&amp;quot; button. Note that the user is '''NOT''' infromed of this password reset, so you must manually contact the user to communicate such a password change.&lt;br /&gt;
&lt;br /&gt;
Note that the Wifi admin username/avatar is set in the Wifi configuration, and can be changed there. BUT.. '''once an admin always an admin'''. Well almost. If you change from one admin to another, the previous avatar still has administrator rights. You can remove Wifi administrator rights from an avatar by changing the &amp;quot;Level&amp;quot; of the user from 100 to the normal avatar level of 0 using the Manage Users facility in Wifi.&lt;br /&gt;
&lt;br /&gt;
You can set an intermediate level for a '''privileged''' user which can be used to allow certain types of Wifi menu that a normal user will not see, but that are less than full admin user rights. A configurable parameter sets the '''Level''' above which this functions for a user (default 50).&lt;br /&gt;
&lt;br /&gt;
=== Manage Regions ===&lt;br /&gt;
&lt;br /&gt;
A facility to add '''LINK REGIONS''' is available in Wifi versions for OpenSimulator 0.7.1 onwards.&lt;br /&gt;
&lt;br /&gt;
Administrators and other '''privileged''' users can also view the current set of '''LINKED REGIONS'''&lt;br /&gt;
&lt;br /&gt;
=== Remote Console ===&lt;br /&gt;
&lt;br /&gt;
A feature in Wifi versions for 0.7.1 onwards and available to administrators via the '''CONSOLE''' link if suitably enabled.&lt;br /&gt;
&lt;br /&gt;
The WifiConsole uses OpenSim's REST console and thus the Robust server and any simulators must be started with parameter &amp;quot;-console rest&amp;quot;. Furthermore, the configuration options &amp;quot;ConsoleUser&amp;quot; and &amp;quot;ConsolePass&amp;quot; must be set in section [Network] and the values of these options must match across all instances. Finally, for all region simulators (i.e. except for the Robust server), option &amp;quot;ConsoleAllowedOrigin&amp;quot; must be set to the same value as option &amp;quot;WebAddress&amp;quot; in section [WifiService] of the Robust configuration.&lt;br /&gt;
&lt;br /&gt;
Please note that as at February 2011 the console in Wifi is not much more than a proof on concept in its current state. It has been tested on web browsers based on Mozilla (i.e. the Gecko Engine) only. Browsers using the WebKit engine do work somewhat, too, and IE has its own issues. The console also does not yet work with any interactive input, as necessary for creating a new region with &amp;quot;create region&amp;quot;, for example.&lt;br /&gt;
&lt;br /&gt;
Right now, there is no way to use this feature in a secure way because the values for &amp;quot;ConsoleUser&amp;quot; and &amp;quot;ConsolePass&amp;quot; are transmitted as clear text over the network. Please keep this in mind when using the console in Wifi.&lt;br /&gt;
&lt;br /&gt;
== Diva Distribution ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Diva-Tagus-Wifi-Example-v2.jpg|300px|right|Example Wifi Entry Page]]&lt;br /&gt;
&lt;br /&gt;
Wifi is included and enabled by default in the [[Diva Distribution]]:&lt;br /&gt;
&lt;br /&gt;
* Documentation: http://wiki.github.com/diva/d2/wifi&lt;br /&gt;
* Blog Description: http://www.metaverseink.com/blog/&lt;br /&gt;
* Downloads and binary distribution: http://metaverseink.com/Downloads.html &lt;br /&gt;
* Source Code: http://github.com/diva/diva-distribution/&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Download</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Download"/>
				<updated>2013-03-19T03:13:14Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Other Distributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}{{ReleaseInfo}}&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;'''Note 1:'''&amp;lt;/font&amp;gt; If you are reading this on any site but http://www.opensimulator.org, you might not be actually downloading OpenSimulator.org software. Please check your browser URL before proceeding any further.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;'''Note 2:'''&amp;lt;/font&amp;gt; Depending on what you want to do with OpenSimulator, setting it up and keeping it running will require a fair amount of technical knowledge. After downloading OpenSim, please consult the several instruction manuals on this Wiki and elsewhere. Please be aware that the learning curve for operating OpenSimulator is steep.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;'''Note 3:'''&amp;lt;/font&amp;gt; Many Linux distros (including Ubuntu) ship with only the &amp;quot;mono-runtime&amp;quot; package installed, however you need to install &amp;quot;mono-complete&amp;quot; for some OpenSimulator features such as LSL script commands. You must also use at least Mono V2.4.3 (Ubuntu 10.04 ships with mono 2.4.4 which works fine).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;'''Note 4:'''&amp;lt;/font&amp;gt; OpenSimulator is made available under the [[BSD License]].  Downloaders of the code also receive an additional [[IP Rights Grant]] for any intellectual property licensed to OpenSimulator under the terms of the [[Contributions_Policy#OpenSimulator_Licensing_Conditions|Contribution Agreements]].&lt;br /&gt;
&lt;br /&gt;
As OpenSimulator is still at an alpha code maturity stage, there is absolutely no guarantee that functionality works or is stable.&lt;br /&gt;
&lt;br /&gt;
= Binary Packages =&lt;br /&gt;
&lt;br /&gt;
== Current release ==&lt;br /&gt;
Binary packages of the latest OpenSimulator release are provided in .zip or .tar.gz form.  The two packages are theoretically identical, though the .tar.gz was built using mono while the .zip was built using .NET.&lt;br /&gt;
&lt;br /&gt;
Once you've unzipped/untarred these you'll be able to run OpenSimulator 'out of the box' in standalone mode - no code compilation or other installation required.&lt;br /&gt;
&lt;br /&gt;
The current release is '''{{#var:currentversion}}''' (released on {{#var:releasedate}}) and can be downloaded as&lt;br /&gt;
&lt;br /&gt;
*[{{#var:url_bingz}} opensim-{{#var:currentversion}}.tar.gz] or &lt;br /&gt;
*[{{#var:url_binzip}} opensim-{{#var:currentversion}}.zip]&lt;br /&gt;
&lt;br /&gt;
After unpacking please read the [[{{#var:currentversion}} Release]] Notes.&lt;br /&gt;
Further instructions on running OpenSimulator may be found in README.txt after you untar/unzip the archives and within this wiki.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Next release ==&lt;br /&gt;
Binary packages of the current candidate for the next OpenSimulator release are provided in .zip or .tar.gz form.  This candidate is made available for testing - if you require more tested code then please download the current release instead.  The two packages are theoretically identical, though the .tar.gz was built on mono while the .zip was built under .NET.&lt;br /&gt;
&lt;br /&gt;
Once you've unzipped/untarred these you'll be able to run OpenSimulator 'out of the box' in standalone mode - no code compilation or other installation required.&lt;br /&gt;
&lt;br /&gt;
The preview release is '''0.7.5-rc2''' (released on 5th January 2013) and can be downloaded at: &lt;br /&gt;
&lt;br /&gt;
* http://dist.opensimulator.org/opensim-0.7.5-rc2.tar.gz or &lt;br /&gt;
* http://dist.opensimulator.org/opensim-0.7.5-rc2.zip&lt;br /&gt;
&lt;br /&gt;
After unpacking please read the [[0.7.5 Release]] Notes.&lt;br /&gt;
Further instructions may be found in README.txt after you untar/unzip the archives.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other Distributions =&lt;br /&gt;
&lt;br /&gt;
OpenSimulator is a BSD licensed codebase, so other projects are welcome to repackage OpenSimulator and add their own modules or configuration.  Current known public distributions are&lt;br /&gt;
&lt;br /&gt;
* Diva Distribution, a '''Preconfigured hypergrided standalone,''' binary distribution. Easy to setup and to keep up to date. Windows and Linux/Unix. Download the file diva-rNNNN.zip, unzip it, read README.txt and take it from there.&lt;br /&gt;
http://metaverseink.com/Downloads.html&lt;br /&gt;
&lt;br /&gt;
* OSGrid distribution.  This is preconfigured for connection of an OpenSimulator instance to http://osgrid.org.&lt;br /&gt;
http://www.osgrid.org/index.php/downloads&lt;br /&gt;
&lt;br /&gt;
* NewWorld Studio. Preconfigured standalone for beginners with GUI manager, automatic router configuration. Selection of hypergrid mode at startup. Windows, Linux and Mac versions. Basic download is free and enhanced features have a license fee.&lt;br /&gt;
http://newworldstudio.net/&lt;br /&gt;
&lt;br /&gt;
* Sim on a stick (SOAS).  A portable, standalone and self-contained deployment of OpenSimulator.  Can be run from a USB stick on most Windows PCs.  &lt;br /&gt;
http://simonastick.com/&lt;br /&gt;
&lt;br /&gt;
= Source code =&lt;br /&gt;
&lt;br /&gt;
== Current release ==&lt;br /&gt;
The two packages are identical apart from their compression formats.&lt;br /&gt;
&lt;br /&gt;
*[{{#var:url_srcgz}} opensim-{{#var:currentversion}}-source.tar.gz] or &lt;br /&gt;
*[{{#var:url_srczip}} opensim-{{#var:currentversion}}-source.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Next release ==&lt;br /&gt;
This is the candidate package for the next OpenSimulator release.  The two packages are identical apart from their compression formats.&lt;br /&gt;
&lt;br /&gt;
*http://dist.opensimulator.org/opensim-0.7.5-rc2-source.tar.gz or &lt;br /&gt;
*http://dist.opensimulator.org/opensim-0.7.5-rc2-source.zip&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Source code repostory ==&lt;br /&gt;
You can also download code directly from the [[Developer_Documentation#Source_Code_Repository_Access|OpenSimulator source code repository]].  However, we only suggest doing this if you've very familiar with OpenSimulator.  Master development code at any point may be broken or may contain database changes that later need to be reversed.&lt;br /&gt;
&lt;br /&gt;
= Previous releases =&lt;br /&gt;
You can find previous releases of OpenSimulator at http://opensimulator.org/dist. Very old releases (pre OpenSimulator 0.6.8) only have source code packages.&lt;br /&gt;
&lt;br /&gt;
Previous [[Release Notes]]&lt;br /&gt;
&lt;br /&gt;
= Developers and Testers =&lt;br /&gt;
If you're a developer or a tester and you want to download possibly broken development code then please [[Developer Documentation#Source Code Repository Access|go here]]&lt;br /&gt;
&lt;br /&gt;
= Related Software =&lt;br /&gt;
* [[Related Software|Related Software Section]] - Here you can find details on OpenSimulator compatible viewers, external components (e.g. web sign-up systems) and add-on region modules.&lt;br /&gt;
&lt;br /&gt;
''Pages by Category:''[[:Category:Users| User-pages]],[[:Category:Development| Developer-pages]],[[:Category:Scripts| Scripts]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Developers]]&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Download</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Download"/>
				<updated>2013-03-19T03:07:50Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Other Distributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}{{ReleaseInfo}}&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;'''Note 1:'''&amp;lt;/font&amp;gt; If you are reading this on any site but http://www.opensimulator.org, you might not be actually downloading OpenSimulator.org software. Please check your browser URL before proceeding any further.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;'''Note 2:'''&amp;lt;/font&amp;gt; Depending on what you want to do with OpenSimulator, setting it up and keeping it running will require a fair amount of technical knowledge. After downloading OpenSim, please consult the several instruction manuals on this Wiki and elsewhere. Please be aware that the learning curve for operating OpenSimulator is steep.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;'''Note 3:'''&amp;lt;/font&amp;gt; Many Linux distros (including Ubuntu) ship with only the &amp;quot;mono-runtime&amp;quot; package installed, however you need to install &amp;quot;mono-complete&amp;quot; for some OpenSimulator features such as LSL script commands. You must also use at least Mono V2.4.3 (Ubuntu 10.04 ships with mono 2.4.4 which works fine).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;'''Note 4:'''&amp;lt;/font&amp;gt; OpenSimulator is made available under the [[BSD License]].  Downloaders of the code also receive an additional [[IP Rights Grant]] for any intellectual property licensed to OpenSimulator under the terms of the [[Contributions_Policy#OpenSimulator_Licensing_Conditions|Contribution Agreements]].&lt;br /&gt;
&lt;br /&gt;
As OpenSimulator is still at an alpha code maturity stage, there is absolutely no guarantee that functionality works or is stable.&lt;br /&gt;
&lt;br /&gt;
= Binary Packages =&lt;br /&gt;
&lt;br /&gt;
== Current release ==&lt;br /&gt;
Binary packages of the latest OpenSimulator release are provided in .zip or .tar.gz form.  The two packages are theoretically identical, though the .tar.gz was built using mono while the .zip was built using .NET.&lt;br /&gt;
&lt;br /&gt;
Once you've unzipped/untarred these you'll be able to run OpenSimulator 'out of the box' in standalone mode - no code compilation or other installation required.&lt;br /&gt;
&lt;br /&gt;
The current release is '''{{#var:currentversion}}''' (released on {{#var:releasedate}}) and can be downloaded as&lt;br /&gt;
&lt;br /&gt;
*[{{#var:url_bingz}} opensim-{{#var:currentversion}}.tar.gz] or &lt;br /&gt;
*[{{#var:url_binzip}} opensim-{{#var:currentversion}}.zip]&lt;br /&gt;
&lt;br /&gt;
After unpacking please read the [[{{#var:currentversion}} Release]] Notes.&lt;br /&gt;
Further instructions on running OpenSimulator may be found in README.txt after you untar/unzip the archives and within this wiki.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Next release ==&lt;br /&gt;
Binary packages of the current candidate for the next OpenSimulator release are provided in .zip or .tar.gz form.  This candidate is made available for testing - if you require more tested code then please download the current release instead.  The two packages are theoretically identical, though the .tar.gz was built on mono while the .zip was built under .NET.&lt;br /&gt;
&lt;br /&gt;
Once you've unzipped/untarred these you'll be able to run OpenSimulator 'out of the box' in standalone mode - no code compilation or other installation required.&lt;br /&gt;
&lt;br /&gt;
The preview release is '''0.7.5-rc2''' (released on 5th January 2013) and can be downloaded at: &lt;br /&gt;
&lt;br /&gt;
* http://dist.opensimulator.org/opensim-0.7.5-rc2.tar.gz or &lt;br /&gt;
* http://dist.opensimulator.org/opensim-0.7.5-rc2.zip&lt;br /&gt;
&lt;br /&gt;
After unpacking please read the [[0.7.5 Release]] Notes.&lt;br /&gt;
Further instructions may be found in README.txt after you untar/unzip the archives.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other Distributions =&lt;br /&gt;
&lt;br /&gt;
OpenSimulator is a BSD licensed codebase, so other projects are welcome to repackage OpenSimulator and add their own modules or configuration.  Current known public distributions are&lt;br /&gt;
&lt;br /&gt;
* Diva Distribution, a '''Preconfigured hypergrided standalone,''' binary distribution. Easy to setup and to keep up to date. Windows and Linux/Unix. Download the file diva-rNNNN.zip, unzip it, read README.txt and take it from there.&lt;br /&gt;
http://metaverseink.com/Downloads.html&lt;br /&gt;
&lt;br /&gt;
* OSGrid distribution.  This is preconfigured for connection of an OpenSimulator instance to http://osgrid.org.&lt;br /&gt;
http://www.osgrid.org/index.php/downloads&lt;br /&gt;
&lt;br /&gt;
* NewWorld Studio. Preconfigured standalone for beginners with GUI manager, automatic router configuration. Selection of hypergrid mode at startup. Windows, Linux and Mac vesions. Basic download is free and enhanced features have a license fee.&lt;br /&gt;
http://newworldstudio.net/&lt;br /&gt;
&lt;br /&gt;
* Sim on a stick (SOAS).  A portable, standalone and self-contained deployment of OpenSimulator.  Can be run from a USB stick on most Windows PCs.  &lt;br /&gt;
http://simonastick.com/&lt;br /&gt;
&lt;br /&gt;
= Source code =&lt;br /&gt;
&lt;br /&gt;
== Current release ==&lt;br /&gt;
The two packages are identical apart from their compression formats.&lt;br /&gt;
&lt;br /&gt;
*[{{#var:url_srcgz}} opensim-{{#var:currentversion}}-source.tar.gz] or &lt;br /&gt;
*[{{#var:url_srczip}} opensim-{{#var:currentversion}}-source.zip]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Next release ==&lt;br /&gt;
This is the candidate package for the next OpenSimulator release.  The two packages are identical apart from their compression formats.&lt;br /&gt;
&lt;br /&gt;
*http://dist.opensimulator.org/opensim-0.7.5-rc2-source.tar.gz or &lt;br /&gt;
*http://dist.opensimulator.org/opensim-0.7.5-rc2-source.zip&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Source code repostory ==&lt;br /&gt;
You can also download code directly from the [[Developer_Documentation#Source_Code_Repository_Access|OpenSimulator source code repository]].  However, we only suggest doing this if you've very familiar with OpenSimulator.  Master development code at any point may be broken or may contain database changes that later need to be reversed.&lt;br /&gt;
&lt;br /&gt;
= Previous releases =&lt;br /&gt;
You can find previous releases of OpenSimulator at http://opensimulator.org/dist. Very old releases (pre OpenSimulator 0.6.8) only have source code packages.&lt;br /&gt;
&lt;br /&gt;
Previous [[Release Notes]]&lt;br /&gt;
&lt;br /&gt;
= Developers and Testers =&lt;br /&gt;
If you're a developer or a tester and you want to download possibly broken development code then please [[Developer Documentation#Source Code Repository Access|go here]]&lt;br /&gt;
&lt;br /&gt;
= Related Software =&lt;br /&gt;
* [[Related Software|Related Software Section]] - Here you can find details on OpenSimulator compatible viewers, external components (e.g. web sign-up systems) and add-on region modules.&lt;br /&gt;
&lt;br /&gt;
''Pages by Category:''[[:Category:Users| User-pages]],[[:Category:Development| Developer-pages]],[[:Category:Scripts| Scripts]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Developers]]&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Hypergrid_1.0</id>
		<title>Hypergrid 1.0</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Hypergrid_1.0"/>
				<updated>2013-03-07T17:11:38Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This was the original Hypergrid version started as a proof of concept by Diva in 2008. It was included in Opensimulator core at the end of that year and was relevant until HG 1.5 came out with opensimulator 7.0. in 2010. As it was an &amp;quot;exercise in feasibility&amp;quot; its focus was on the ability to jump between different Opensimulator grids and standalones and not on the security aspects.&lt;br /&gt;
There are at the time of this writing some grids running this version of HG. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The Hypergrid Classes ==&lt;br /&gt;
&lt;br /&gt;
Currently, the hypergrid is implemented outside of the OpenSimulator namespace, so that there is complete separation between what already exists and this new behavior. It has its own namespace, HyperGrid. In it, there are 4 sub-namespaces that follow directly the software architecture of OpenSim, namely: &lt;br /&gt;
OpenSim.Framework: &lt;br /&gt;
 ForeignUserProfileData extends UserProfileData by introducing information about the user's &amp;quot;home&amp;quot;, namely the home address, port and remoting port. The user's home is not that user's user service; it's the opensim that the user has defined to be her home. This is necessary for supporting the home jump (Ctrl-Shift-H). &lt;br /&gt;
 HGNetworkServersInfo follows the spirit of NetworkServersInfo, although it neither extends it nor uses it. For now, it's a utility class whose two main functions are to convert domain names of servers to IP addresses, and to uniformly provide the answer to the question bool IsLocalUser(...). &lt;br /&gt;
OpenSim.Region.Framework.Scenes.Hypergrid: &lt;br /&gt;
 HGSceneCommunicationService extends SceneCommunicationService, overriding RequestTeleportToLocation. There are two very small but critical changes to the base method: (a) on the TeleportFinish event, we switch the region handles when the destination region is an hyperlink; (b) the connections at the end are always closed for hyperlink TPs. &lt;br /&gt;
 HGScene extends Scene, overriding TeleportClientHome(...). The only change to the base method is to stay away from the user server, for now, because the user service is still not completely wrapped up for foreign users. Once the user service is properly wrapped up, this class will become unnecessary. &lt;br /&gt;
 HGScene.Inventory is a partial class of HGScene, just like what happens in the OpenSimulator framework. This part of HGScene overrides some inventory-scene interaction methods, so that assets are fetched/posted from/to the user's asset server. Once that extra fetching/posting is done, these methods simply pass the ball to the base methods. &lt;br /&gt;
 HGAssetMapper: this is a new class specific to the hypergrid that manages the fetching and posting of assets between foreign regions where the user is and the user's asset server. &lt;br /&gt;
OpenSim.Region.Communications.HyperGrid is a mashup of OpenSim.Region.Communications.*. This is the place where most of the hypergrid extension lies. One of the reasons for this is that the hypergrid communications part is doing one additional thing: it is making standalones network-able. &lt;br /&gt;
 HGCommunicationsStandalone extends CommuniationsLocal. Just as its base, it is a hub for the several network services available in standalone mode. The main difference is that those services are extensions of what's in OpenSimulator. &lt;br /&gt;
 HGCommunicationsGridMode extends CommunicationsManager directly. Again, it's a hub for the network services available in grid mode, those services being extensions of OpenSimulator. &lt;br /&gt;
 The cluster HGGridServices (superclass), HGGridServicesStandalone and HGGridServicesGridMode (subclasses) implements the OpenSimulator interfaces IGridServices and IInterRegionCommunications. The 2 subclasses are wrappers for LocalBackEndServices and OGS1GridServices, respectively. There is one common pattern throughout these classes: check if the region to talk to is an hyperlink; if it's not, simply delegate the work to LocalBackEndServices/OGS1GridServices; if it is, push the work to the base class HGGridServices. HGGridServices, in turn, does the management of hyperlink regions, and defines two additional pieces of inter-region protocol: &lt;br /&gt;
 region_uuid: for linking regions &lt;br /&gt;
 expect_hg_user: similar to the existing expect_user interface, but with a lot more information about the user being passed around, namely all the user's servers (inventory, asset, user, home, etc.) &lt;br /&gt;
 HGInventoryService extends LocalInventoryService and implements ISecureInventoryService. This class is the most obvious mashup of the pack, mixing local service access for standalone users and remote inventory access for when users are out and about. Right now, there is a fair amount of selective copy-and-paste, to stay away from the ugliness coming from OGS1InventoryService and OGS1SecureInventoryService. HGInventoryService is always a ISecureInventoryService. Its methods all follow the same pattern: check if the user is a local standalone user; if it is, pass the work to the base method (in LocalInventoryService); if it's not perform secure remote access. &lt;br /&gt;
 HGUserServices wraps OSG1UserServices, but it's not functional yet. &lt;br /&gt;
OpenSim.Region.CoreModules.HyperGrid is a collection of 3 region modules: &lt;br /&gt;
 HGWorldMapModule extends WorldMapModule. It reuses almost everything from the base class. The only small change is in RequestMapBlocks, where it tries to send Offline mapblocks to the client. &lt;br /&gt;
 HGStandaloneInventoryService and HGStandaloneAssetService do what their names say. They are region modules that allow access to inventory and assets for standalones, when the standalone user is out and about. In spirit, there is a lot in common between these modules and the REST inventory/asset plugin. Unfortunately, that plugin could not be used because it defines a completely different interface than that used by existing inventory and asset servers, and the access for the hypergrid must use a consistent interface.&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Hypergrid_1.0</id>
		<title>Hypergrid 1.0</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Hypergrid_1.0"/>
				<updated>2013-03-07T16:57:25Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==The Hypergrid Classes ==&lt;br /&gt;
&lt;br /&gt;
Currently, the hypergrid is implemented outside of the OpenSimulator namespace, so that there is complete separation between what already exists and this new behavior. It has its own namespace, HyperGrid. In it, there are 4 sub-namespaces that follow directly the software architecture of OpenSim, namely: &lt;br /&gt;
OpenSim.Framework: &lt;br /&gt;
 ForeignUserProfileData extends UserProfileData by introducing information about the user's &amp;quot;home&amp;quot;, namely the home address, port and remoting port. The user's home is not that user's user service; it's the opensim that the user has defined to be her home. This is necessary for supporting the home jump (Ctrl-Shift-H). &lt;br /&gt;
 HGNetworkServersInfo follows the spirit of NetworkServersInfo, although it neither extends it nor uses it. For now, it's a utility class whose two main functions are to convert domain names of servers to IP addresses, and to uniformly provide the answer to the question bool IsLocalUser(...). &lt;br /&gt;
OpenSim.Region.Framework.Scenes.Hypergrid: &lt;br /&gt;
 HGSceneCommunicationService extends SceneCommunicationService, overriding RequestTeleportToLocation. There are two very small but critical changes to the base method: (a) on the TeleportFinish event, we switch the region handles when the destination region is an hyperlink; (b) the connections at the end are always closed for hyperlink TPs. &lt;br /&gt;
 HGScene extends Scene, overriding TeleportClientHome(...). The only change to the base method is to stay away from the user server, for now, because the user service is still not completely wrapped up for foreign users. Once the user service is properly wrapped up, this class will become unnecessary. &lt;br /&gt;
 HGScene.Inventory is a partial class of HGScene, just like what happens in the OpenSimulator framework. This part of HGScene overrides some inventory-scene interaction methods, so that assets are fetched/posted from/to the user's asset server. Once that extra fetching/posting is done, these methods simply pass the ball to the base methods. &lt;br /&gt;
 HGAssetMapper: this is a new class specific to the hypergrid that manages the fetching and posting of assets between foreign regions where the user is and the user's asset server. &lt;br /&gt;
OpenSim.Region.Communications.HyperGrid is a mashup of OpenSim.Region.Communications.*. This is the place where most of the hypergrid extension lies. One of the reasons for this is that the hypergrid communications part is doing one additional thing: it is making standalones network-able. &lt;br /&gt;
 HGCommunicationsStandalone extends CommuniationsLocal. Just as its base, it is a hub for the several network services available in standalone mode. The main difference is that those services are extensions of what's in OpenSimulator. &lt;br /&gt;
 HGCommunicationsGridMode extends CommunicationsManager directly. Again, it's a hub for the network services available in grid mode, those services being extensions of OpenSimulator. &lt;br /&gt;
 The cluster HGGridServices (superclass), HGGridServicesStandalone and HGGridServicesGridMode (subclasses) implements the OpenSimulator interfaces IGridServices and IInterRegionCommunications. The 2 subclasses are wrappers for LocalBackEndServices and OGS1GridServices, respectively. There is one common pattern throughout these classes: check if the region to talk to is an hyperlink; if it's not, simply delegate the work to LocalBackEndServices/OGS1GridServices; if it is, push the work to the base class HGGridServices. HGGridServices, in turn, does the management of hyperlink regions, and defines two additional pieces of inter-region protocol: &lt;br /&gt;
 region_uuid: for linking regions &lt;br /&gt;
 expect_hg_user: similar to the existing expect_user interface, but with a lot more information about the user being passed around, namely all the user's servers (inventory, asset, user, home, etc.) &lt;br /&gt;
 HGInventoryService extends LocalInventoryService and implements ISecureInventoryService. This class is the most obvious mashup of the pack, mixing local service access for standalone users and remote inventory access for when users are out and about. Right now, there is a fair amount of selective copy-and-paste, to stay away from the ugliness coming from OGS1InventoryService and OGS1SecureInventoryService. HGInventoryService is always a ISecureInventoryService. Its methods all follow the same pattern: check if the user is a local standalone user; if it is, pass the work to the base method (in LocalInventoryService); if it's not perform secure remote access. &lt;br /&gt;
 HGUserServices wraps OSG1UserServices, but it's not functional yet. &lt;br /&gt;
OpenSim.Region.CoreModules.HyperGrid is a collection of 3 region modules: &lt;br /&gt;
 HGWorldMapModule extends WorldMapModule. It reuses almost everything from the base class. The only small change is in RequestMapBlocks, where it tries to send Offline mapblocks to the client. &lt;br /&gt;
 HGStandaloneInventoryService and HGStandaloneAssetService do what their names say. They are region modules that allow access to inventory and assets for standalones, when the standalone user is out and about. In spirit, there is a lot in common between these modules and the REST inventory/asset plugin. Unfortunately, that plugin could not be used because it defines a completely different interface than that used by existing inventory and asset servers, and the access for the hypergrid must use a consistent interface.&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Hypergrid_1.5</id>
		<title>Hypergrid 1.5</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Hypergrid_1.5"/>
				<updated>2013-03-07T16:48:59Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: Created page with &amp;quot;Version 1.5 has been replaced with HG 2.0 as of this writing though a number of HG enabled grids are still using it. There were 2 versions, HG 1.5 and HG 1.5 i7 which were not co...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Version 1.5 has been replaced with HG 2.0 as of this writing though a number of HG enabled grids are still using it. There were 2 versions, HG 1.5 and HG 1.5 i7 which were not compatible with each other and jumps between them will either partially or completely fail.&lt;br /&gt;
&lt;br /&gt;
This version has increased security by limiting the hyperjumper's inventory exposure to other grids/standalones to what is in the My Suitcase folder which sits outside of the My Inventory folder. Inventory items picked up on hypergrid travels go into the My Suitcase folder and once back on the travellers home grid the item(s) are moved/copied from the Suitcase to the appropriate My Inventory folder. In practice the move/copy did not always work well except with web frontends ie Diva's Wifi, that were specifically coded to allow the transfers.&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Hypergrid</id>
		<title>Hypergrid</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Hypergrid"/>
				<updated>2013-03-07T16:08:33Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The OpenSimulator Hypergrid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What is the hypergrid? ===&lt;br /&gt;
&amp;lt;!-- [[image:VWV.jpg|250px|thumb|Web of Virtual Worlds]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The hypergrid is an extension to opensim that allows you to link your opensim to other opensims on the internet, and that supports seamless agent transfers among those opensims. It can be used both in standalone mode and in grid mode. The hypergrid is effectively supporting the emergence of a Web of virtual worlds. &lt;br /&gt;
&lt;br /&gt;
The basic idea for the hypergrid is that region/grid administrations can place hyperlinks on their map to hypergrided regions run by others. Once those hyperlinks are established, users interact with those regions in exactly the same way as they interact with local regions. Specifically, users can choose to teleport there. Once the user reaches the region behind the hyperlink, she is automatically interacting with a different virtual world without having to logout from the world where she came from, and while still having access to her inventory.&lt;br /&gt;
&lt;br /&gt;
The hypergrid started as a GForge project, but it is now included in the standard distribution of OpenSimulator. To run your OpenSimulator instance in hypergrid mode, please see [[Installing and Running Hypergrid|Installing and Running]].&lt;br /&gt;
&lt;br /&gt;
=== Hypergrid Versions ===&lt;br /&gt;
* [[Hypergrid 2.0]] - current Hypergrid with greater security controls for region operators&lt;br /&gt;
* [[Hypergrid 1.5]] - past Hypergrid version with greater asset security and expanded services &lt;br /&gt;
* [[Hypergrid 1.0]] - the original Hypergrid described below&lt;br /&gt;
&lt;br /&gt;
=== Virtual World Hyperlinks ===&lt;br /&gt;
[[Image:hghyperlink.jpg|250px|thumb|A Virtual World Hyperlink]]&lt;br /&gt;
&lt;br /&gt;
We're all familiar with hypertext links on the Web. But what is a virtual world hyperlink?&lt;br /&gt;
&lt;br /&gt;
In the hypergrid model, we consider the 2D map of the virtual world as the equivalent of a web page. As such, a VW hyperlink is simply a region on that map. &lt;br /&gt;
&lt;br /&gt;
The default model of opensim-based virtual worlds already supports this concept of hyperlink, to some extent. When you teleport from one region to another via the map, chances are you are migrating your agent into a different opensim server. This migration is a glorified &amp;quot;agent transfer&amp;quot; that also exists, in rudimentary form, on the web when hypertext links are followed. The default model, however, imposes two very strong constraints on these hyperlinks: &lt;br /&gt;
# The entire map of regions is controlled by a central service known as the grid service, whose job is to provide a uniform view of the world to all of its regions.&lt;br /&gt;
# The only agents that can be transferred are those pertaining to users known to another central service, the user service; if the incoming user is not on that service's database, the agent transfer doesn't go through.&lt;br /&gt;
&lt;br /&gt;
The hypergrid simply removes these two constraints. &lt;br /&gt;
&lt;br /&gt;
First, it allows individual opensim instances to add &amp;quot;neighbors&amp;quot; to their local map, shifting the control of the map down from the grid server to individual opensim instances (although hyperlinks can also be served by grid servers if grid admins so wish). In doing so, the world becomes a lot more interesting and varied. The map that you see in one opensim instance may be completely different from the map that you see after you teleport via an hyperlink. As an opensim administrator, you are free to define what other opensims you want to see on your map.&lt;br /&gt;
&lt;br /&gt;
Second, it allows the transfer of agents pertaining to foreigner users, i.e. users who are registered elsewhere. Instead of assuming one central user service, the hypergrid assumes an arbitrarily large number of such services distributed all over the world. As such, when agents are transferred among hypergrided opensims, a lot more information is passed about the corresponding user. That information includes the collection of servers that the transferring user needs.&lt;br /&gt;
&lt;br /&gt;
=== Usage Scenarios ===&lt;br /&gt;
&lt;br /&gt;
The following are some usage scenarios. There isn't a clear separation between these scenarios, there's a large overlap between them. This is also not an exhaustive list. The purpose of these descriptions is to give you some starting ideas for how to use the hypergrid in practice. Please feel free to add other interesting scenarios to this list.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Image:topoA.jpg|400px|left]]&lt;br /&gt;
|&lt;br /&gt;
'''Personal Worlds'''&lt;br /&gt;
&lt;br /&gt;
This first scenario pertains to standalone opensims. Normally, standalones are completely disconnected from the internet. However, when run in hypergrid mode, standalones become network-able. As such, you can run your own world in your own computer, and link your world to whoever you want. For example, you can link to your friends' hypergrided opensims and to hypergrid gateways in open grids such as OSGrid. &lt;br /&gt;
&lt;br /&gt;
The great thing about this scenario is that all of your assets are stored on your computer, and not on somebody else's server. You can back them up using ordinary backend tools. The not so great thing about this scenario is that all of your assets are stored on your computer! If your disk goes berserk, you loose them. (so make sure you make external backups regularly)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Image:topoB.jpg|400px|left]]&lt;br /&gt;
|&lt;br /&gt;
'''Communities'''&lt;br /&gt;
&lt;br /&gt;
This second scenario is about communities, broadly construed. The idea here is that a group of people come together to support a small community grid, i.e. a common world where shared activities take place. But at the same time, the members of the community maintain their own standalone worlds. The standalones link to the community grid, and the community grid may link back to the individual members' worlds and other places of interest.&lt;br /&gt;
&lt;br /&gt;
The members' identities are probably the identities they have on their standalones, and their assets are also probably stored there. The assets present in the community regions, however, are stored on the grid asset server.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Image:topoC.jpg|400px|left]]&lt;br /&gt;
|&lt;br /&gt;
'''Grid Public Regions'''&lt;br /&gt;
&lt;br /&gt;
Walled-gardens are here to stay, and they serve many useful purposes. There is a hybrid mode for the hypergrid that some walled-garden grid operators may be interested in supporting. In this hybrid mode, most opensim instances on the grid run in normal, wall-garden mode, so no foreign visitors are allowed there - technically it is impossible to reach them. However, a few opensim instances on that grid can run in hypergrid mode, so that foreign visitors are allowed. This way, there is a gateway for grid-local users and arbitrary visitors to meet. This is also a good strategy for attracting new users to the grid, since random users are able to visit those gateway regions without having to sign up for an account upfront.&lt;br /&gt;
&lt;br /&gt;
This hybrid mode is very similar to what happens on the web. For example, anyone can visit Facebook's public pages without having to sign up for a Facebook account. However, only Facebook users can go further inside.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Image:topoD.jpg|400px|left]]&lt;br /&gt;
|&lt;br /&gt;
'''Level Games'''&lt;br /&gt;
&lt;br /&gt;
The normal version of OpenSimulator enforces a common map for all the regions on a grid. The hypergrid removes that constraint. As such, it becomes easy to design VW games where the world looks different depending of where the player is. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hypergrid Implementation ==&lt;br /&gt;
&lt;br /&gt;
=== Hyperlinks and Agent Transfers ===&lt;br /&gt;
&lt;br /&gt;
When you establish a link between your opensim and another, a message is sent out to that other opensim requesting information about it; the required information includes the network information of that opensim host, and the coordinates of its first region on its local grid in the form of a region handle. For example, suppose you are linking node X.com:9000, placing it in your local map at 900, 900. That opensim runs one or more regions that likely are not in 900, 900 on their own map; suppose the first region of that opensim is at 1100, 1100. From your point of view, it doesn't matter what those other coordinates are, and you don't need to know -- that's the key to being able to decentralize the &amp;quot;world&amp;quot; as given by a 2D map; you want to place it in your map at 900, 900. The &amp;quot;true&amp;quot; position of that simulator only matters for the LL viewer, when there are teleports between your world and that other opensim. This mapping between coordinate systems is the essence of hyperlinks for opensim; it's one simple but critical thing that the hypergrid implementation does. The mapping happens on the TeleportFinish event; instead of sending the local coordinates to the viewer, the hypergrid teleport wrapper sends the remote coordinates.&lt;br /&gt;
&lt;br /&gt;
When an agent teleports through that hyperlink the following happens. First, before InformRegionOfChildAgent, the local opensim notifies the remote opensim of this foreign user via the &amp;quot;expect_hg_user&amp;quot; method. That message sends along the addresses of all the servers that this user uses, i.e. user, inventory and asset servers. The remote opensim places an entry for that user in its local user profile cache but not in its user database; the foreign user information is non-persistent. After that, the teleport process is exactly the same as the normal teleport process; the only difference is that the region handles are switched between the remote region's hyperlink position on the local grid and its actual position on its grid. &lt;br /&gt;
&lt;br /&gt;
In summary, the two new concepts introduced by the hypergrid are the concept of an hyperlink and the concept of a &amp;quot;local user&amp;quot; vs. &amp;quot;[[Banning Foreign Users in Hypergrid|foreign user]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Inventory Access ===&lt;br /&gt;
&lt;br /&gt;
Inventory access from abroad is done by wrapping the existing scene-inventory interactions with additional code that gets or posts inventory assets from/to the user's asset server. When inventory is accessed, the hypergrid wrapper checks if the user is foreign and, if she is, the wrapper simply brings the necessary assets from the user's asset server to the local asset cache and server; from then on, the wrapper passes the control to the existing inventory access functions. When something is added to inventory, the hypergrid wrapper is notified via an event, and posts the assets to the user's asset server. A cache of the exchanged item identifiers is maintained so that they aren't brought back over and over again.&lt;br /&gt;
&lt;br /&gt;
The result is that hypergrided opensim instances end up interacting with several asset servers, instead of just one. That interaction is implemented in a straightforward manner by instantiating several GridAssetClient objects, instead of just one.&lt;br /&gt;
&lt;br /&gt;
== Installing and Running ==&lt;br /&gt;
&lt;br /&gt;
Please see [[Installing and Running Hypergrid]]&lt;br /&gt;
&lt;br /&gt;
== Hypergrid and Security ==&lt;br /&gt;
&lt;br /&gt;
Please see [[Hypergrid Security]]&lt;br /&gt;
&lt;br /&gt;
== Banning Foreign Users ==&lt;br /&gt;
&lt;br /&gt;
Please see [[Banning Foreign Users in Hypergrid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Public Hypergrid Nodes ==&lt;br /&gt;
&lt;br /&gt;
Please see [[Public Hypergrid Nodes]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hypergrid Lists ==&lt;br /&gt;
Please see [[Hypergrid Lists]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development Meetings ==&lt;br /&gt;
&lt;br /&gt;
[[Hypergrid Meetings]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hypergrid]]&lt;br /&gt;
&lt;br /&gt;
=== See Also ===&lt;br /&gt;
Also see [[Grider]]; [[Virtual World Model]]; [[HyperGrid Team]]&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Hypergrid_1.0</id>
		<title>Hypergrid 1.0</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Hypergrid_1.0"/>
				<updated>2013-03-07T16:06:58Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: This section is incorrect and should be deleted as per Diva. Opensim-Dev channel March7/2013&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Hypergrid Classes &lt;br /&gt;
&lt;br /&gt;
Currently, the hypergrid is implemented outside of the OpenSimulator namespace, so that there is complete separation between what already exists and this new behavior. It has its own namespace, HyperGrid. In it, there are 4 sub-namespaces that follow directly the software architecture of OpenSim, namely: &lt;br /&gt;
OpenSim.Framework: &lt;br /&gt;
 ForeignUserProfileData extends UserProfileData by introducing information about the user's &amp;quot;home&amp;quot;, namely the home address, port and remoting port. The user's home is not that user's user service; it's the opensim that the user has defined to be her home. This is necessary for supporting the home jump (Ctrl-Shift-H). &lt;br /&gt;
 HGNetworkServersInfo follows the spirit of NetworkServersInfo, although it neither extends it nor uses it. For now, it's a utility class whose two main functions are to convert domain names of servers to IP addresses, and to uniformly provide the answer to the question bool IsLocalUser(...). &lt;br /&gt;
OpenSim.Region.Framework.Scenes.Hypergrid: &lt;br /&gt;
 HGSceneCommunicationService extends SceneCommunicationService, overriding RequestTeleportToLocation. There are two very small but critical changes to the base method: (a) on the TeleportFinish event, we switch the region handles when the destination region is an hyperlink; (b) the connections at the end are always closed for hyperlink TPs. &lt;br /&gt;
 HGScene extends Scene, overriding TeleportClientHome(...). The only change to the base method is to stay away from the user server, for now, because the user service is still not completely wrapped up for foreign users. Once the user service is properly wrapped up, this class will become unnecessary. &lt;br /&gt;
 HGScene.Inventory is a partial class of HGScene, just like what happens in the OpenSimulator framework. This part of HGScene overrides some inventory-scene interaction methods, so that assets are fetched/posted from/to the user's asset server. Once that extra fetching/posting is done, these methods simply pass the ball to the base methods. &lt;br /&gt;
 HGAssetMapper: this is a new class specific to the hypergrid that manages the fetching and posting of assets between foreign regions where the user is and the user's asset server. &lt;br /&gt;
OpenSim.Region.Communications.HyperGrid is a mashup of OpenSim.Region.Communications.*. This is the place where most of the hypergrid extension lies. One of the reasons for this is that the hypergrid communications part is doing one additional thing: it is making standalones network-able. &lt;br /&gt;
 HGCommunicationsStandalone extends CommuniationsLocal. Just as its base, it is a hub for the several network services available in standalone mode. The main difference is that those services are extensions of what's in OpenSimulator. &lt;br /&gt;
 HGCommunicationsGridMode extends CommunicationsManager directly. Again, it's a hub for the network services available in grid mode, those services being extensions of OpenSimulator. &lt;br /&gt;
 The cluster HGGridServices (superclass), HGGridServicesStandalone and HGGridServicesGridMode (subclasses) implements the OpenSimulator interfaces IGridServices and IInterRegionCommunications. The 2 subclasses are wrappers for LocalBackEndServices and OGS1GridServices, respectively. There is one common pattern throughout these classes: check if the region to talk to is an hyperlink; if it's not, simply delegate the work to LocalBackEndServices/OGS1GridServices; if it is, push the work to the base class HGGridServices. HGGridServices, in turn, does the management of hyperlink regions, and defines two additional pieces of inter-region protocol: &lt;br /&gt;
 region_uuid: for linking regions &lt;br /&gt;
 expect_hg_user: similar to the existing expect_user interface, but with a lot more information about the user being passed around, namely all the user's servers (inventory, asset, user, home, etc.) &lt;br /&gt;
 HGInventoryService extends LocalInventoryService and implements ISecureInventoryService. This class is the most obvious mashup of the pack, mixing local service access for standalone users and remote inventory access for when users are out and about. Right now, there is a fair amount of selective copy-and-paste, to stay away from the ugliness coming from OGS1InventoryService and OGS1SecureInventoryService. HGInventoryService is always a ISecureInventoryService. Its methods all follow the same pattern: check if the user is a local standalone user; if it is, pass the work to the base method (in LocalInventoryService); if it's not perform secure remote access. &lt;br /&gt;
 HGUserServices wraps OSG1UserServices, but it's not functional yet. &lt;br /&gt;
OpenSim.Region.CoreModules.HyperGrid is a collection of 3 region modules: &lt;br /&gt;
 HGWorldMapModule extends WorldMapModule. It reuses almost everything from the base class. The only small change is in RequestMapBlocks, where it tries to send Offline mapblocks to the client. &lt;br /&gt;
 HGStandaloneInventoryService and HGStandaloneAssetService do what their names say. They are region modules that allow access to inventory and assets for standalones, when the standalone user is out and about. In spirit, there is a lot in common between these modules and the REST inventory/asset plugin. Unfortunately, that plugin could not be used because it defines a completely different interface than that used by existing inventory and asset servers, and the access for the hypergrid must use a consistent interface.&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Hypergrid</id>
		<title>Hypergrid</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Hypergrid"/>
				<updated>2013-03-06T19:12:45Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Hypergrid Versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The OpenSimulator Hypergrid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What is the hypergrid? ===&lt;br /&gt;
&amp;lt;!-- [[image:VWV.jpg|250px|thumb|Web of Virtual Worlds]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The hypergrid is an extension to opensim that allows you to link your opensim to other opensims on the internet, and that supports seamless agent transfers among those opensims. It can be used both in standalone mode and in grid mode. The hypergrid is effectively supporting the emergence of a Web of virtual worlds. &lt;br /&gt;
&lt;br /&gt;
The basic idea for the hypergrid is that region/grid administrations can place hyperlinks on their map to hypergrided regions run by others. Once those hyperlinks are established, users interact with those regions in exactly the same way as they interact with local regions. Specifically, users can choose to teleport there. Once the user reaches the region behind the hyperlink, she is automatically interacting with a different virtual world without having to logout from the world where she came from, and while still having access to her inventory.&lt;br /&gt;
&lt;br /&gt;
The hypergrid started as a GForge project, but it is now included in the standard distribution of OpenSimulator. To run your OpenSimulator instance in hypergrid mode, please see [[Installing and Running Hypergrid|Installing and Running]].&lt;br /&gt;
&lt;br /&gt;
=== Hypergrid Versions ===&lt;br /&gt;
* [[Hypergrid 2.0]] - current Hypergrid with greater security controls for region operators&lt;br /&gt;
* [[Hypergrid 1.5]] - past Hypergrid version with greater asset security and expanded services &lt;br /&gt;
* [[Hypergrid 1.0]] - the original Hypergrid described below&lt;br /&gt;
&lt;br /&gt;
=== Virtual World Hyperlinks ===&lt;br /&gt;
[[Image:hghyperlink.jpg|250px|thumb|A Virtual World Hyperlink]]&lt;br /&gt;
&lt;br /&gt;
We're all familiar with hypertext links on the Web. But what is a virtual world hyperlink?&lt;br /&gt;
&lt;br /&gt;
In the hypergrid model, we consider the 2D map of the virtual world as the equivalent of a web page. As such, a VW hyperlink is simply a region on that map. &lt;br /&gt;
&lt;br /&gt;
The default model of opensim-based virtual worlds already supports this concept of hyperlink, to some extent. When you teleport from one region to another via the map, chances are you are migrating your agent into a different opensim server. This migration is a glorified &amp;quot;agent transfer&amp;quot; that also exists, in rudimentary form, on the web when hypertext links are followed. The default model, however, imposes two very strong constraints on these hyperlinks: &lt;br /&gt;
# The entire map of regions is controlled by a central service known as the grid service, whose job is to provide a uniform view of the world to all of its regions.&lt;br /&gt;
# The only agents that can be transferred are those pertaining to users known to another central service, the user service; if the incoming user is not on that service's database, the agent transfer doesn't go through.&lt;br /&gt;
&lt;br /&gt;
The hypergrid simply removes these two constraints. &lt;br /&gt;
&lt;br /&gt;
First, it allows individual opensim instances to add &amp;quot;neighbors&amp;quot; to their local map, shifting the control of the map down from the grid server to individual opensim instances (although hyperlinks can also be served by grid servers if grid admins so wish). In doing so, the world becomes a lot more interesting and varied. The map that you see in one opensim instance may be completely different from the map that you see after you teleport via an hyperlink. As an opensim administrator, you are free to define what other opensims you want to see on your map.&lt;br /&gt;
&lt;br /&gt;
Second, it allows the transfer of agents pertaining to foreigner users, i.e. users who are registered elsewhere. Instead of assuming one central user service, the hypergrid assumes an arbitrarily large number of such services distributed all over the world. As such, when agents are transferred among hypergrided opensims, a lot more information is passed about the corresponding user. That information includes the collection of servers that the transferring user needs.&lt;br /&gt;
&lt;br /&gt;
=== Usage Scenarios ===&lt;br /&gt;
&lt;br /&gt;
The following are some usage scenarios. There isn't a clear separation between these scenarios, there's a large overlap between them. This is also not an exhaustive list. The purpose of these descriptions is to give you some starting ideas for how to use the hypergrid in practice. Please feel free to add other interesting scenarios to this list.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Image:topoA.jpg|400px|left]]&lt;br /&gt;
|&lt;br /&gt;
'''Personal Worlds'''&lt;br /&gt;
&lt;br /&gt;
This first scenario pertains to standalone opensims. Normally, standalones are completely disconnected from the internet. However, when run in hypergrid mode, standalones become network-able. As such, you can run your own world in your own computer, and link your world to whoever you want. For example, you can link to your friends' hypergrided opensims and to hypergrid gateways in open grids such as OSGrid. &lt;br /&gt;
&lt;br /&gt;
The great thing about this scenario is that all of your assets are stored on your computer, and not on somebody else's server. You can back them up using ordinary backend tools. The not so great thing about this scenario is that all of your assets are stored on your computer! If your disk goes berserk, you loose them. (so make sure you make external backups regularly)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Image:topoB.jpg|400px|left]]&lt;br /&gt;
|&lt;br /&gt;
'''Communities'''&lt;br /&gt;
&lt;br /&gt;
This second scenario is about communities, broadly construed. The idea here is that a group of people come together to support a small community grid, i.e. a common world where shared activities take place. But at the same time, the members of the community maintain their own standalone worlds. The standalones link to the community grid, and the community grid may link back to the individual members' worlds and other places of interest.&lt;br /&gt;
&lt;br /&gt;
The members' identities are probably the identities they have on their standalones, and their assets are also probably stored there. The assets present in the community regions, however, are stored on the grid asset server.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Image:topoC.jpg|400px|left]]&lt;br /&gt;
|&lt;br /&gt;
'''Grid Public Regions'''&lt;br /&gt;
&lt;br /&gt;
Walled-gardens are here to stay, and they serve many useful purposes. There is a hybrid mode for the hypergrid that some walled-garden grid operators may be interested in supporting. In this hybrid mode, most opensim instances on the grid run in normal, wall-garden mode, so no foreign visitors are allowed there - technically it is impossible to reach them. However, a few opensim instances on that grid can run in hypergrid mode, so that foreign visitors are allowed. This way, there is a gateway for grid-local users and arbitrary visitors to meet. This is also a good strategy for attracting new users to the grid, since random users are able to visit those gateway regions without having to sign up for an account upfront.&lt;br /&gt;
&lt;br /&gt;
This hybrid mode is very similar to what happens on the web. For example, anyone can visit Facebook's public pages without having to sign up for a Facebook account. However, only Facebook users can go further inside.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Image:topoD.jpg|400px|left]]&lt;br /&gt;
|&lt;br /&gt;
'''Level Games'''&lt;br /&gt;
&lt;br /&gt;
The normal version of OpenSimulator enforces a common map for all the regions on a grid. The hypergrid removes that constraint. As such, it becomes easy to design VW games where the world looks different depending of where the player is. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hypergrid Implementation ==&lt;br /&gt;
&lt;br /&gt;
=== Hyperlinks and Agent Transfers ===&lt;br /&gt;
&lt;br /&gt;
When you establish a link between your opensim and another, a message is sent out to that other opensim requesting information about it; the required information includes the network information of that opensim host, and the coordinates of its first region on its local grid in the form of a region handle. For example, suppose you are linking node X.com:9000, placing it in your local map at 900, 900. That opensim runs one or more regions that likely are not in 900, 900 on their own map; suppose the first region of that opensim is at 1100, 1100. From your point of view, it doesn't matter what those other coordinates are, and you don't need to know -- that's the key to being able to decentralize the &amp;quot;world&amp;quot; as given by a 2D map; you want to place it in your map at 900, 900. The &amp;quot;true&amp;quot; position of that simulator only matters for the LL viewer, when there are teleports between your world and that other opensim. This mapping between coordinate systems is the essence of hyperlinks for opensim; it's one simple but critical thing that the hypergrid implementation does. The mapping happens on the TeleportFinish event; instead of sending the local coordinates to the viewer, the hypergrid teleport wrapper sends the remote coordinates.&lt;br /&gt;
&lt;br /&gt;
When an agent teleports through that hyperlink the following happens. First, before InformRegionOfChildAgent, the local opensim notifies the remote opensim of this foreign user via the &amp;quot;expect_hg_user&amp;quot; method. That message sends along the addresses of all the servers that this user uses, i.e. user, inventory and asset servers. The remote opensim places an entry for that user in its local user profile cache but not in its user database; the foreign user information is non-persistent. After that, the teleport process is exactly the same as the normal teleport process; the only difference is that the region handles are switched between the remote region's hyperlink position on the local grid and its actual position on its grid. &lt;br /&gt;
&lt;br /&gt;
In summary, the two new concepts introduced by the hypergrid are the concept of an hyperlink and the concept of a &amp;quot;local user&amp;quot; vs. &amp;quot;[[Banning Foreign Users in Hypergrid|foreign user]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Inventory Access ===&lt;br /&gt;
&lt;br /&gt;
Inventory access from abroad is done by wrapping the existing scene-inventory interactions with additional code that gets or posts inventory assets from/to the user's asset server. When inventory is accessed, the hypergrid wrapper checks if the user is foreign and, if she is, the wrapper simply brings the necessary assets from the user's asset server to the local asset cache and server; from then on, the wrapper passes the control to the existing inventory access functions. When something is added to inventory, the hypergrid wrapper is notified via an event, and posts the assets to the user's asset server. A cache of the exchanged item identifiers is maintained so that they aren't brought back over and over again.&lt;br /&gt;
&lt;br /&gt;
The result is that hypergrided opensim instances end up interacting with several asset servers, instead of just one. That interaction is implemented in a straightforward manner by instantiating several GridAssetClient objects, instead of just one.&lt;br /&gt;
&lt;br /&gt;
=== The Hypergrid Classes ===&lt;br /&gt;
&lt;br /&gt;
Currently, the hypergrid is implemented outside of the OpenSimulator namespace, so that there is complete separation between what already exists and this new behavior. It has its own namespace, HyperGrid. In it, there are 4 sub-namespaces that follow directly the software architecture of OpenSim, namely:&lt;br /&gt;
&lt;br /&gt;
* '''OpenSim.Framework''':&lt;br /&gt;
** ForeignUserProfileData extends UserProfileData by introducing information about the user's &amp;quot;home&amp;quot;, namely the home address, port and remoting port. The user's home is not that user's user service; it's the opensim that the user has defined to be her home. This is necessary for supporting the home jump (Ctrl-Shift-H).&lt;br /&gt;
** HGNetworkServersInfo follows the spirit of NetworkServersInfo, although it neither extends it nor uses it. For now, it's a utility class whose two main functions are to convert domain names of servers to IP addresses, and to uniformly provide the answer to the question bool IsLocalUser(...).&lt;br /&gt;
&lt;br /&gt;
* '''OpenSim.Region.Framework.Scenes.Hypergrid''':&lt;br /&gt;
** HGSceneCommunicationService extends SceneCommunicationService, overriding RequestTeleportToLocation. There are two very small but critical changes to the base method: (a) on the TeleportFinish event, we switch the region handles when the destination region is an hyperlink; (b) the connections at the end are always closed for hyperlink TPs.&lt;br /&gt;
** HGScene extends Scene, overriding TeleportClientHome(...). The only change to the base method is to stay away from the user server, for now, because the user service is still not completely wrapped up for foreign users. Once the user service is properly wrapped up, this class will become unnecessary.&lt;br /&gt;
** HGScene.Inventory is a partial class of HGScene, just like what happens in the OpenSimulator framework. This part of HGScene overrides some inventory-scene interaction methods, so that assets are fetched/posted from/to the user's asset server. Once that extra fetching/posting is done, these methods simply pass the ball to the base methods.&lt;br /&gt;
** HGAssetMapper: this is a new class specific to the hypergrid that manages the fetching and posting of assets between foreign regions where the user is and the user's asset server.&lt;br /&gt;
&lt;br /&gt;
* '''OpenSim.Region.Communications.HyperGrid''' is a mashup of OpenSim.Region.Communications.*. This is the place where most of the hypergrid extension lies. One of the reasons for this is that the hypergrid communications part is doing one additional thing: it is making standalones network-able.&lt;br /&gt;
** HGCommunicationsStandalone extends CommuniationsLocal. Just as its base, it is a hub for the several network services available in standalone mode. The main difference is that those services are extensions of what's in OpenSimulator.&lt;br /&gt;
** HGCommunicationsGridMode extends CommunicationsManager directly. Again, it's a hub for the network services available in grid mode, those services being extensions of OpenSimulator.&lt;br /&gt;
** The cluster HGGridServices (superclass), HGGridServicesStandalone and HGGridServicesGridMode (subclasses) implements the OpenSimulator interfaces IGridServices and IInterRegionCommunications. The 2 subclasses are wrappers for LocalBackEndServices and OGS1GridServices, respectively. There is one common pattern throughout these classes: check if the region to talk to is an hyperlink; if it's not, simply delegate the work to LocalBackEndServices/OGS1GridServices; if it is, push the work to the base class HGGridServices. HGGridServices, in turn, does the management of hyperlink regions, and defines two additional pieces of inter-region protocol:&lt;br /&gt;
*** region_uuid: for linking regions&lt;br /&gt;
*** expect_hg_user: similar to the existing expect_user interface, but with a lot more information about the user being passed around, namely all the user's servers (inventory, asset, user, home, etc.)&lt;br /&gt;
** HGInventoryService extends LocalInventoryService and implements ISecureInventoryService. This class is the most obvious mashup of the pack, mixing local service access for standalone users and remote inventory access for when users are out and about. Right now, there is a fair amount of selective copy-and-paste, to stay away from the ugliness coming from OGS1InventoryService and OGS1SecureInventoryService. HGInventoryService is always a ISecureInventoryService. Its methods all follow the same pattern: check if the user is a local standalone user; if it is, pass the work to the base method (in LocalInventoryService); if it's not perform secure remote access.&lt;br /&gt;
** HGUserServices wraps OSG1UserServices, but it's not functional yet.&lt;br /&gt;
&lt;br /&gt;
* '''OpenSim.Region.CoreModules.HyperGrid''' is a collection of 3 region modules:&lt;br /&gt;
** HGWorldMapModule extends WorldMapModule. It reuses almost everything from the base class. The only small change is in RequestMapBlocks, where it tries to send Offline mapblocks to the client.&lt;br /&gt;
** HGStandaloneInventoryService and HGStandaloneAssetService do what their names say. They are region modules that allow access to inventory and assets for standalones, when the standalone user is out and about. In spirit, there is a lot in common between these modules and the REST inventory/asset plugin. Unfortunately, that plugin could not be used because it defines a completely different interface than that used by existing inventory and asset servers, and the access for the hypergrid must use a consistent interface.&lt;br /&gt;
&lt;br /&gt;
== Installing and Running ==&lt;br /&gt;
&lt;br /&gt;
Please see [[Installing and Running Hypergrid]]&lt;br /&gt;
&lt;br /&gt;
== Hypergrid and Security ==&lt;br /&gt;
&lt;br /&gt;
Please see [[Hypergrid Security]]&lt;br /&gt;
&lt;br /&gt;
== Banning Foreign Users ==&lt;br /&gt;
&lt;br /&gt;
Please see [[Banning Foreign Users in Hypergrid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Public Hypergrid Nodes ==&lt;br /&gt;
&lt;br /&gt;
Please see [[Public Hypergrid Nodes]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hypergrid Lists ==&lt;br /&gt;
Please see [[Hypergrid Lists]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development Meetings ==&lt;br /&gt;
&lt;br /&gt;
[[Hypergrid Meetings]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hypergrid]]&lt;br /&gt;
&lt;br /&gt;
=== See Also ===&lt;br /&gt;
Also see [[Grider]]; [[Virtual World Model]]; [[HyperGrid Team]]&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Network_Settings</id>
		<title>Network Settings</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Network_Settings"/>
				<updated>2012-11-04T13:13:34Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* OpenSimulator StandAlone */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These instructions are for enabling access to a grid from behind a firewall. Please note that if you are using consumer network hardware, you will need a router that supports NAT loopback. See [[NAT Loopback Routers]].&lt;br /&gt;
&lt;br /&gt;
'''TODO: Improve instructions for allowing access to a standalone from behind a firewall'''.&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator Grid - Ports for Grid Services - from version 0.7.0 ==&lt;br /&gt;
&lt;br /&gt;
Ports used for Grid services (such as login, user control, grid management, asset services and inventory services, etc) are run within a ''Robust'' shell started by Robust.exe. They can be configured to state which port they run on, and the services can be run across multiple machines as desired to balance load. &lt;br /&gt;
&lt;br /&gt;
But in a simple grid with all the Robust services running in a single Robust.exe shell it is normal to just use two ports for all services:&lt;br /&gt;
&lt;br /&gt;
  TCP/8002 - All externally and user accessible OpenSimulator services &lt;br /&gt;
  TCP/8003 - All internal OpenSimulator services&lt;br /&gt;
&lt;br /&gt;
Hence, 8002 should be accessible through your firewall, but in this simple setup 8003 can be behind a firewall.&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator Grid - Ports for Region Simulators ==&lt;br /&gt;
One port must be open on any computer running an OpenSim.exe simulator that attaches to a grid. OpenSim.exe can be run on same computer (or one of computers) on which the Grid Services run, or on a separate computer. One OpenSim.exe can be used to run a number of regions, but each region must have its own unique port on that computer.&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP/9000 - Default Port for First Simulator - grid, regions, and clients talk to these&lt;br /&gt;
  TCP+UDP/9001 - Default Prot for Second Simulator - grid, regions, and clients talk to these&lt;br /&gt;
  TCP+UDP/900x - Default Port for further Simulators...&lt;br /&gt;
&lt;br /&gt;
In fact you can choose which port you prefer to use for each region on grid using the '''InternalPort''' parameter in the relevant Region description .ini file&lt;br /&gt;
&lt;br /&gt;
XML-RPC communications, if enabled, are on the port specified in the [XMLRPC] section '''XmlRpcPort''' parameter (default port 20800).&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP/20800 - Default Port for XML-RPC communications to a specific OpenSim.ini simulator (and all regions on it)&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator StandAlone ==&lt;br /&gt;
* UDP+TCP/9000 - Services and the single region simulator are used via this single port&lt;br /&gt;
&lt;br /&gt;
* Check your /bin/Regions/ directory which contain one or more Region description files. Three of the fields will specify the internal IP address or domain name, the external IP address or domain name, and the port to be used for the region (which must be unique for each region) - something like this:&lt;br /&gt;
  InternalAddress = &amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
  InternalPort = 9000&lt;br /&gt;
  ExternalHostName = 82.73.39.77&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Retrieve your [http://www.ip-adress.com/ external_host_name]&lt;br /&gt;
* Get your internal_ip_address (using ipconfig for windows, or ifconfig for linux)&lt;br /&gt;
* Make sure the settings match&lt;br /&gt;
&lt;br /&gt;
Note: In majority of cases, it is best to leave the InternalAddress= &amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: If you need to change the default InternalPort due to a conflict with another device etc, the change will also need to be reflected for http_listener_server in opensim.ini as well as the services ports in standalonecommon.ini in the Config-Include folder.&lt;br /&gt;
&lt;br /&gt;
If you have a router behind your internet-modem, check out ''NAT and Port Forwarding''.&lt;br /&gt;
Else you're good to go.&lt;br /&gt;
&lt;br /&gt;
== Optional and Add-on Module Specific Ports ==&lt;br /&gt;
&lt;br /&gt;
=== FreeSWITCH Voice ===&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP 5060 - SIP Ports (5060 for default call profile)&lt;br /&gt;
  TCP+UDP 1720 - H.323 ports for call setup&lt;br /&gt;
&lt;br /&gt;
More details on the Freeswitch ports used and firewall configuration details are at:&lt;br /&gt;
&lt;br /&gt;
* [[Freeswitch Module#Firewall Config]]&lt;br /&gt;
* http://wiki.freeswitch.org/wiki/Firewall&lt;br /&gt;
&lt;br /&gt;
=== Mumble Voice ===&lt;br /&gt;
&lt;br /&gt;
  SIP Ports&lt;br /&gt;
  ICE Ports&lt;br /&gt;
&lt;br /&gt;
== NAT and Port Forwarding ==&lt;br /&gt;
&lt;br /&gt;
=== Straightforward ===&lt;br /&gt;
&lt;br /&gt;
If your host does not have a public IP address (eg it is hidden behind a home router) you will have issues hosting grid and region servers if you plan on connecting clients to it on both sides of the router, however this can be worked around through the use of port forwarding and ip-redirecting.This will also correct issues where the client hangs at region handshake.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Set internal_ip_address to your local LAN-ip(e.g. 192.168.2.1) (regions.ini file) &lt;br /&gt;
* Set the external_host_name to your external IP-Address (Not a hostname, since DNS-resolving doesn't work properly) (regions.ini file) &lt;br /&gt;
* Forward the appropriate ports to the OpenSim-server on both UDP and TCP (router-setup) &lt;br /&gt;
* Open appropriate ports on the OpenSim-server's firewall on both UDP and TCP&amp;lt;br /&amp;gt;&lt;br /&gt;
* Reroute traffic for '''Linux:''' &lt;br /&gt;
** iptables -t nat -A OUTPUT --dst '''''EXTERNAL_IP''''' -p tcp --dport 9000:9010 -j DNAT --to-destination '''INTERNAL_IP''' &lt;br /&gt;
** iptables -t nat -A OUTPUT --dst '''''EXTERNAL_IP''''' -p udp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
** service iptables restart&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Those iptables lines will redirect any traffic going to '''''EXTERNAL_IP''''' on ports 9000 to 9010 to I'''''NTERNAL_IP'''''. The internal ip is the LAN-IP of your server, and External ip is your internet IP. ''Use the above iptables command on all internal machines'' except your gateway/router. This assumes your gateway/router machine does not also host your sim. This also assume you have a default ACCEPT policy on your internal machines. So to connect from within your LAN, use the above iptables commands to reroute the traffic to the server internal ip. &lt;br /&gt;
&lt;br /&gt;
* Reroute traffic for '''Windows:''' &lt;br /&gt;
** netsh (this method needs experimentation and elaboration. Please see the [[Talk:Network Settings|Discussion page]] for some guesswork on where to start) &lt;br /&gt;
*** note from paulieFlomar: I tried using Windows built-in tools like FireWall, netsh, and IP Security Policy. My experience with these tools was unsuccessful. I then tried to create an outgoing rule with some third-party firewall products. I tried ZoneAlarm and Sunbelt Firewall. Neither of these products would allow me to create outgoing rules. Finally, I tried creating an outgoing rule in my Linux IP Tables firewall. This worked. I created 2 rules which I placed in a firewall script, before my NAT rule. The rules were:&lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A PREROUTING --dst '''''EXTERNAL_IP''''' -p tcp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A PREROUTING --dst '''''EXTERNAL_IP''''' -p udp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
&lt;br /&gt;
These rules worked. I can now access my region from my LAN. &lt;br /&gt;
&lt;br /&gt;
Optional: &lt;br /&gt;
&lt;br /&gt;
* Register an external domain-name (for external connections) &lt;br /&gt;
* Use Bind for internal domain-name resolving&lt;br /&gt;
&lt;br /&gt;
=== DynDNS loopback ===&lt;br /&gt;
&lt;br /&gt;
This method was used and successfully tested using www.dyndns.com (creates a virtual domain for your pc/ip, like yourcomputer.ath.cx) as loopback for devices on a LAN with three machines (pentium 2.8ghz running windows xp - internet server , amd opteron running ubuntu 7.10 64bit - as opensim server - and MacBook with OSX 10.4.11 - as client), a modem (thomson/alcatel speedtouch 330) and a mini-switch (which brand no one ever heard of). The connection of these machines is made as following: Modem -&amp;amp;gt; Win Pc -&amp;amp;gt; Switch -&amp;amp;gt; Mac and Ubuntu. Dyndns is used to loopback to the Win Pc, and then it forwards the request to the internal LAN opensim server, which grants everything for the client. As for the client, if he is inside the private LAN then he is now actually someone on the internet requesting for access to the opensim server. Thus, if the client is someone on the internet then he will be treated like that. Tricky&amp;amp;nbsp;? Further details ahead: &lt;br /&gt;
&lt;br /&gt;
Method: &lt;br /&gt;
&lt;br /&gt;
* Set the simulator listening IP address to your dyndns domain - edit ''opensim/bin/Regions/Regions.ini''; and change the external_host_name to ''external_host_name=&amp;quot;yourcomputer.ath.cx&amp;quot;''. Leave internal_ip_address &amp;quot;0.0.0.0&amp;quot; and port &amp;quot;9000&amp;quot;. &lt;br /&gt;
* Set the client (SecondLife Viewer) -loginuri to &amp;quot;yourcomputer.ath.cx:8002&amp;quot;  (the port used was 8002, yours can be different if you configured it that way ie: &amp;quot;yourcomputer.ath.cx:9000 on Standalone mode) - i didnt use the -loginserver flag also. This can be set in the Grid Manager of most third party viewers.&lt;br /&gt;
* Port Forward the above ports on the internet server (in this case, win xp). You do so by creating exceptions in Windows Firewall for the above mentioned ports, and for both connections: Internet Connection and LAN - this keeps the ports open for the web requests to travel over the private network. &lt;br /&gt;
* Edit &amp;quot;hosts&amp;quot; file (on windows, this is C:\Windows\System32\Drivers\etc\hosts and on Unix-type systems, this is /etc/hosts) entry on your internet server (in this case, win xp box) and add the following line: ''xxx.xxx.xxx.xxx&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/nowiki&amp;gt; yourcomputer.ath.cx''. Of course, xxx.xxx.xxx.xxx is your opensim server internal LAN IP.&lt;br /&gt;
&lt;br /&gt;
yourcomputer.ath.cx is now available for everyone to connect and you may login with the client! &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DynDNS and the free IPCop Linux Firewall ===&lt;br /&gt;
&lt;br /&gt;
Here an other way with the IPCop Linux Firewall, DynDNS and a OpenSimulator server &lt;br /&gt;
&lt;br /&gt;
* Setup an IPCop firewall with 3 interfaces (red, green, orange) and put the OpenSimulator server on the orange interface (all OpenSimulator server's on one Linux box). Red is the internet, green is your lan. &lt;br /&gt;
* Setup the DynDNS service on the IPCop Firewall. &lt;br /&gt;
* change the external_host_name in the default.xml to the DynDNS name &lt;br /&gt;
* do'nt change the internal_ip_address in the default.XML, it should be 0.0.0.0 &lt;br /&gt;
* if there, delete all loopbacks in /etc/hosts only 127.0.0.1 should be localhost &lt;br /&gt;
* customize the Port Forwarding on the IPCop Firewall (8002 TCP, 9000 UDP/TCP and for every additonal region 900X UDP/TCP). Port forwarding should be set to the (orange) interface adress of the OpenSimulator Box&lt;br /&gt;
&lt;br /&gt;
Then it should be possible to conenct from inside the LAN (green) and it is also possible to conenct from the internet (over the red interface). (well, the inside-lan connections are also made now over the RED interface, but infact, this is in the same ISP network, it should be quit fast&amp;amp;nbsp;;-) &lt;br /&gt;
&lt;br /&gt;
* Attention&amp;amp;nbsp;: the ports on the IPCop Firewall must also be open if you connect from inside (green) to your OpenSimulator Grid&amp;amp;nbsp;!&lt;br /&gt;
&lt;br /&gt;
If you are using the OS WebGui, do'nt forget to set the &amp;quot;SMTP AUTH&amp;quot; in your email server. Most of the dynamic IPs are blocked at ISP level so the new users do'nt get any confirmation email. &lt;br /&gt;
&lt;br /&gt;
This was tested with the Hippo OpenSimulator Viewer and with the Login URL&amp;amp;nbsp;: http://DynDNSName:8002 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Local connections with ZyXEL DSL modem/router and NAT/Port Forwarding ===&lt;br /&gt;
&lt;br /&gt;
This solution works with the ZyXEL Prestige 660ME-61 DSL Router. It may work with other models made by ZyXEL. &lt;br /&gt;
&lt;br /&gt;
Method: &lt;br /&gt;
&lt;br /&gt;
* Connect by TELNET to your ZyXEL DSL modem. Use the same IP address that you would if you were using the web interface. For example, the default ip on most Embarq ZyXEL DSL modems is 192.168.2.1.&lt;br /&gt;
&lt;br /&gt;
 telnet 192.168.2.1&lt;br /&gt;
&lt;br /&gt;
* Enter your password. If you do not know it, try just pressing &amp;amp;lt;ENTER&amp;amp;gt; or ask your ISP for the password. They may or may not give it to you.&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;24. System Maintenance&amp;quot; from the menu.&lt;br /&gt;
&lt;br /&gt;
                    Copyright (c) 1994 - 2004 ZyXEL Communications Corp.&lt;br /&gt;
                              Prestige 660ME-61 Main Menu&lt;br /&gt;
     Getting Started                      Advanced Management&lt;br /&gt;
       1. General Setup                     21. Filter Set Configuration&lt;br /&gt;
       2. WAN Backup Setup                  22. SNMP Configuration&lt;br /&gt;
       3. LAN Setup                         23. System Password&lt;br /&gt;
       4. Internet Access Setup             24. System Maintenance&lt;br /&gt;
                                            25. IP Routing Policy Setup&lt;br /&gt;
     Advanced Applications                  26. Schedule Setup&lt;br /&gt;
       11. Remote Node Setup&lt;br /&gt;
       12. Static Routing Setup&lt;br /&gt;
       15. NAT Setup                        99. Exit&lt;br /&gt;
                          Enter Menu Selection Number:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;8. Command Interpreter Mode&amp;quot; from the menu&lt;br /&gt;
&lt;br /&gt;
                          Menu 24 - System Maintenance&lt;br /&gt;
                         1.  System Status&lt;br /&gt;
                         2.  System Information and Console Port Speed&lt;br /&gt;
                         3.  Log and Trace&lt;br /&gt;
                         4.  Diagnostic&lt;br /&gt;
                         5.  Backup Configuration&lt;br /&gt;
                         6.  Restore Configuration&lt;br /&gt;
                         7.  Upload Firmware&lt;br /&gt;
                         8.  Command Interpreter Mode&lt;br /&gt;
                         9.  Call Control&lt;br /&gt;
                         10. Time and Date Setting&lt;br /&gt;
                         11. Remote Management&lt;br /&gt;
                          Enter Menu Selection Number:&lt;br /&gt;
&lt;br /&gt;
* At the prompt type &amp;quot;ip nat loopback on&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 Copyright (c) 1994 - 2004 ZyXEL Communications Corp.&lt;br /&gt;
 Sprint &amp;amp;gt; ip nat loopback on &lt;br /&gt;
&lt;br /&gt;
* At the prompt type &amp;quot;exit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 Sprint&amp;amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;99. Exit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Follow all other steps for configuring and starting your server as outlined in [[Main Page#Getting Started with OpenSim|Getting Started]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Local connections with the DLink GamerLounge Extreme N router ===&lt;br /&gt;
&lt;br /&gt;
Networking and router configurations have been responsible for 98% of all trouble I have had setting up and operating OpenSimulator region server software. Insuring that you have a capable router properly configured should be the first thing on the list of configuration checkpoints for a smooth and trouble-free path to OpenSimulator software operations in GridMode. &lt;br /&gt;
&lt;br /&gt;
Below is a series of screen snapshots with the key pages of my router configuration interface with proper settings displayed. &lt;br /&gt;
&lt;br /&gt;
The settings below assume that you have an otherwise working connection and do not touch on such subjects as port conflicts or logging your network onto your ISP's provider network. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Router config snapshot1.png|thumb|250px|1.Status]] &lt;br /&gt;
| [[Image:Router config snapshot2.png|thumb|250px|2.Advanced &amp;gt; Gaming]] &lt;br /&gt;
| [[Image:Router config snapshot3.png|thumb|250px|3.Routing]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Router config snapshot4.png|thumb|250px|4.firewall]] &lt;br /&gt;
| [[Image:Router config snapshot5.png|thumb|250px|5.Advanced network settings]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* provided that all information supplied in ~opensim/bin/OpenSim.ini and in your ~opensim/Regions/*.xml are properly configured, this should have you up and running.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Local and Internet connections with Linux iptables and NAT/Port Forwarding=== &amp;lt;!-- Contributed by Tony Maro tony@maro.net http://www.ossramblings.com - this is a subset example based on a much larger script I use and I haven't tested this code specifically, but it _should_ work right ;-) --&amp;gt;Please don't copy this verbatim - much more should go into a firewall setup, but this will at a bare minimum get NAT working with forwarding to your OpenSimulator server from both inside and outside your LAN. &lt;br /&gt;
&lt;br /&gt;
Example firewall.sh script: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/accept_redirects&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/accept_source_route&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/send_redirects&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/log_martians&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/rp_filter&lt;br /&gt;
modprobe nf_conntrack_ftp&lt;br /&gt;
modprobe nf_nat_ftp&lt;br /&gt;
&lt;br /&gt;
INT = &amp;quot;eth0&amp;quot; # your internal network card on the firewall&lt;br /&gt;
EXT = &amp;quot;eth1&amp;quot; # Your external network card on the firewall&lt;br /&gt;
IPTABLES = &amp;quot;/sbin/iptables&amp;quot; # Path to your iptables executable&lt;br /&gt;
&lt;br /&gt;
OPENSIMEXT = &amp;quot;66.102.1.103/32&amp;quot; # Example external IP - replace with yours&lt;br /&gt;
OPENSIMINT = &amp;quot;192.168.1.240/32&amp;quot; # Internal IP of your OpenSimulator server&lt;br /&gt;
INTSUBNET = &amp;quot;192.168.1.0/24&amp;quot; # Your internal subnet range&lt;br /&gt;
&lt;br /&gt;
# Flush rules when we are restarting the script&lt;br /&gt;
$IPTABLES -F&lt;br /&gt;
$IPTABLES -F -t nat&lt;br /&gt;
$IPTABLES -F -t mangle&lt;br /&gt;
&lt;br /&gt;
# Set up sane defaults&lt;br /&gt;
$IPTABLES -P INPUT DROP&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
# Allow all connections from inside the network to the firewall on all ports&lt;br /&gt;
$IPTABLES -A INPUT -i $INT -j ACCEPT&lt;br /&gt;
# Allow all outbound connections from the inside. Much better to limit this...&lt;br /&gt;
$IPTABLES -A FORWARD -o $EXT -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
# Configure basic NAT&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXT -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXT -j SNAT --to-source $OUTNAT&lt;br /&gt;
&lt;br /&gt;
# Configure forwarding for OpenSimulator (you need to add ports if you are not running in standalone&lt;br /&gt;
# or if you are running more than one region)&lt;br /&gt;
$IPTABLES -A PREROUTING -p tcp -d $OPENSIMEXT --dport 9000 -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
$IPTABLES -A PREROUTING -p udp -d $OPENSIMEXT --dport 9000 -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
&lt;br /&gt;
# Now for the magical juice that lets inside users and outside users both access your server&lt;br /&gt;
# Configure to allow internal network users to access the OpenSimulator server using the &lt;br /&gt;
# external IP address. This fixes failing to connect to regions over UDP due to NAT config&lt;br /&gt;
# Make sure you configure the proper external IP for each of your regions&lt;br /&gt;
$IPTABLES -t nat -A PREROUTING -i $INT -s $INTSUBNET -d $OPENSIMEXT -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $INT -s $INTSUBNET -d $OPENSIMINT -j DNAT --to-source $OPENSIMEXT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Contrary to what is displayed above, DHCP services are not required to operate OpenSimulator server software. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NAT LoopBack Routers Listings ==&lt;br /&gt;
&lt;br /&gt;
[[NAT Loopback Routers|opensimulator.org/wiki/NAT_Loopback_Routers]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VMware VMXNET3 NIC Issue ==&lt;br /&gt;
&lt;br /&gt;
When running OpenSimulator in a 64-bit CentOS 6 VM under VMware ESXi 5, with the latest VMware Tools installed, and using the VMXNET3 vNIC, I (smxy) found that my viewer would consistently be disconnected from my grid at approximately 12 minutes after connecting (with the child agents dying sooner, as evidenced by regions turning red in the mini-map), with ACK timeouts reported at the region consoles. This behavior was 100% repeatable. I discovered that deleting the VMXNET3 vNIC and replacing it with the E1000 vNIC (and maintaining the same MAC address) eliminated the problem completely.&lt;br /&gt;
&lt;br /&gt;
A few weeks later, I noticed someone (LilinEnyo) reporting ACK timeouts, in IRC. It turns out she was running &amp;quot;ubuntu 64bit&amp;quot; under ESXi 5, with VMware tools installed and using the VMXNET3 vNIC. In her case, the ACK timeouts were disconnecting her viewer at approximately 5 minutes after connecting. I had her switch to the E1000 vNIC and it eliminated the issue for her, too.&lt;br /&gt;
&lt;br /&gt;
== Historical - OpenSimulator Grid - Ports for Grid Services - up to version 0.6.9 ==&lt;br /&gt;
&lt;br /&gt;
Note this is no longer the current version...&lt;br /&gt;
&lt;br /&gt;
* TCP/8000 - Reserved &lt;br /&gt;
* TCP/8001 - Grid Server - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8002 - User Server and Login Services - Clients, Regions, and other grid services talk to this&lt;br /&gt;
* TCP/8003 - Asset Services - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8004 - Inventory Services - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8005 - Reserved (Dispatch Services)&lt;br /&gt;
* TCP/8006 - Messaging Server&lt;br /&gt;
* TCP/8895 - Used in early releases for region-to-region communications&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Network_Settings</id>
		<title>Network Settings</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Network_Settings"/>
				<updated>2012-11-04T12:55:58Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* OpenSimulator StandAlone */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These instructions are for enabling access to a grid from behind a firewall. Please note that if you are using consumer network hardware, you will need a router that supports NAT loopback. See [[NAT Loopback Routers]].&lt;br /&gt;
&lt;br /&gt;
'''TODO: Improve instructions for allowing access to a standalone from behind a firewall'''.&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator Grid - Ports for Grid Services - from version 0.7.0 ==&lt;br /&gt;
&lt;br /&gt;
Ports used for Grid services (such as login, user control, grid management, asset services and inventory services, etc) are run within a ''Robust'' shell started by Robust.exe. They can be configured to state which port they run on, and the services can be run across multiple machines as desired to balance load. &lt;br /&gt;
&lt;br /&gt;
But in a simple grid with all the Robust services running in a single Robust.exe shell it is normal to just use two ports for all services:&lt;br /&gt;
&lt;br /&gt;
  TCP/8002 - All externally and user accessible OpenSimulator services &lt;br /&gt;
  TCP/8003 - All internal OpenSimulator services&lt;br /&gt;
&lt;br /&gt;
Hence, 8002 should be accessible through your firewall, but in this simple setup 8003 can be behind a firewall.&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator Grid - Ports for Region Simulators ==&lt;br /&gt;
One port must be open on any computer running an OpenSim.exe simulator that attaches to a grid. OpenSim.exe can be run on same computer (or one of computers) on which the Grid Services run, or on a separate computer. One OpenSim.exe can be used to run a number of regions, but each region must have its own unique port on that computer.&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP/9000 - Default Port for First Simulator - grid, regions, and clients talk to these&lt;br /&gt;
  TCP+UDP/9001 - Default Prot for Second Simulator - grid, regions, and clients talk to these&lt;br /&gt;
  TCP+UDP/900x - Default Port for further Simulators...&lt;br /&gt;
&lt;br /&gt;
In fact you can choose which port you prefer to use for each region on grid using the '''InternalPort''' parameter in the relevant Region description .ini file&lt;br /&gt;
&lt;br /&gt;
XML-RPC communications, if enabled, are on the port specified in the [XMLRPC] section '''XmlRpcPort''' parameter (default port 20800).&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP/20800 - Default Port for XML-RPC communications to a specific OpenSim.ini simulator (and all regions on it)&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator StandAlone ==&lt;br /&gt;
* UDP+TCP/9000 - Services and the single region simulator are used via this single port&lt;br /&gt;
&lt;br /&gt;
* Check your /bin/Regions/ directory which contain one or more Region description files. Three of the fields will specify the internal IP address or domain name, the external IP address or domain name, and the port to be used for the region (which must be unique for each region) - something like this:&lt;br /&gt;
  InternalAddress = &amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
  InternalPort = 9000&lt;br /&gt;
  ExternalHostName = 82.73.39.77&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Retrieve your [http://www.ip-adress.com/ external_host_name]&lt;br /&gt;
* Get your internal_ip_address (using ipconfig for windows, or ifconfig for linux)&lt;br /&gt;
* Make sure the settings match&lt;br /&gt;
&lt;br /&gt;
Note: In majority of cases, it is best to leave the InternalAddress= &amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you have a router behind your internet-modem, check out ''NAT and Port Forwarding''.&lt;br /&gt;
Else you're good to go.&lt;br /&gt;
&lt;br /&gt;
== Optional and Add-on Module Specific Ports ==&lt;br /&gt;
&lt;br /&gt;
=== FreeSWITCH Voice ===&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP 5060 - SIP Ports (5060 for default call profile)&lt;br /&gt;
  TCP+UDP 1720 - H.323 ports for call setup&lt;br /&gt;
&lt;br /&gt;
More details on the Freeswitch ports used and firewall configuration details are at:&lt;br /&gt;
&lt;br /&gt;
* [[Freeswitch Module#Firewall Config]]&lt;br /&gt;
* http://wiki.freeswitch.org/wiki/Firewall&lt;br /&gt;
&lt;br /&gt;
=== Mumble Voice ===&lt;br /&gt;
&lt;br /&gt;
  SIP Ports&lt;br /&gt;
  ICE Ports&lt;br /&gt;
&lt;br /&gt;
== NAT and Port Forwarding ==&lt;br /&gt;
&lt;br /&gt;
=== Straightforward ===&lt;br /&gt;
&lt;br /&gt;
If your host does not have a public IP address (eg it is hidden behind a home router) you will have issues hosting grid and region servers if you plan on connecting clients to it on both sides of the router, however this can be worked around through the use of port forwarding and ip-redirecting.This will also correct issues where the client hangs at region handshake.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Set internal_ip_address to your local LAN-ip(e.g. 192.168.2.1) (regions.ini file) &lt;br /&gt;
* Set the external_host_name to your external IP-Address (Not a hostname, since DNS-resolving doesn't work properly) (regions.ini file) &lt;br /&gt;
* Forward the appropriate ports to the OpenSim-server on both UDP and TCP (router-setup) &lt;br /&gt;
* Open appropriate ports on the OpenSim-server's firewall on both UDP and TCP&amp;lt;br /&amp;gt;&lt;br /&gt;
* Reroute traffic for '''Linux:''' &lt;br /&gt;
** iptables -t nat -A OUTPUT --dst '''''EXTERNAL_IP''''' -p tcp --dport 9000:9010 -j DNAT --to-destination '''INTERNAL_IP''' &lt;br /&gt;
** iptables -t nat -A OUTPUT --dst '''''EXTERNAL_IP''''' -p udp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
** service iptables restart&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Those iptables lines will redirect any traffic going to '''''EXTERNAL_IP''''' on ports 9000 to 9010 to I'''''NTERNAL_IP'''''. The internal ip is the LAN-IP of your server, and External ip is your internet IP. ''Use the above iptables command on all internal machines'' except your gateway/router. This assumes your gateway/router machine does not also host your sim. This also assume you have a default ACCEPT policy on your internal machines. So to connect from within your LAN, use the above iptables commands to reroute the traffic to the server internal ip. &lt;br /&gt;
&lt;br /&gt;
* Reroute traffic for '''Windows:''' &lt;br /&gt;
** netsh (this method needs experimentation and elaboration. Please see the [[Talk:Network Settings|Discussion page]] for some guesswork on where to start) &lt;br /&gt;
*** note from paulieFlomar: I tried using Windows built-in tools like FireWall, netsh, and IP Security Policy. My experience with these tools was unsuccessful. I then tried to create an outgoing rule with some third-party firewall products. I tried ZoneAlarm and Sunbelt Firewall. Neither of these products would allow me to create outgoing rules. Finally, I tried creating an outgoing rule in my Linux IP Tables firewall. This worked. I created 2 rules which I placed in a firewall script, before my NAT rule. The rules were:&lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A PREROUTING --dst '''''EXTERNAL_IP''''' -p tcp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A PREROUTING --dst '''''EXTERNAL_IP''''' -p udp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
&lt;br /&gt;
These rules worked. I can now access my region from my LAN. &lt;br /&gt;
&lt;br /&gt;
Optional: &lt;br /&gt;
&lt;br /&gt;
* Register an external domain-name (for external connections) &lt;br /&gt;
* Use Bind for internal domain-name resolving&lt;br /&gt;
&lt;br /&gt;
=== DynDNS loopback ===&lt;br /&gt;
&lt;br /&gt;
This method was used and successfully tested using www.dyndns.com (creates a virtual domain for your pc/ip, like yourcomputer.ath.cx) as loopback for devices on a LAN with three machines (pentium 2.8ghz running windows xp - internet server , amd opteron running ubuntu 7.10 64bit - as opensim server - and MacBook with OSX 10.4.11 - as client), a modem (thomson/alcatel speedtouch 330) and a mini-switch (which brand no one ever heard of). The connection of these machines is made as following: Modem -&amp;amp;gt; Win Pc -&amp;amp;gt; Switch -&amp;amp;gt; Mac and Ubuntu. Dyndns is used to loopback to the Win Pc, and then it forwards the request to the internal LAN opensim server, which grants everything for the client. As for the client, if he is inside the private LAN then he is now actually someone on the internet requesting for access to the opensim server. Thus, if the client is someone on the internet then he will be treated like that. Tricky&amp;amp;nbsp;? Further details ahead: &lt;br /&gt;
&lt;br /&gt;
Method: &lt;br /&gt;
&lt;br /&gt;
* Set the simulator listening IP address to your dyndns domain - edit ''opensim/bin/Regions/Regions.ini''; and change the external_host_name to ''external_host_name=&amp;quot;yourcomputer.ath.cx&amp;quot;''. Leave internal_ip_address &amp;quot;0.0.0.0&amp;quot; and port &amp;quot;9000&amp;quot;. &lt;br /&gt;
* Set the client (SecondLife Viewer) -loginuri to &amp;quot;yourcomputer.ath.cx:8002&amp;quot;  (the port used was 8002, yours can be different if you configured it that way ie: &amp;quot;yourcomputer.ath.cx:9000 on Standalone mode) - i didnt use the -loginserver flag also. This can be set in the Grid Manager of most third party viewers.&lt;br /&gt;
* Port Forward the above ports on the internet server (in this case, win xp). You do so by creating exceptions in Windows Firewall for the above mentioned ports, and for both connections: Internet Connection and LAN - this keeps the ports open for the web requests to travel over the private network. &lt;br /&gt;
* Edit &amp;quot;hosts&amp;quot; file (on windows, this is C:\Windows\System32\Drivers\etc\hosts and on Unix-type systems, this is /etc/hosts) entry on your internet server (in this case, win xp box) and add the following line: ''xxx.xxx.xxx.xxx&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/nowiki&amp;gt; yourcomputer.ath.cx''. Of course, xxx.xxx.xxx.xxx is your opensim server internal LAN IP.&lt;br /&gt;
&lt;br /&gt;
yourcomputer.ath.cx is now available for everyone to connect and you may login with the client! &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DynDNS and the free IPCop Linux Firewall ===&lt;br /&gt;
&lt;br /&gt;
Here an other way with the IPCop Linux Firewall, DynDNS and a OpenSimulator server &lt;br /&gt;
&lt;br /&gt;
* Setup an IPCop firewall with 3 interfaces (red, green, orange) and put the OpenSimulator server on the orange interface (all OpenSimulator server's on one Linux box). Red is the internet, green is your lan. &lt;br /&gt;
* Setup the DynDNS service on the IPCop Firewall. &lt;br /&gt;
* change the external_host_name in the default.xml to the DynDNS name &lt;br /&gt;
* do'nt change the internal_ip_address in the default.XML, it should be 0.0.0.0 &lt;br /&gt;
* if there, delete all loopbacks in /etc/hosts only 127.0.0.1 should be localhost &lt;br /&gt;
* customize the Port Forwarding on the IPCop Firewall (8002 TCP, 9000 UDP/TCP and for every additonal region 900X UDP/TCP). Port forwarding should be set to the (orange) interface adress of the OpenSimulator Box&lt;br /&gt;
&lt;br /&gt;
Then it should be possible to conenct from inside the LAN (green) and it is also possible to conenct from the internet (over the red interface). (well, the inside-lan connections are also made now over the RED interface, but infact, this is in the same ISP network, it should be quit fast&amp;amp;nbsp;;-) &lt;br /&gt;
&lt;br /&gt;
* Attention&amp;amp;nbsp;: the ports on the IPCop Firewall must also be open if you connect from inside (green) to your OpenSimulator Grid&amp;amp;nbsp;!&lt;br /&gt;
&lt;br /&gt;
If you are using the OS WebGui, do'nt forget to set the &amp;quot;SMTP AUTH&amp;quot; in your email server. Most of the dynamic IPs are blocked at ISP level so the new users do'nt get any confirmation email. &lt;br /&gt;
&lt;br /&gt;
This was tested with the Hippo OpenSimulator Viewer and with the Login URL&amp;amp;nbsp;: http://DynDNSName:8002 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Local connections with ZyXEL DSL modem/router and NAT/Port Forwarding ===&lt;br /&gt;
&lt;br /&gt;
This solution works with the ZyXEL Prestige 660ME-61 DSL Router. It may work with other models made by ZyXEL. &lt;br /&gt;
&lt;br /&gt;
Method: &lt;br /&gt;
&lt;br /&gt;
* Connect by TELNET to your ZyXEL DSL modem. Use the same IP address that you would if you were using the web interface. For example, the default ip on most Embarq ZyXEL DSL modems is 192.168.2.1.&lt;br /&gt;
&lt;br /&gt;
 telnet 192.168.2.1&lt;br /&gt;
&lt;br /&gt;
* Enter your password. If you do not know it, try just pressing &amp;amp;lt;ENTER&amp;amp;gt; or ask your ISP for the password. They may or may not give it to you.&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;24. System Maintenance&amp;quot; from the menu.&lt;br /&gt;
&lt;br /&gt;
                    Copyright (c) 1994 - 2004 ZyXEL Communications Corp.&lt;br /&gt;
                              Prestige 660ME-61 Main Menu&lt;br /&gt;
     Getting Started                      Advanced Management&lt;br /&gt;
       1. General Setup                     21. Filter Set Configuration&lt;br /&gt;
       2. WAN Backup Setup                  22. SNMP Configuration&lt;br /&gt;
       3. LAN Setup                         23. System Password&lt;br /&gt;
       4. Internet Access Setup             24. System Maintenance&lt;br /&gt;
                                            25. IP Routing Policy Setup&lt;br /&gt;
     Advanced Applications                  26. Schedule Setup&lt;br /&gt;
       11. Remote Node Setup&lt;br /&gt;
       12. Static Routing Setup&lt;br /&gt;
       15. NAT Setup                        99. Exit&lt;br /&gt;
                          Enter Menu Selection Number:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;8. Command Interpreter Mode&amp;quot; from the menu&lt;br /&gt;
&lt;br /&gt;
                          Menu 24 - System Maintenance&lt;br /&gt;
                         1.  System Status&lt;br /&gt;
                         2.  System Information and Console Port Speed&lt;br /&gt;
                         3.  Log and Trace&lt;br /&gt;
                         4.  Diagnostic&lt;br /&gt;
                         5.  Backup Configuration&lt;br /&gt;
                         6.  Restore Configuration&lt;br /&gt;
                         7.  Upload Firmware&lt;br /&gt;
                         8.  Command Interpreter Mode&lt;br /&gt;
                         9.  Call Control&lt;br /&gt;
                         10. Time and Date Setting&lt;br /&gt;
                         11. Remote Management&lt;br /&gt;
                          Enter Menu Selection Number:&lt;br /&gt;
&lt;br /&gt;
* At the prompt type &amp;quot;ip nat loopback on&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 Copyright (c) 1994 - 2004 ZyXEL Communications Corp.&lt;br /&gt;
 Sprint &amp;amp;gt; ip nat loopback on &lt;br /&gt;
&lt;br /&gt;
* At the prompt type &amp;quot;exit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 Sprint&amp;amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;99. Exit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Follow all other steps for configuring and starting your server as outlined in [[Main Page#Getting Started with OpenSim|Getting Started]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Local connections with the DLink GamerLounge Extreme N router ===&lt;br /&gt;
&lt;br /&gt;
Networking and router configurations have been responsible for 98% of all trouble I have had setting up and operating OpenSimulator region server software. Insuring that you have a capable router properly configured should be the first thing on the list of configuration checkpoints for a smooth and trouble-free path to OpenSimulator software operations in GridMode. &lt;br /&gt;
&lt;br /&gt;
Below is a series of screen snapshots with the key pages of my router configuration interface with proper settings displayed. &lt;br /&gt;
&lt;br /&gt;
The settings below assume that you have an otherwise working connection and do not touch on such subjects as port conflicts or logging your network onto your ISP's provider network. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Router config snapshot1.png|thumb|250px|1.Status]] &lt;br /&gt;
| [[Image:Router config snapshot2.png|thumb|250px|2.Advanced &amp;gt; Gaming]] &lt;br /&gt;
| [[Image:Router config snapshot3.png|thumb|250px|3.Routing]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Router config snapshot4.png|thumb|250px|4.firewall]] &lt;br /&gt;
| [[Image:Router config snapshot5.png|thumb|250px|5.Advanced network settings]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* provided that all information supplied in ~opensim/bin/OpenSim.ini and in your ~opensim/Regions/*.xml are properly configured, this should have you up and running.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Local and Internet connections with Linux iptables and NAT/Port Forwarding=== &amp;lt;!-- Contributed by Tony Maro tony@maro.net http://www.ossramblings.com - this is a subset example based on a much larger script I use and I haven't tested this code specifically, but it _should_ work right ;-) --&amp;gt;Please don't copy this verbatim - much more should go into a firewall setup, but this will at a bare minimum get NAT working with forwarding to your OpenSimulator server from both inside and outside your LAN. &lt;br /&gt;
&lt;br /&gt;
Example firewall.sh script: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/accept_redirects&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/accept_source_route&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/send_redirects&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/log_martians&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/rp_filter&lt;br /&gt;
modprobe nf_conntrack_ftp&lt;br /&gt;
modprobe nf_nat_ftp&lt;br /&gt;
&lt;br /&gt;
INT = &amp;quot;eth0&amp;quot; # your internal network card on the firewall&lt;br /&gt;
EXT = &amp;quot;eth1&amp;quot; # Your external network card on the firewall&lt;br /&gt;
IPTABLES = &amp;quot;/sbin/iptables&amp;quot; # Path to your iptables executable&lt;br /&gt;
&lt;br /&gt;
OPENSIMEXT = &amp;quot;66.102.1.103/32&amp;quot; # Example external IP - replace with yours&lt;br /&gt;
OPENSIMINT = &amp;quot;192.168.1.240/32&amp;quot; # Internal IP of your OpenSimulator server&lt;br /&gt;
INTSUBNET = &amp;quot;192.168.1.0/24&amp;quot; # Your internal subnet range&lt;br /&gt;
&lt;br /&gt;
# Flush rules when we are restarting the script&lt;br /&gt;
$IPTABLES -F&lt;br /&gt;
$IPTABLES -F -t nat&lt;br /&gt;
$IPTABLES -F -t mangle&lt;br /&gt;
&lt;br /&gt;
# Set up sane defaults&lt;br /&gt;
$IPTABLES -P INPUT DROP&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
# Allow all connections from inside the network to the firewall on all ports&lt;br /&gt;
$IPTABLES -A INPUT -i $INT -j ACCEPT&lt;br /&gt;
# Allow all outbound connections from the inside. Much better to limit this...&lt;br /&gt;
$IPTABLES -A FORWARD -o $EXT -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
# Configure basic NAT&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXT -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXT -j SNAT --to-source $OUTNAT&lt;br /&gt;
&lt;br /&gt;
# Configure forwarding for OpenSimulator (you need to add ports if you are not running in standalone&lt;br /&gt;
# or if you are running more than one region)&lt;br /&gt;
$IPTABLES -A PREROUTING -p tcp -d $OPENSIMEXT --dport 9000 -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
$IPTABLES -A PREROUTING -p udp -d $OPENSIMEXT --dport 9000 -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
&lt;br /&gt;
# Now for the magical juice that lets inside users and outside users both access your server&lt;br /&gt;
# Configure to allow internal network users to access the OpenSimulator server using the &lt;br /&gt;
# external IP address. This fixes failing to connect to regions over UDP due to NAT config&lt;br /&gt;
# Make sure you configure the proper external IP for each of your regions&lt;br /&gt;
$IPTABLES -t nat -A PREROUTING -i $INT -s $INTSUBNET -d $OPENSIMEXT -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $INT -s $INTSUBNET -d $OPENSIMINT -j DNAT --to-source $OPENSIMEXT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Contrary to what is displayed above, DHCP services are not required to operate OpenSimulator server software. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NAT LoopBack Routers Listings ==&lt;br /&gt;
&lt;br /&gt;
[[NAT Loopback Routers|opensimulator.org/wiki/NAT_Loopback_Routers]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VMware VMXNET3 NIC Issue ==&lt;br /&gt;
&lt;br /&gt;
When running OpenSimulator in a 64-bit CentOS 6 VM under VMware ESXi 5, with the latest VMware Tools installed, and using the VMXNET3 vNIC, I (smxy) found that my viewer would consistently be disconnected from my grid at approximately 12 minutes after connecting (with the child agents dying sooner, as evidenced by regions turning red in the mini-map), with ACK timeouts reported at the region consoles. This behavior was 100% repeatable. I discovered that deleting the VMXNET3 vNIC and replacing it with the E1000 vNIC (and maintaining the same MAC address) eliminated the problem completely.&lt;br /&gt;
&lt;br /&gt;
A few weeks later, I noticed someone (LilinEnyo) reporting ACK timeouts, in IRC. It turns out she was running &amp;quot;ubuntu 64bit&amp;quot; under ESXi 5, with VMware tools installed and using the VMXNET3 vNIC. In her case, the ACK timeouts were disconnecting her viewer at approximately 5 minutes after connecting. I had her switch to the E1000 vNIC and it eliminated the issue for her, too.&lt;br /&gt;
&lt;br /&gt;
== Historical - OpenSimulator Grid - Ports for Grid Services - up to version 0.6.9 ==&lt;br /&gt;
&lt;br /&gt;
Note this is no longer the current version...&lt;br /&gt;
&lt;br /&gt;
* TCP/8000 - Reserved &lt;br /&gt;
* TCP/8001 - Grid Server - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8002 - User Server and Login Services - Clients, Regions, and other grid services talk to this&lt;br /&gt;
* TCP/8003 - Asset Services - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8004 - Inventory Services - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8005 - Reserved (Dispatch Services)&lt;br /&gt;
* TCP/8006 - Messaging Server&lt;br /&gt;
* TCP/8895 - Used in early releases for region-to-region communications&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Network_Settings</id>
		<title>Network Settings</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Network_Settings"/>
				<updated>2012-10-30T14:06:23Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Straightforward */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These instructions are for enabling access to a grid from behind a firewall. Please note that if you are using consumer network hardware, you will need a router that supports NAT loopback. See [[NAT Loopback Routers]].&lt;br /&gt;
&lt;br /&gt;
'''TODO: Improve instructions for allowing access to a standalone from behind a firewall'''.&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator Grid - Ports for Grid Services - from version 0.7.0 ==&lt;br /&gt;
&lt;br /&gt;
Ports used for Grid services (such as login, user control, grid management, asset services and inventory services, etc) are run within a ''Robust'' shell started by Robust.exe. They can be configured to state which port they run on, and the services can be run across multiple machines as desired to balance load. &lt;br /&gt;
&lt;br /&gt;
But in a simple grid with all the Robust services running in a single Robust.exe shell it is normal to just use two ports for all services:&lt;br /&gt;
&lt;br /&gt;
  TCP/8002 - All externally and user accessible OpenSimulator services &lt;br /&gt;
  TCP/8003 - All internal OpenSimulator services&lt;br /&gt;
&lt;br /&gt;
Hence, 8002 should be accessible through your firewall, but in this simple setup 8003 can be behind a firewall.&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator Grid - Ports for Region Simulators ==&lt;br /&gt;
One port must be open on any computer running an OpenSim.exe simulator that attaches to a grid. OpenSim.exe can be run on same computer (or one of computers) on which the Grid Services run, or on a separate computer. One OpenSim.exe can be used to run a number of regions, but each region must have its own unique port on that computer.&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP/9000 - Default Port for First Simulator - grid, regions, and clients talk to these&lt;br /&gt;
  TCP+UDP/9001 - Default Prot for Second Simulator - grid, regions, and clients talk to these&lt;br /&gt;
  TCP+UDP/900x - Default Port for further Simulators...&lt;br /&gt;
&lt;br /&gt;
In fact you can choose which port you prefer to use for each region on grid using the '''InternalPort''' parameter in the relevant Region description .ini file&lt;br /&gt;
&lt;br /&gt;
XML-RPC communications, if enabled, are on the port specified in the [XMLRPC] section '''XmlRpcPort''' parameter (default port 20800).&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP/20800 - Default Port for XML-RPC communications to a specific OpenSim.ini simulator (and all regions on it)&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator StandAlone ==&lt;br /&gt;
* UDP+TCP/9000 - Services and the single region simulator are used via this single port&lt;br /&gt;
&lt;br /&gt;
* Check your /bin/Regions/ directory which contain one or more Region description files. Three of the fields will specify the internal IP address or domain name, the external IP address or domain name, and the port to be used for the region (which must be unique for each region) - something like this:&lt;br /&gt;
  InternalAddress = &amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
  InternalPort = 9000&lt;br /&gt;
  ExternalHostName = 82.73.39.77&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Retrieve your [http://www.ip-adress.com/ external_host_name]&lt;br /&gt;
* Get your internal_ip_address (using ipconfig for windows, or ifconfig for linux)&lt;br /&gt;
* Make sure the settings match&lt;br /&gt;
&lt;br /&gt;
Note: In majority of cases, it is best to leave the InternalAddress= &amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you have a router in front of your internet-modem, check out ''NAT and Port Forwarding''.&lt;br /&gt;
Else you're good to go.&lt;br /&gt;
&lt;br /&gt;
== Optional and Add-on Module Specific Ports ==&lt;br /&gt;
&lt;br /&gt;
=== FreeSWITCH Voice ===&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP 5060 - SIP Ports (5060 for default call profile)&lt;br /&gt;
  TCP+UDP 1720 - H.323 ports for call setup&lt;br /&gt;
&lt;br /&gt;
More details on the Freeswitch ports used and firewall configuration details are at:&lt;br /&gt;
&lt;br /&gt;
* [[Freeswitch Module#Firewall Config]]&lt;br /&gt;
* http://wiki.freeswitch.org/wiki/Firewall&lt;br /&gt;
&lt;br /&gt;
=== Mumble Voice ===&lt;br /&gt;
&lt;br /&gt;
  SIP Ports&lt;br /&gt;
  ICE Ports&lt;br /&gt;
&lt;br /&gt;
== NAT and Port Forwarding ==&lt;br /&gt;
&lt;br /&gt;
=== Straightforward ===&lt;br /&gt;
&lt;br /&gt;
If your host does not have a public IP address (eg it is hidden behind a home router) you will have issues hosting grid and region servers if you plan on connecting clients to it on both sides of the router, however this can be worked around through the use of port forwarding and ip-redirecting.This will also correct issues where the client hangs at region handshake.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Set internal_ip_address to your local LAN-ip(e.g. 192.168.2.1) (regions.ini file) &lt;br /&gt;
* Set the external_host_name to your external IP-Address (Not a hostname, since DNS-resolving doesn't work properly) (regions.ini file) &lt;br /&gt;
* Forward the appropriate ports to the OpenSim-server on both UDP and TCP (router-setup) &lt;br /&gt;
* Open appropriate ports on the OpenSim-server's firewall on both UDP and TCP&amp;lt;br /&amp;gt;&lt;br /&gt;
* Reroute traffic for '''Linux:''' &lt;br /&gt;
** iptables -t nat -A OUTPUT --dst '''''EXTERNAL_IP''''' -p tcp --dport 9000:9010 -j DNAT --to-destination '''INTERNAL_IP''' &lt;br /&gt;
** iptables -t nat -A OUTPUT --dst '''''EXTERNAL_IP''''' -p udp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
** service iptables restart&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Those iptables lines will redirect any traffic going to '''''EXTERNAL_IP''''' on ports 9000 to 9010 to I'''''NTERNAL_IP'''''. The internal ip is the LAN-IP of your server, and External ip is your internet IP. ''Use the above iptables command on all internal machines'' except your gateway/router. This assumes your gateway/router machine does not also host your sim. This also assume you have a default ACCEPT policy on your internal machines. So to connect from within your LAN, use the above iptables commands to reroute the traffic to the server internal ip. &lt;br /&gt;
&lt;br /&gt;
* Reroute traffic for '''Windows:''' &lt;br /&gt;
** netsh (this method needs experimentation and elaboration. Please see the [[Talk:Network Settings|Discussion page]] for some guesswork on where to start) &lt;br /&gt;
*** note from paulieFlomar: I tried using Windows built-in tools like FireWall, netsh, and IP Security Policy. My experience with these tools was unsuccessful. I then tried to create an outgoing rule with some third-party firewall products. I tried ZoneAlarm and Sunbelt Firewall. Neither of these products would allow me to create outgoing rules. Finally, I tried creating an outgoing rule in my Linux IP Tables firewall. This worked. I created 2 rules which I placed in a firewall script, before my NAT rule. The rules were:&lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A PREROUTING --dst '''''EXTERNAL_IP''''' -p tcp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A PREROUTING --dst '''''EXTERNAL_IP''''' -p udp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
&lt;br /&gt;
These rules worked. I can now access my region from my LAN. &lt;br /&gt;
&lt;br /&gt;
Optional: &lt;br /&gt;
&lt;br /&gt;
* Register an external domain-name (for external connections) &lt;br /&gt;
* Use Bind for internal domain-name resolving&lt;br /&gt;
&lt;br /&gt;
=== DynDNS loopback ===&lt;br /&gt;
&lt;br /&gt;
This method was used and successfully tested using www.dyndns.com (creates a virtual domain for your pc/ip, like yourcomputer.ath.cx) as loopback for devices on a LAN with three machines (pentium 2.8ghz running windows xp - internet server , amd opteron running ubuntu 7.10 64bit - as opensim server - and MacBook with OSX 10.4.11 - as client), a modem (thomson/alcatel speedtouch 330) and a mini-switch (which brand no one ever heard of). The connection of these machines is made as following: Modem -&amp;amp;gt; Win Pc -&amp;amp;gt; Switch -&amp;amp;gt; Mac and Ubuntu. Dyndns is used to loopback to the Win Pc, and then it forwards the request to the internal LAN opensim server, which grants everything for the client. As for the client, if he is inside the private LAN then he is now actually someone on the internet requesting for access to the opensim server. Thus, if the client is someone on the internet then he will be treated like that. Tricky&amp;amp;nbsp;? Further details ahead: &lt;br /&gt;
&lt;br /&gt;
Method: &lt;br /&gt;
&lt;br /&gt;
* Set the simulator listening IP address to your dyndns domain - edit ''opensim/bin/Regions/Regions.ini''; and change the external_host_name to ''external_host_name=&amp;quot;yourcomputer.ath.cx&amp;quot;''. Leave internal_ip_address &amp;quot;0.0.0.0&amp;quot; and port &amp;quot;9000&amp;quot;. &lt;br /&gt;
* Set the client (SecondLife Viewer) -loginuri to &amp;quot;yourcomputer.ath.cx:8002&amp;quot;  (the port used was 8002, yours can be different if you configured it that way ie: &amp;quot;yourcomputer.ath.cx:9000 on Standalone mode) - i didnt use the -loginserver flag also. This can be set in the Grid Manager of most third party viewers.&lt;br /&gt;
* Port Forward the above ports on the internet server (in this case, win xp). You do so by creating exceptions in Windows Firewall for the above mentioned ports, and for both connections: Internet Connection and LAN - this keeps the ports open for the web requests to travel over the private network. &lt;br /&gt;
* Edit &amp;quot;hosts&amp;quot; file (on windows, this is C:\Windows\System32\Drivers\etc\hosts and on Unix-type systems, this is /etc/hosts) entry on your internet server (in this case, win xp box) and add the following line: ''xxx.xxx.xxx.xxx&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/nowiki&amp;gt; yourcomputer.ath.cx''. Of course, xxx.xxx.xxx.xxx is your opensim server internal LAN IP.&lt;br /&gt;
&lt;br /&gt;
yourcomputer.ath.cx is now available for everyone to connect and you may login with the client! &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DynDNS and the free IPCop Linux Firewall ===&lt;br /&gt;
&lt;br /&gt;
Here an other way with the IPCop Linux Firewall, DynDNS and a OpenSimulator server &lt;br /&gt;
&lt;br /&gt;
* Setup an IPCop firewall with 3 interfaces (red, green, orange) and put the OpenSimulator server on the orange interface (all OpenSimulator server's on one Linux box). Red is the internet, green is your lan. &lt;br /&gt;
* Setup the DynDNS service on the IPCop Firewall. &lt;br /&gt;
* change the external_host_name in the default.xml to the DynDNS name &lt;br /&gt;
* do'nt change the internal_ip_address in the default.XML, it should be 0.0.0.0 &lt;br /&gt;
* if there, delete all loopbacks in /etc/hosts only 127.0.0.1 should be localhost &lt;br /&gt;
* customize the Port Forwarding on the IPCop Firewall (8002 TCP, 9000 UDP/TCP and for every additonal region 900X UDP/TCP). Port forwarding should be set to the (orange) interface adress of the OpenSimulator Box&lt;br /&gt;
&lt;br /&gt;
Then it should be possible to conenct from inside the LAN (green) and it is also possible to conenct from the internet (over the red interface). (well, the inside-lan connections are also made now over the RED interface, but infact, this is in the same ISP network, it should be quit fast&amp;amp;nbsp;;-) &lt;br /&gt;
&lt;br /&gt;
* Attention&amp;amp;nbsp;: the ports on the IPCop Firewall must also be open if you connect from inside (green) to your OpenSimulator Grid&amp;amp;nbsp;!&lt;br /&gt;
&lt;br /&gt;
If you are using the OS WebGui, do'nt forget to set the &amp;quot;SMTP AUTH&amp;quot; in your email server. Most of the dynamic IPs are blocked at ISP level so the new users do'nt get any confirmation email. &lt;br /&gt;
&lt;br /&gt;
This was tested with the Hippo OpenSimulator Viewer and with the Login URL&amp;amp;nbsp;: http://DynDNSName:8002 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Local connections with ZyXEL DSL modem/router and NAT/Port Forwarding ===&lt;br /&gt;
&lt;br /&gt;
This solution works with the ZyXEL Prestige 660ME-61 DSL Router. It may work with other models made by ZyXEL. &lt;br /&gt;
&lt;br /&gt;
Method: &lt;br /&gt;
&lt;br /&gt;
* Connect by TELNET to your ZyXEL DSL modem. Use the same IP address that you would if you were using the web interface. For example, the default ip on most Embarq ZyXEL DSL modems is 192.168.2.1.&lt;br /&gt;
&lt;br /&gt;
 telnet 192.168.2.1&lt;br /&gt;
&lt;br /&gt;
* Enter your password. If you do not know it, try just pressing &amp;amp;lt;ENTER&amp;amp;gt; or ask your ISP for the password. They may or may not give it to you.&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;24. System Maintenance&amp;quot; from the menu.&lt;br /&gt;
&lt;br /&gt;
                    Copyright (c) 1994 - 2004 ZyXEL Communications Corp.&lt;br /&gt;
                              Prestige 660ME-61 Main Menu&lt;br /&gt;
     Getting Started                      Advanced Management&lt;br /&gt;
       1. General Setup                     21. Filter Set Configuration&lt;br /&gt;
       2. WAN Backup Setup                  22. SNMP Configuration&lt;br /&gt;
       3. LAN Setup                         23. System Password&lt;br /&gt;
       4. Internet Access Setup             24. System Maintenance&lt;br /&gt;
                                            25. IP Routing Policy Setup&lt;br /&gt;
     Advanced Applications                  26. Schedule Setup&lt;br /&gt;
       11. Remote Node Setup&lt;br /&gt;
       12. Static Routing Setup&lt;br /&gt;
       15. NAT Setup                        99. Exit&lt;br /&gt;
                          Enter Menu Selection Number:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;8. Command Interpreter Mode&amp;quot; from the menu&lt;br /&gt;
&lt;br /&gt;
                          Menu 24 - System Maintenance&lt;br /&gt;
                         1.  System Status&lt;br /&gt;
                         2.  System Information and Console Port Speed&lt;br /&gt;
                         3.  Log and Trace&lt;br /&gt;
                         4.  Diagnostic&lt;br /&gt;
                         5.  Backup Configuration&lt;br /&gt;
                         6.  Restore Configuration&lt;br /&gt;
                         7.  Upload Firmware&lt;br /&gt;
                         8.  Command Interpreter Mode&lt;br /&gt;
                         9.  Call Control&lt;br /&gt;
                         10. Time and Date Setting&lt;br /&gt;
                         11. Remote Management&lt;br /&gt;
                          Enter Menu Selection Number:&lt;br /&gt;
&lt;br /&gt;
* At the prompt type &amp;quot;ip nat loopback on&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 Copyright (c) 1994 - 2004 ZyXEL Communications Corp.&lt;br /&gt;
 Sprint &amp;amp;gt; ip nat loopback on &lt;br /&gt;
&lt;br /&gt;
* At the prompt type &amp;quot;exit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 Sprint&amp;amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;99. Exit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Follow all other steps for configuring and starting your server as outlined in [[Main Page#Getting Started with OpenSim|Getting Started]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Local connections with the DLink GamerLounge Extreme N router ===&lt;br /&gt;
&lt;br /&gt;
Networking and router configurations have been responsible for 98% of all trouble I have had setting up and operating OpenSimulator region server software. Insuring that you have a capable router properly configured should be the first thing on the list of configuration checkpoints for a smooth and trouble-free path to OpenSimulator software operations in GridMode. &lt;br /&gt;
&lt;br /&gt;
Below is a series of screen snapshots with the key pages of my router configuration interface with proper settings displayed. &lt;br /&gt;
&lt;br /&gt;
The settings below assume that you have an otherwise working connection and do not touch on such subjects as port conflicts or logging your network onto your ISP's provider network. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Router config snapshot1.png|thumb|250px|1.Status]] &lt;br /&gt;
| [[Image:Router config snapshot2.png|thumb|250px|2.Advanced &amp;gt; Gaming]] &lt;br /&gt;
| [[Image:Router config snapshot3.png|thumb|250px|3.Routing]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Router config snapshot4.png|thumb|250px|4.firewall]] &lt;br /&gt;
| [[Image:Router config snapshot5.png|thumb|250px|5.Advanced network settings]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* provided that all information supplied in ~opensim/bin/OpenSim.ini and in your ~opensim/Regions/*.xml are properly configured, this should have you up and running.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Local and Internet connections with Linux iptables and NAT/Port Forwarding=== &amp;lt;!-- Contributed by Tony Maro tony@maro.net http://www.ossramblings.com - this is a subset example based on a much larger script I use and I haven't tested this code specifically, but it _should_ work right ;-) --&amp;gt;Please don't copy this verbatim - much more should go into a firewall setup, but this will at a bare minimum get NAT working with forwarding to your OpenSimulator server from both inside and outside your LAN. &lt;br /&gt;
&lt;br /&gt;
Example firewall.sh script: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/accept_redirects&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/accept_source_route&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/send_redirects&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/log_martians&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/rp_filter&lt;br /&gt;
modprobe nf_conntrack_ftp&lt;br /&gt;
modprobe nf_nat_ftp&lt;br /&gt;
&lt;br /&gt;
INT = &amp;quot;eth0&amp;quot; # your internal network card on the firewall&lt;br /&gt;
EXT = &amp;quot;eth1&amp;quot; # Your external network card on the firewall&lt;br /&gt;
IPTABLES = &amp;quot;/sbin/iptables&amp;quot; # Path to your iptables executable&lt;br /&gt;
&lt;br /&gt;
OPENSIMEXT = &amp;quot;66.102.1.103/32&amp;quot; # Example external IP - replace with yours&lt;br /&gt;
OPENSIMINT = &amp;quot;192.168.1.240/32&amp;quot; # Internal IP of your OpenSimulator server&lt;br /&gt;
INTSUBNET = &amp;quot;192.168.1.0/24&amp;quot; # Your internal subnet range&lt;br /&gt;
&lt;br /&gt;
# Flush rules when we are restarting the script&lt;br /&gt;
$IPTABLES -F&lt;br /&gt;
$IPTABLES -F -t nat&lt;br /&gt;
$IPTABLES -F -t mangle&lt;br /&gt;
&lt;br /&gt;
# Set up sane defaults&lt;br /&gt;
$IPTABLES -P INPUT DROP&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
# Allow all connections from inside the network to the firewall on all ports&lt;br /&gt;
$IPTABLES -A INPUT -i $INT -j ACCEPT&lt;br /&gt;
# Allow all outbound connections from the inside. Much better to limit this...&lt;br /&gt;
$IPTABLES -A FORWARD -o $EXT -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
# Configure basic NAT&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXT -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXT -j SNAT --to-source $OUTNAT&lt;br /&gt;
&lt;br /&gt;
# Configure forwarding for OpenSimulator (you need to add ports if you are not running in standalone&lt;br /&gt;
# or if you are running more than one region)&lt;br /&gt;
$IPTABLES -A PREROUTING -p tcp -d $OPENSIMEXT --dport 9000 -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
$IPTABLES -A PREROUTING -p udp -d $OPENSIMEXT --dport 9000 -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
&lt;br /&gt;
# Now for the magical juice that lets inside users and outside users both access your server&lt;br /&gt;
# Configure to allow internal network users to access the OpenSimulator server using the &lt;br /&gt;
# external IP address. This fixes failing to connect to regions over UDP due to NAT config&lt;br /&gt;
# Make sure you configure the proper external IP for each of your regions&lt;br /&gt;
$IPTABLES -t nat -A PREROUTING -i $INT -s $INTSUBNET -d $OPENSIMEXT -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $INT -s $INTSUBNET -d $OPENSIMINT -j DNAT --to-source $OPENSIMEXT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Contrary to what is displayed above, DHCP services are not required to operate OpenSimulator server software. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NAT LoopBack Routers Listings ==&lt;br /&gt;
&lt;br /&gt;
[[NAT Loopback Routers|opensimulator.org/wiki/NAT_Loopback_Routers]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VMware VMXNET3 NIC Issue ==&lt;br /&gt;
&lt;br /&gt;
When running OpenSimulator in a 64-bit CentOS 6 VM under VMware ESXi 5, with the latest VMware Tools installed, and using the VMXNET3 vNIC, I (smxy) found that my viewer would consistently be disconnected from my grid at approximately 12 minutes after connecting (with the child agents dying sooner, as evidenced by regions turning red in the mini-map), with ACK timeouts reported at the region consoles. This behavior was 100% repeatable. I discovered that deleting the VMXNET3 vNIC and replacing it with the E1000 vNIC (and maintaining the same MAC address) eliminated the problem completely.&lt;br /&gt;
&lt;br /&gt;
A few weeks later, I noticed someone (LilinEnyo) reporting ACK timeouts, in IRC. It turns out she was running &amp;quot;ubuntu 64bit&amp;quot; under ESXi 5, with VMware tools installed and using the VMXNET3 vNIC. In her case, the ACK timeouts were disconnecting her viewer at approximately 5 minutes after connecting. I had her switch to the E1000 vNIC and it eliminated the issue for her, too.&lt;br /&gt;
&lt;br /&gt;
== Historical - OpenSimulator Grid - Ports for Grid Services - up to version 0.6.9 ==&lt;br /&gt;
&lt;br /&gt;
Note this is no longer the current version...&lt;br /&gt;
&lt;br /&gt;
* TCP/8000 - Reserved &lt;br /&gt;
* TCP/8001 - Grid Server - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8002 - User Server and Login Services - Clients, Regions, and other grid services talk to this&lt;br /&gt;
* TCP/8003 - Asset Services - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8004 - Inventory Services - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8005 - Reserved (Dispatch Services)&lt;br /&gt;
* TCP/8006 - Messaging Server&lt;br /&gt;
* TCP/8895 - Used in early releases for region-to-region communications&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/NAT_Loopback_Routers</id>
		<title>NAT Loopback Routers</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/NAT_Loopback_Routers"/>
				<updated>2012-10-26T19:45:17Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Windows XP and Windows 7 Work Around: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}} {{content}}&lt;br /&gt;
&lt;br /&gt;
= INTRODUCTION =&lt;br /&gt;
&lt;br /&gt;
What is NAT Loopback and why is it needed to host a public Opensimulator Region?&lt;br /&gt;
&lt;br /&gt;
Currently (as at August 2010), a hosted region on a home connection with a broadband router needs, what is known as ''NAT Loopback'' functionality.&lt;br /&gt;
&lt;br /&gt;
Many DSL routers/modems prevent loopback connections as a security feature. This means that a machine on your local network (e.g. behind your DSL router/modem) cannot connect to a forward facing IP address (such as 199.149.252.44) of a machine that it also on your local network. Connecting to the local IP address (such as 192.168.2.40) of that same machine works fine.&lt;br /&gt;
&lt;br /&gt;
This is an issue since each region has to specify an IP address for the client to connect. This is the ExternalHostName parameter in a regions config file (e.g. bin/Regions/Regions.ini). In the absence of NAT loopback, if a forward facing IP address is specified (such as 199.149.252.44) then external clients will be able to connect to the region but clients on your local network will not. If the internal address were put in ExternalHostName instead (e.g. 192.168.2.40) then viewers on the local network will be able to connect but viewers from an external network would not.&lt;br /&gt;
&lt;br /&gt;
This page shows a list of routers supporting NAT Loopback. Please add both known working and non-working routers to the list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Router/Modem Table =&lt;br /&gt;
==== Router / Modem Table ====&lt;br /&gt;
(this information gathered from the OpenSimulator WIKI and OSGrid forums information collectively and assembled into this sortable formatted table for ease of use and quick access. Links provided are either to the Manufactures pages or Pages which can further assit in configuration and troubleshooting.)&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Make''' || '''Model''' || '''Status''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/support/product_details.php?pid=71 GT701-WG] || Works || [http://portforward.com/english/routers/port_forwarding/Actiontec/GT701WG/default.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/products/product.php?pid=189 Verizon FiOS Router Model # 424WR] || Works || [http://www.actiontec.com/support/product_details.php?pid=189#q23]  Set TCP and UDP separately &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 Super G || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 802.11G wireless || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Apple || [http://www.apple.com/airportextreme/ AirPort Extreme] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Arris || TM502b || Works || [http://portforward.com/english/routers/port_forwarding/Arris/TM502b/]&lt;br /&gt;
|-&lt;br /&gt;
| Asus  || [http://www.asus.com/Networks/Wireless_Routers/WL520gC/ WL-520GC] || Works || [http://portforward.com/english/routers/port_forwarding/Asus/WL-520GC/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| AVM || FRITZ!Box  || Works || [http://www.avm.de/en/Produkte/FRITZBox/index.html] Except 3790 VDSL Router (old stock)&lt;br /&gt;
|-&lt;br /&gt;
| Belgacom BBox-2  || [http://support.en.belgacom.be/app/answers/detail/a_id/14453/~/how-to-install-and-manage-my-wireless-modem%3F BBox-2 Docs] || Works || Also known as [http://www.sagemcom.com/index.php?id=1226&amp;amp;L=0 SAGEM 3464]. BBox-1 work, BBox-2 =  Method 1: flash the firmare (in this case we lose the guarantee provider)  Method 2: Configure Bbox Bridge mode and put a second router for OpenSim-Sim.&lt;br /&gt;
|-&lt;br /&gt;
| BT || BT Home Hub V2 || Works || [http://portforward.com/english/routers/port_forwarding/BT/BT_Home_Hub_v2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT2700HGV || Works || [ http://portforward.com/english/routers/port_forwarding/BT/BT2700HGV/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Cisco || [http://www.cisco.com/en/US/products/ps9925/index.html RV042] || Works ||&lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DGL-4500 DGL-4500] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4500/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=370 DGL-4300] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4300/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.ca/products/?tab=3&amp;amp;pid=DI-524&amp;amp;rev=DI-524 DI-524] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DI-524/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-600 DIR-600] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-600/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-601 DIR-601] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-601/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-635 DIR-635] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-635/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-655 DIR-655] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-655/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=71 Vigor120] || Works || Nat Loopback out of the box. Great router. &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=82 Vigor2710] || Works || [http://portforward.com/english/routers/port_forwarding/DrayTek/Vigor_2710n/defaultguide.htm] firmware 3.2.4.3 (or higher). &lt;br /&gt;
|-&lt;br /&gt;
| Inventel / Livebox || DV42190WA  || Works || Sold as Livebox 3420 by Orange/SFR in Europe. Set port forwarding for UDP and TCP separately &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/BEFSR41/  BEFSR41] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/BEFSR41/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || RT31P2  || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/RT31P2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/APAC/en/support/AG241 AG241] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/AG241/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/EU/en/support/WAG200G WAG200G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG200G/default.htm] Firmware Version: 1.01.09 or better &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://en.wikipedia.org/wiki/Linksys_WRT54G_series WRT54G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WRT54G/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/WAG160N WAG160N] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG160N/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v3]  || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/E3000 E3000] || Works || [http://portforward.com/english/routers/port_forwarding/Cisco/Linksys-E3000/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v2 - NZ/AU]  || Works || Faster processor, more memory and larger NAT table&lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || WAG120N  || Works || &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || Linksys RT31P2  || Works ||&lt;br /&gt;
| Netgear || WNR834M || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR2000 || Works || With firmware 1.2.3.7  Loop back now enabled 'out of the box'  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WGR614 || Works || confirmed to work out of the box  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614  || Works || Version 3 or better &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || DG834G || Works || v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers. &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || Pro Safe VPN FVS318  || Not Working || [http://www.netgear.com/service-provider/products/security/wired-VPN-firewalls/FVS318.aspx#two] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || WGR614  || Not Working || [http://www.netgear.com/home/products/wirelessrouters/simplesharing/WGR614.aspx] does not work with ISP required gateway modems&lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || [http://support.netgear.com/app/products/family/a_id/8213 WNR3500 ] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNR3500/defaultguide.htm] NB restart after configuration &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614v3 and Newer revisions || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/RP614v3/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Netgear || [http://www.netgear.com/home/products/wirelessrouters/high-performance/WNDR3700.aspx WNDR3700] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNDR3700/default.htm]&lt;br /&gt;
|-&lt;br /&gt;
| SMC || [http://www.smc.com/index.cfm?event=viewProduct&amp;amp;cid=1&amp;amp;scid=17&amp;amp;localeCode=EN%5FUSA&amp;amp;pid=924 SMC-7004VBR] || Works || [http://portforward.com/english/routers/port_forwarding/SMC/SMC7004ABR/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || TG585 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585/default.htm] new ver. Only &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-585i  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585i/default.htm] May need to enable loopback through telnet&lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-780 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/ST780/default.htm] May need to enable loopback through telnet&lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-516  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch516/default.htm]May need to enable loopback through telnet &lt;br /&gt;
|-&lt;br /&gt;
| Scientific Atlanta  || WebSTAR-DPR2320 || Works || [http://portforward.com/english/routers/port_forwarding/Scientific-Atlanta/WebSTAR-DPR2320/default.htm] Google for more info &lt;br /&gt;
|-&lt;br /&gt;
| Ubee || DDW2600  || Works || [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/] Cable Router&lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR100A-72 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR100A-72/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR101A-75 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR101A-75/eMule.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-s || Not Working ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-B || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-B/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-D || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-D/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Notes on Some Routers =&lt;br /&gt;
&lt;br /&gt;
== D-Link ==&lt;br /&gt;
&lt;br /&gt;
D-Link DGL-4500 series of routers have the largest available nat table of any router on the market.&amp;amp;nbsp; These routers range from 70$-180$ USD depending on where you live and purchase from. &lt;br /&gt;
&lt;br /&gt;
When considering a purchase, consider performance against cost. Upper end ADSL 2+ routers can add several Mbs to your modems sync speed. &lt;br /&gt;
&lt;br /&gt;
'''Wireless Routers - Access Point Only'''&lt;br /&gt;
&lt;br /&gt;
These routers are Access Point devices, and contain no ADSL modem and hence need a separate adsl modem operating in Bridge mode.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dlink.com/products/?pid=64 D-Link DGL-4500] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=530 D-Link DIR-655] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-635 D-Link DIR-635]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-601 D-Link DIR-601]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-600 D-Link DIR-600]&lt;br /&gt;
* D-Link DI-524&lt;br /&gt;
&lt;br /&gt;
'''Routers With ADSL modem'''&lt;br /&gt;
No items to list currently&lt;br /&gt;
&lt;br /&gt;
Note: The DGL-4100 &amp;amp; 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.&lt;br /&gt;
&lt;br /&gt;
== Netgear ==&lt;br /&gt;
&lt;br /&gt;
* NETGEAR WNR834M&amp;amp;nbsp;: ftp://downloads.netgear.com/files/wnr834m_ref_manual.pdf &lt;br /&gt;
&lt;br /&gt;
* Netgear DG834G v3 with latest firmware &amp;amp; v4 upto firmware version v5.01.09 (according to [http://forum1.netgear.com/showthread.php?t=42641 this link], a later firmware update of v4 removed NAT loopback) NAT Loopback returned as menu option with latest v5.01.16 firmware for the v4 model. The latest model versions, marked v5 on the unit's label, has significantly different internals and is not currently Loopback capable(the v5 has the wireless aerial on the right, not the left, as looking from the front. The DG834G v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers.&lt;br /&gt;
* Netgear DGN1000 worked out of the box. Note this working item reports its firmware version as V2.1.00.19_VG which seems much newer than the version offered for download on netgear.com.&lt;br /&gt;
* NETGEAR FVS338&amp;amp;nbsp;: loopback issue with firmware v3.0.3-17 (2008). LAN address is incorrectly presented to simulator instead of WAN address. Fixed in latest update v3.0.6-25 (2010).&lt;br /&gt;
&lt;br /&gt;
== Other routers &amp;amp;amp; Hardware ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* BT home hub V2&lt;br /&gt;
* If you are using a ZyXEL DSL router/modem from Embarq, please read [[OpenSim:Network_settings#A_solution_for_local_connections_when_you_are_using_NAT_and_Port_Forwarding|this configuration guide]]. This will show you how to reconfigure your DSL router/modem to fix this problem.&lt;br /&gt;
&lt;br /&gt;
= KNOWN&amp;amp;nbsp;non-functional for OpenSim: =&lt;br /&gt;
&lt;br /&gt;
* Netgear Pro Safe VPN FVS318&amp;amp;nbsp;: [http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx] &lt;br /&gt;
* NetGear WGR614 does not work with ISP required gateway modems&lt;br /&gt;
* Belkin F5D7230-4 (the router might work if 3rd party firmware is used, such as DD-WRT&amp;amp;nbsp;: http://www.dd-wrt.com/ )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= REFERENCE&amp;amp;nbsp;LINKS: =&lt;br /&gt;
&lt;br /&gt;
More Information Related to Routers and Solutions @: [http://osgrid.org/forums/viewtopic.php?f=8&amp;amp;t=2283 osgrid.org/forums/viewtopic.php]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Linux specific solutions =&lt;br /&gt;
== SETTING UP A LINUX COMPUTER TO ACT AS A ROUTER ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
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. &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# vvvvv - Fix these! - vvvvv&lt;br /&gt;
IPTABLES=/usr/sbin/iptables&lt;br /&gt;
LAN_NETWORK=192.168.0.0/24&lt;br /&gt;
SERVER_IP=192.168.0.2&lt;br /&gt;
INTERNET_IP=100.100.100.100&lt;br /&gt;
REMOTING_PORT=8895&lt;br /&gt;
REGION_PORT=9000&lt;br /&gt;
# ^^^^^ - Fix these! - ^^^^^&lt;br /&gt;
&lt;br /&gt;
# First, the Destination NAT, anything going to the external address on our ports, we redirect to the server&lt;br /&gt;
# Note, if you have a double NAT running and this router doesn't actually have the internet IP address, you'll&lt;br /&gt;
# need another set of PREROUTING-DNAT lines with the --destination (-d) set to the internet facing private address&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REMOTING_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p udp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
&lt;br /&gt;
# Second, the Source NAT, we need this so that returning packets to our LAN clients go back through the router first,&lt;br /&gt;
# otherwise, the server will try to talk directly to the client and the client will reject them&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REMOTING_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p udp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
--[[User:Hell Fire|Hell Fire]]&lt;br /&gt;
&lt;br /&gt;
== DNS solution ==&lt;br /&gt;
It's possible to host your own DNS-server, so you can prevent some of the dns-naming problems mentioned before. If http://example.org resolves to the external ip, and that loopback connection is prevented by your router, you could point your resolv.conf to a local nameserver like:&lt;br /&gt;
 nameserver 192.168.2.2&lt;br /&gt;
Now you need bind/named installed in order to handle the dns-requests. You can find a bind example configfile here.&lt;br /&gt;
&lt;br /&gt;
= openWRT Routers: =&lt;br /&gt;
&lt;br /&gt;
If you use openWRT firmware on your router, check here: [[Users:Thomax:nat-loopback|OpenWRT NATLoopback]]&lt;br /&gt;
&lt;br /&gt;
= Windows XP, Win7 Loopback Adapter Install: =&lt;br /&gt;
&lt;br /&gt;
Please see this -&amp;gt; Windows XP: http://help.newworldgrid.com/lang/en/loopback-adapter-on-windows-xp&lt;br /&gt;
&lt;br /&gt;
Windows 7: http://help.newworldgrid.com/lang/en/loopback-windows&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See more potential loopback solutions here: http://opensimulator.org/wiki/Network_Settings#DynDNS_loopback&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/NAT_Loopback_Routers</id>
		<title>NAT Loopback Routers</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/NAT_Loopback_Routers"/>
				<updated>2012-10-26T17:42:22Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Working Routers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}} {{content}}&lt;br /&gt;
&lt;br /&gt;
= INTRODUCTION =&lt;br /&gt;
&lt;br /&gt;
What is NAT Loopback and why is it needed to host a public Opensimulator Region?&lt;br /&gt;
&lt;br /&gt;
Currently (as at August 2010), a hosted region on a home connection with a broadband router needs, what is known as ''NAT Loopback'' functionality.&lt;br /&gt;
&lt;br /&gt;
Many DSL routers/modems prevent loopback connections as a security feature. This means that a machine on your local network (e.g. behind your DSL router/modem) cannot connect to a forward facing IP address (such as 199.149.252.44) of a machine that it also on your local network. Connecting to the local IP address (such as 192.168.2.40) of that same machine works fine.&lt;br /&gt;
&lt;br /&gt;
This is an issue since each region has to specify an IP address for the client to connect. This is the ExternalHostName parameter in a regions config file (e.g. bin/Regions/Regions.ini). In the absence of NAT loopback, if a forward facing IP address is specified (such as 199.149.252.44) then external clients will be able to connect to the region but clients on your local network will not. If the internal address were put in ExternalHostName instead (e.g. 192.168.2.40) then viewers on the local network will be able to connect but viewers from an external network would not.&lt;br /&gt;
&lt;br /&gt;
This page shows a list of routers supporting NAT Loopback. Please add both known working and non-working routers to the list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Router/Modem Table =&lt;br /&gt;
==== Router / Modem Table ====&lt;br /&gt;
(this information gathered from the OpenSimulator WIKI and OSGrid forums information collectively and assembled into this sortable formatted table for ease of use and quick access. Links provided are either to the Manufactures pages or Pages which can further assit in configuration and troubleshooting.)&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Make''' || '''Model''' || '''Status''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/support/product_details.php?pid=71 GT701-WG] || Works || [http://portforward.com/english/routers/port_forwarding/Actiontec/GT701WG/default.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/products/product.php?pid=189 Verizon FiOS Router Model # 424WR] || Works || [http://www.actiontec.com/support/product_details.php?pid=189#q23]  Set TCP and UDP separately &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 Super G || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 802.11G wireless || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Apple || [http://www.apple.com/airportextreme/ AirPort Extreme] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Arris || TM502b || Works || [http://portforward.com/english/routers/port_forwarding/Arris/TM502b/]&lt;br /&gt;
|-&lt;br /&gt;
| Asus  || [http://www.asus.com/Networks/Wireless_Routers/WL520gC/ WL-520GC] || Works || [http://portforward.com/english/routers/port_forwarding/Asus/WL-520GC/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| AVM || FRITZ!Box  || Works || [http://www.avm.de/en/Produkte/FRITZBox/index.html] Except 3790 VDSL Router (old stock)&lt;br /&gt;
|-&lt;br /&gt;
| Belgacom BBox-2  || [http://support.en.belgacom.be/app/answers/detail/a_id/14453/~/how-to-install-and-manage-my-wireless-modem%3F BBox-2 Docs] || Works || Also known as [http://www.sagemcom.com/index.php?id=1226&amp;amp;L=0 SAGEM 3464]. BBox-1 work, BBox-2 =  Method 1: flash the firmare (in this case we lose the guarantee provider)  Method 2: Configure Bbox Bridge mode and put a second router for OpenSim-Sim.&lt;br /&gt;
|-&lt;br /&gt;
| BT || BT Home Hub V2 || Works || [http://portforward.com/english/routers/port_forwarding/BT/BT_Home_Hub_v2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT2700HGV || Works || [ http://portforward.com/english/routers/port_forwarding/BT/BT2700HGV/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Cisco || [http://www.cisco.com/en/US/products/ps9925/index.html RV042] || Works ||&lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DGL-4500 DGL-4500] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4500/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=370 DGL-4300] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4300/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.ca/products/?tab=3&amp;amp;pid=DI-524&amp;amp;rev=DI-524 DI-524] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DI-524/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-600 DIR-600] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-600/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-601 DIR-601] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-601/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-635 DIR-635] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-635/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-655 DIR-655] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-655/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=71 Vigor120] || Works || Nat Loopback out of the box. Great router. &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=82 Vigor2710] || Works || [http://portforward.com/english/routers/port_forwarding/DrayTek/Vigor_2710n/defaultguide.htm] firmware 3.2.4.3 (or higher). &lt;br /&gt;
|-&lt;br /&gt;
| Inventel / Livebox || DV42190WA  || Works || Sold as Livebox 3420 by Orange/SFR in Europe. Set port forwarding for UDP and TCP separately &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/BEFSR41/  BEFSR41] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/BEFSR41/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || RT31P2  || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/RT31P2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/APAC/en/support/AG241 AG241] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/AG241/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/EU/en/support/WAG200G WAG200G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG200G/default.htm] Firmware Version: 1.01.09 or better &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://en.wikipedia.org/wiki/Linksys_WRT54G_series WRT54G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WRT54G/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/WAG160N WAG160N] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG160N/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v3]  || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/E3000 E3000] || Works || [http://portforward.com/english/routers/port_forwarding/Cisco/Linksys-E3000/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v2 - NZ/AU]  || Works || Faster processor, more memory and larger NAT table&lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || WAG120N  || Works || &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || Linksys RT31P2  || Works ||&lt;br /&gt;
| Netgear || WNR834M || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR2000 || Works || With firmware 1.2.3.7  Loop back now enabled 'out of the box'  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WGR614 || Works || confirmed to work out of the box  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614  || Works || Version 3 or better &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || DG834G || Works || v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers. &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || Pro Safe VPN FVS318  || Not Working || [http://www.netgear.com/service-provider/products/security/wired-VPN-firewalls/FVS318.aspx#two] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || WGR614  || Not Working || [http://www.netgear.com/home/products/wirelessrouters/simplesharing/WGR614.aspx] does not work with ISP required gateway modems&lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || [http://support.netgear.com/app/products/family/a_id/8213 WNR3500 ] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNR3500/defaultguide.htm] NB restart after configuration &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614v3 and Newer revisions || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/RP614v3/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Netgear || [http://www.netgear.com/home/products/wirelessrouters/high-performance/WNDR3700.aspx WNDR3700] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNDR3700/default.htm]&lt;br /&gt;
|-&lt;br /&gt;
| SMC || [http://www.smc.com/index.cfm?event=viewProduct&amp;amp;cid=1&amp;amp;scid=17&amp;amp;localeCode=EN%5FUSA&amp;amp;pid=924 SMC-7004VBR] || Works || [http://portforward.com/english/routers/port_forwarding/SMC/SMC7004ABR/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || TG585 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585/default.htm] new ver. Only &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-585i  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585i/default.htm] May need to enable loopback through telnet&lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-780 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/ST780/default.htm] May need to enable loopback through telnet&lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-516  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch516/default.htm]May need to enable loopback through telnet &lt;br /&gt;
|-&lt;br /&gt;
| Scientific Atlanta  || WebSTAR-DPR2320 || Works || [http://portforward.com/english/routers/port_forwarding/Scientific-Atlanta/WebSTAR-DPR2320/default.htm] Google for more info &lt;br /&gt;
|-&lt;br /&gt;
| Ubee || DDW2600  || Works || [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/] Cable Router&lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR100A-72 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR100A-72/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR101A-75 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR101A-75/eMule.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-s || Not Working ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-B || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-B/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-D || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-D/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Notes on Some Routers =&lt;br /&gt;
&lt;br /&gt;
== D-Link ==&lt;br /&gt;
&lt;br /&gt;
D-Link DGL-4500 series of routers have the largest available nat table of any router on the market.&amp;amp;nbsp; These routers range from 70$-180$ USD depending on where you live and purchase from. &lt;br /&gt;
&lt;br /&gt;
When considering a purchase, consider performance against cost. Upper end ADSL 2+ routers can add several Mbs to your modems sync speed. &lt;br /&gt;
&lt;br /&gt;
'''Wireless Routers - Access Point Only'''&lt;br /&gt;
&lt;br /&gt;
These routers are Access Point devices, and contain no ADSL modem and hence need a separate adsl modem operating in Bridge mode.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dlink.com/products/?pid=64 D-Link DGL-4500] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=530 D-Link DIR-655] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-635 D-Link DIR-635]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-601 D-Link DIR-601]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-600 D-Link DIR-600]&lt;br /&gt;
* D-Link DI-524&lt;br /&gt;
&lt;br /&gt;
'''Routers With ADSL modem'''&lt;br /&gt;
No items to list currently&lt;br /&gt;
&lt;br /&gt;
Note: The DGL-4100 &amp;amp; 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.&lt;br /&gt;
&lt;br /&gt;
== Netgear ==&lt;br /&gt;
&lt;br /&gt;
* NETGEAR WNR834M&amp;amp;nbsp;: ftp://downloads.netgear.com/files/wnr834m_ref_manual.pdf &lt;br /&gt;
&lt;br /&gt;
* Netgear DG834G v3 with latest firmware &amp;amp; v4 upto firmware version v5.01.09 (according to [http://forum1.netgear.com/showthread.php?t=42641 this link], a later firmware update of v4 removed NAT loopback) NAT Loopback returned as menu option with latest v5.01.16 firmware for the v4 model. The latest model versions, marked v5 on the unit's label, has significantly different internals and is not currently Loopback capable(the v5 has the wireless aerial on the right, not the left, as looking from the front. The DG834G v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers.&lt;br /&gt;
* Netgear DGN1000 worked out of the box. Note this working item reports its firmware version as V2.1.00.19_VG which seems much newer than the version offered for download on netgear.com.&lt;br /&gt;
* NETGEAR FVS338&amp;amp;nbsp;: loopback issue with firmware v3.0.3-17 (2008). LAN address is incorrectly presented to simulator instead of WAN address. Fixed in latest update v3.0.6-25 (2010).&lt;br /&gt;
&lt;br /&gt;
== Other routers &amp;amp;amp; Hardware ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* BT home hub V2&lt;br /&gt;
* If you are using a ZyXEL DSL router/modem from Embarq, please read [[OpenSim:Network_settings#A_solution_for_local_connections_when_you_are_using_NAT_and_Port_Forwarding|this configuration guide]]. This will show you how to reconfigure your DSL router/modem to fix this problem.&lt;br /&gt;
&lt;br /&gt;
= KNOWN&amp;amp;nbsp;non-functional for OpenSim: =&lt;br /&gt;
&lt;br /&gt;
* Netgear Pro Safe VPN FVS318&amp;amp;nbsp;: [http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx] &lt;br /&gt;
* NetGear WGR614 does not work with ISP required gateway modems&lt;br /&gt;
* Belkin F5D7230-4 (the router might work if 3rd party firmware is used, such as DD-WRT&amp;amp;nbsp;: http://www.dd-wrt.com/ )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= REFERENCE&amp;amp;nbsp;LINKS: =&lt;br /&gt;
&lt;br /&gt;
More Information Related to Routers and Solutions @: [http://osgrid.org/forums/viewtopic.php?f=8&amp;amp;t=2283 osgrid.org/forums/viewtopic.php]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Linux specific solutions =&lt;br /&gt;
== SETTING UP A LINUX COMPUTER TO ACT AS A ROUTER ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
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. &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# vvvvv - Fix these! - vvvvv&lt;br /&gt;
IPTABLES=/usr/sbin/iptables&lt;br /&gt;
LAN_NETWORK=192.168.0.0/24&lt;br /&gt;
SERVER_IP=192.168.0.2&lt;br /&gt;
INTERNET_IP=100.100.100.100&lt;br /&gt;
REMOTING_PORT=8895&lt;br /&gt;
REGION_PORT=9000&lt;br /&gt;
# ^^^^^ - Fix these! - ^^^^^&lt;br /&gt;
&lt;br /&gt;
# First, the Destination NAT, anything going to the external address on our ports, we redirect to the server&lt;br /&gt;
# Note, if you have a double NAT running and this router doesn't actually have the internet IP address, you'll&lt;br /&gt;
# need another set of PREROUTING-DNAT lines with the --destination (-d) set to the internet facing private address&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REMOTING_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p udp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
&lt;br /&gt;
# Second, the Source NAT, we need this so that returning packets to our LAN clients go back through the router first,&lt;br /&gt;
# otherwise, the server will try to talk directly to the client and the client will reject them&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REMOTING_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p udp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
--[[User:Hell Fire|Hell Fire]]&lt;br /&gt;
&lt;br /&gt;
== DNS solution ==&lt;br /&gt;
It's possible to host your own DNS-server, so you can prevent some of the dns-naming problems mentioned before. If http://example.org resolves to the external ip, and that loopback connection is prevented by your router, you could point your resolv.conf to a local nameserver like:&lt;br /&gt;
 nameserver 192.168.2.2&lt;br /&gt;
Now you need bind/named installed in order to handle the dns-requests. You can find a bind example configfile here.&lt;br /&gt;
&lt;br /&gt;
= openWRT Routers: =&lt;br /&gt;
&lt;br /&gt;
If you use openWRT firmware on your router, check here: [[Users:Thomax:nat-loopback|OpenWRT NATLoopback]]&lt;br /&gt;
&lt;br /&gt;
= Windows XP and Windows 7 Work Around: =&lt;br /&gt;
&lt;br /&gt;
Please see this -&amp;gt; Windows XP: http://help.newworldgrid.com/lang/en/loopback-adapter-on-windows-xp&lt;br /&gt;
&lt;br /&gt;
Windows 7: http://help.newworldgrid.com/lang/en/loopback-windows&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See more potential loopback solutions here: http://opensimulator.org/wiki/Network_Settings#DynDNS_loopback&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/NAT_Loopback_Routers</id>
		<title>NAT Loopback Routers</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/NAT_Loopback_Routers"/>
				<updated>2012-10-26T17:37:43Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}} {{content}}&lt;br /&gt;
&lt;br /&gt;
= INTRODUCTION =&lt;br /&gt;
&lt;br /&gt;
What is NAT Loopback and why is it needed to host a public Opensimulator Region?&lt;br /&gt;
&lt;br /&gt;
Currently (as at August 2010), a hosted region on a home connection with a broadband router needs, what is known as ''NAT Loopback'' functionality.&lt;br /&gt;
&lt;br /&gt;
Many DSL routers/modems prevent loopback connections as a security feature. This means that a machine on your local network (e.g. behind your DSL router/modem) cannot connect to a forward facing IP address (such as 199.149.252.44) of a machine that it also on your local network. Connecting to the local IP address (such as 192.168.2.40) of that same machine works fine.&lt;br /&gt;
&lt;br /&gt;
This is an issue since each region has to specify an IP address for the client to connect. This is the ExternalHostName parameter in a regions config file (e.g. bin/Regions/Regions.ini). In the absence of NAT loopback, if a forward facing IP address is specified (such as 199.149.252.44) then external clients will be able to connect to the region but clients on your local network will not. If the internal address were put in ExternalHostName instead (e.g. 192.168.2.40) then viewers on the local network will be able to connect but viewers from an external network would not.&lt;br /&gt;
&lt;br /&gt;
This page shows a list of routers supporting NAT Loopback. Please add both known working and non-working routers to the list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Router/Modem Table =&lt;br /&gt;
==== Router / Modem Table ====&lt;br /&gt;
(this information gathered from the OpenSimulator WIKI and OSGrid forums information collectively and assembled into this sortable formatted table for ease of use and quick access. Links provided are either to the Manufactures pages or Pages which can further assit in configuration and troubleshooting.)&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Make''' || '''Model''' || '''Status''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/support/product_details.php?pid=71 GT701-WG] || Works || [http://portforward.com/english/routers/port_forwarding/Actiontec/GT701WG/default.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/products/product.php?pid=189 Verizon FiOS Router Model # 424WR] || Works || [http://www.actiontec.com/support/product_details.php?pid=189#q23]  Set TCP and UDP separately &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 Super G || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 802.11G wireless || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Apple || [http://www.apple.com/airportextreme/ AirPort Extreme] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Arris || TM502b || Works || [http://portforward.com/english/routers/port_forwarding/Arris/TM502b/]&lt;br /&gt;
|-&lt;br /&gt;
| Asus  || [http://www.asus.com/Networks/Wireless_Routers/WL520gC/ WL-520GC] || Works || [http://portforward.com/english/routers/port_forwarding/Asus/WL-520GC/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| AVM || FRITZ!Box  || Works || [http://www.avm.de/en/Produkte/FRITZBox/index.html] Except 3790 VDSL Router (old stock)&lt;br /&gt;
|-&lt;br /&gt;
| Belgacom BBox-2  || [http://support.en.belgacom.be/app/answers/detail/a_id/14453/~/how-to-install-and-manage-my-wireless-modem%3F BBox-2 Docs] || Works || Also known as [http://www.sagemcom.com/index.php?id=1226&amp;amp;L=0 SAGEM 3464]. BBox-1 work, BBox-2 =  Method 1: flash the firmare (in this case we lose the guarantee provider)  Method 2: Configure Bbox Bridge mode and put a second router for OpenSim-Sim.&lt;br /&gt;
|-&lt;br /&gt;
| BT || BT Home Hub V2 || Works || [http://portforward.com/english/routers/port_forwarding/BT/BT_Home_Hub_v2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT2700HGV || Works || [ http://portforward.com/english/routers/port_forwarding/BT/BT2700HGV/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Cisco || [http://www.cisco.com/en/US/products/ps9925/index.html RV042] || Works ||&lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DGL-4500 DGL-4500] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4500/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=370 DGL-4300] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4300/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.ca/products/?tab=3&amp;amp;pid=DI-524&amp;amp;rev=DI-524 DI-524] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DI-524/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-600 DIR-600] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-600/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-601 DIR-601] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-601/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-635 DIR-635] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-635/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-655 DIR-655] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-655/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=71 Vigor120] || Works || Nat Loopback out of the box. Great router. &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=82 Vigor2710] || Works || [http://portforward.com/english/routers/port_forwarding/DrayTek/Vigor_2710n/defaultguide.htm] firmware 3.2.4.3 (or higher). &lt;br /&gt;
|-&lt;br /&gt;
| Inventel / Livebox || DV42190WA  || Works || Sold as Livebox 3420 by Orange/SFR in Europe. Set port forwarding for UDP and TCP separately &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/BEFSR41/  BEFSR41] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/BEFSR41/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || RT31P2  || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/RT31P2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/APAC/en/support/AG241 AG241] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/AG241/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/EU/en/support/WAG200G WAG200G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG200G/default.htm] Firmware Version: 1.01.09 or better &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://en.wikipedia.org/wiki/Linksys_WRT54G_series WRT54G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WRT54G/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/WAG160N WAG160N] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG160N/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v3]  || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/E3000 E3000] || Works || [http://portforward.com/english/routers/port_forwarding/Cisco/Linksys-E3000/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v2 - NZ/AU]  || Works || Faster processor, more memory and larger NAT table&lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || WAG120N  || Works || &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || Linksys RT31P2  || Works ||&lt;br /&gt;
| Netgear || WNR834M || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR2000 || Works || With firmware 1.2.3.7  Loop back now enabled 'out of the box'  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WGR614 || Works || confirmed to work out of the box  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614  || Works || Version 3 or better &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || DG834G || Works || v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers. &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || Pro Safe VPN FVS318  || Not Working || [http://www.netgear.com/service-provider/products/security/wired-VPN-firewalls/FVS318.aspx#two] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || WGR614  || Not Working || [http://www.netgear.com/home/products/wirelessrouters/simplesharing/WGR614.aspx] does not work with ISP required gateway modems&lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || [http://support.netgear.com/app/products/family/a_id/8213 WNR3500 ] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNR3500/defaultguide.htm] NB restart after configuration &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614v3 and Newer revisions || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/RP614v3/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Netgear || [http://www.netgear.com/home/products/wirelessrouters/high-performance/WNDR3700.aspx WNDR3700] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNDR3700/default.htm]&lt;br /&gt;
|-&lt;br /&gt;
| SMC || [http://www.smc.com/index.cfm?event=viewProduct&amp;amp;cid=1&amp;amp;scid=17&amp;amp;localeCode=EN%5FUSA&amp;amp;pid=924 SMC-7004VBR] || Works || [http://portforward.com/english/routers/port_forwarding/SMC/SMC7004ABR/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || TG585 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585/default.htm] new ver. Only &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-585i  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585i/default.htm] May need to enable loopback through telnet&lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-780 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/ST780/default.htm] May need to enable loopback through telnet&lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-516  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch516/default.htm]May need to enable loopback through telnet &lt;br /&gt;
|-&lt;br /&gt;
| Scientific Atlanta  || WebSTAR-DPR2320 || Works || [http://portforward.com/english/routers/port_forwarding/Scientific-Atlanta/WebSTAR-DPR2320/default.htm] Google for more info &lt;br /&gt;
|-&lt;br /&gt;
| Ubee || DDW2600  || Works || [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/] Cable Router&lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR100A-72 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR100A-72/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR101A-75 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR101A-75/eMule.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-s || Not Working ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-B || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-B/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-D || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-D/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Working Routers =&lt;br /&gt;
&lt;br /&gt;
== D-Link ==&lt;br /&gt;
&lt;br /&gt;
D-Link DGL-4500 series of routers have the largest available nat table of any router on the market.&amp;amp;nbsp; These routers range from 70$-180$ USD depending on where you live and purchase from. &lt;br /&gt;
&lt;br /&gt;
When considering a purchase, consider performance against cost. Upper end ADSL 2+ routers can add several Mbs to your modems sync speed. &lt;br /&gt;
&lt;br /&gt;
'''Wireless Routers - Access Point Only'''&lt;br /&gt;
&lt;br /&gt;
These routers are Access Point devices, and contain no ADSL modem and hence need a separate adsl modem operating in Bridge mode.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dlink.com/products/?pid=64 D-Link DGL-4500] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=530 D-Link DIR-655] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-635 D-Link DIR-635]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-601 D-Link DIR-601]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-600 D-Link DIR-600]&lt;br /&gt;
* D-Link DI-524&lt;br /&gt;
&lt;br /&gt;
'''Routers With ADSL modem'''&lt;br /&gt;
No items to list currently&lt;br /&gt;
&lt;br /&gt;
Note: The DGL-4100 &amp;amp; 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.&lt;br /&gt;
&lt;br /&gt;
== Draytek ==&lt;br /&gt;
&lt;br /&gt;
* Draytek Vigor 120 [http://www.draytek.com/user/PdInfoDetail.php?Id=71] does NAT loopback out of the box and has some nice features. NOTE that if it's using PPPoA (common in UK and New Zealand) there is a bug that stops Opensim (and Secondlife) ping packets from working so you disconnect after 3 minutes. You need to upgrade to firmware 3.2.4.3 (or higher).&lt;br /&gt;
&lt;br /&gt;
== Netgear ==&lt;br /&gt;
&lt;br /&gt;
* NETGEAR WNR834M&amp;amp;nbsp;: ftp://downloads.netgear.com/files/wnr834m_ref_manual.pdf &lt;br /&gt;
* NETGEAR WNR2000&amp;amp;nbsp;: With firmware 1.2.3.7 ( http://kb.netgear.com/app/answers/detail/a_id/11895 ) loopback now enabled 'out of the box' &lt;br /&gt;
* NETGEAR WGR614&amp;amp;nbsp;: has been confirmed to work out of the box &lt;br /&gt;
* Netgear RP614 v3&lt;br /&gt;
* Netgear DG834G v3 with latest firmware &amp;amp; v4 upto firmware version v5.01.09 (according to [http://forum1.netgear.com/showthread.php?t=42641 this link], a later firmware update of v4 removed NAT loopback) NAT Loopback returned as menu option with latest v5.01.16 firmware for the v4 model. The latest model versions, marked v5 on the unit's label, has significantly different internals and is not currently Loopback capable(the v5 has the wireless aerial on the right, not the left, as looking from the front. The DG834G v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers.&lt;br /&gt;
* Netgear DGN1000 worked out of the box. Note this working item reports its firmware version as V2.1.00.19_VG which seems much newer than the version offered for download on netgear.com.&lt;br /&gt;
* NETGEAR FVS338&amp;amp;nbsp;: loopback issue with firmware v3.0.3-17 (2008). LAN address is incorrectly presented to simulator instead of WAN address. Fixed in latest update v3.0.6-25 (2010).&lt;br /&gt;
&lt;br /&gt;
== Other routers &amp;amp;amp; Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Arris TM502b&amp;amp;nbsp;: http://portforward.com/english/routers/port_forwarding/Arris/TM502b/ &lt;br /&gt;
* 2wire 2701hg-s NOT Loopback capable. but the 2wire 2701hg-B &amp;amp;amp; 2701hg-D Series ARE loopback capable.&amp;amp;nbsp; (These can be purchased for approximately $50 USD) &lt;br /&gt;
* AVM FritzBox (most Models are working perfect, '''except 3790 VDSL Router''', Date Sep 2010)&amp;amp;nbsp;: http://www.avm.de &lt;br /&gt;
* Ubee Wireless Cable Router DDW2600&amp;amp;nbsp; [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/ http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/]&lt;br /&gt;
* BT home hub V2&lt;br /&gt;
* If you are using a ZyXEL DSL router/modem from Embarq, please read [[OpenSim:Network_settings#A_solution_for_local_connections_when_you_are_using_NAT_and_Port_Forwarding|this configuration guide]]. This will show you how to reconfigure your DSL router/modem to fix this problem.&lt;br /&gt;
&lt;br /&gt;
= KNOWN&amp;amp;nbsp;non-functional for OpenSim: =&lt;br /&gt;
&lt;br /&gt;
* Netgear Pro Safe VPN FVS318&amp;amp;nbsp;: [http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx] &lt;br /&gt;
* NetGear WGR614 does not work with ISP required gateway modems&lt;br /&gt;
* Belkin F5D7230-4 (the router might work if 3rd party firmware is used, such as DD-WRT&amp;amp;nbsp;: http://www.dd-wrt.com/ )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= REFERENCE&amp;amp;nbsp;LINKS: =&lt;br /&gt;
&lt;br /&gt;
More Information Related to Routers and Solutions @: [http://osgrid.org/forums/viewtopic.php?f=8&amp;amp;t=2283 osgrid.org/forums/viewtopic.php]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Linux specific solutions =&lt;br /&gt;
== SETTING UP A LINUX COMPUTER TO ACT AS A ROUTER ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
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. &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# vvvvv - Fix these! - vvvvv&lt;br /&gt;
IPTABLES=/usr/sbin/iptables&lt;br /&gt;
LAN_NETWORK=192.168.0.0/24&lt;br /&gt;
SERVER_IP=192.168.0.2&lt;br /&gt;
INTERNET_IP=100.100.100.100&lt;br /&gt;
REMOTING_PORT=8895&lt;br /&gt;
REGION_PORT=9000&lt;br /&gt;
# ^^^^^ - Fix these! - ^^^^^&lt;br /&gt;
&lt;br /&gt;
# First, the Destination NAT, anything going to the external address on our ports, we redirect to the server&lt;br /&gt;
# Note, if you have a double NAT running and this router doesn't actually have the internet IP address, you'll&lt;br /&gt;
# need another set of PREROUTING-DNAT lines with the --destination (-d) set to the internet facing private address&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REMOTING_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p udp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
&lt;br /&gt;
# Second, the Source NAT, we need this so that returning packets to our LAN clients go back through the router first,&lt;br /&gt;
# otherwise, the server will try to talk directly to the client and the client will reject them&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REMOTING_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p udp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
--[[User:Hell Fire|Hell Fire]]&lt;br /&gt;
&lt;br /&gt;
== DNS solution ==&lt;br /&gt;
It's possible to host your own DNS-server, so you can prevent some of the dns-naming problems mentioned before. If http://example.org resolves to the external ip, and that loopback connection is prevented by your router, you could point your resolv.conf to a local nameserver like:&lt;br /&gt;
 nameserver 192.168.2.2&lt;br /&gt;
Now you need bind/named installed in order to handle the dns-requests. You can find a bind example configfile here.&lt;br /&gt;
&lt;br /&gt;
= openWRT Routers: =&lt;br /&gt;
&lt;br /&gt;
If you use openWRT firmware on your router, check here: [[Users:Thomax:nat-loopback|OpenWRT NATLoopback]]&lt;br /&gt;
&lt;br /&gt;
= Windows XP and Windows 7 Work Around: =&lt;br /&gt;
&lt;br /&gt;
Please see this -&amp;gt; Windows XP: http://help.newworldgrid.com/lang/en/loopback-adapter-on-windows-xp&lt;br /&gt;
&lt;br /&gt;
Windows 7: http://help.newworldgrid.com/lang/en/loopback-windows&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See more potential loopback solutions here: http://opensimulator.org/wiki/Network_Settings#DynDNS_loopback&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/NAT_Loopback_Routers</id>
		<title>NAT Loopback Routers</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/NAT_Loopback_Routers"/>
				<updated>2012-10-26T17:09:32Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Thomson */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}} {{content}}&lt;br /&gt;
&lt;br /&gt;
= INTRODUCTION =&lt;br /&gt;
&lt;br /&gt;
What is NAT Loopback and why is it needed to host a public Opensimulator Region?&lt;br /&gt;
&lt;br /&gt;
Currently (as at August 2010), a hosted region on a home connection with a broadband router needs, what is known as ''NAT Loopback'' functionality.&lt;br /&gt;
&lt;br /&gt;
Many DSL routers/modems prevent loopback connections as a security feature. This means that a machine on your local network (e.g. behind your DSL router/modem) cannot connect to a forward facing IP address (such as 199.149.252.44) of a machine that it also on your local network. Connecting to the local IP address (such as 192.168.2.40) of that same machine works fine.&lt;br /&gt;
&lt;br /&gt;
This is an issue since each region has to specify an IP address for the client to connect. This is the ExternalHostName parameter in a regions config file (e.g. bin/Regions/Regions.ini). In the absence of NAT loopback, if a forward facing IP address is specified (such as 199.149.252.44) then external clients will be able to connect to the region but clients on your local network will not. If the internal address were put in ExternalHostName instead (e.g. 192.168.2.40) then viewers on the local network will be able to connect but viewers from an external network would not.&lt;br /&gt;
&lt;br /&gt;
This page shows a list of routers supporting NAT Loopback. Please add both known working and non-working routers to the list.&lt;br /&gt;
&lt;br /&gt;
= Working Routers =&lt;br /&gt;
&lt;br /&gt;
== D-Link ==&lt;br /&gt;
&lt;br /&gt;
D-Link DGL-4500 series of routers have the largest available nat table of any router on the market.&amp;amp;nbsp; These routers range from 70$-180$ USD depending on where you live and purchase from. &lt;br /&gt;
&lt;br /&gt;
When considering a purchase, consider performance against cost. Upper end ADSL 2+ routers can add several Mbs to your modems sync speed. &lt;br /&gt;
&lt;br /&gt;
'''Wireless Routers - Access Point Only'''&lt;br /&gt;
&lt;br /&gt;
These routers are Access Point devices, and contain no ADSL modem and hence need a separate adsl modem operating in Bridge mode.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dlink.com/products/?pid=64 D-Link DGL-4500] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=530 D-Link DIR-655] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-635 D-Link DIR-635]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-601 D-Link DIR-601]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-600 D-Link DIR-600]&lt;br /&gt;
* D-Link DI-524&lt;br /&gt;
&lt;br /&gt;
'''Routers With ADSL modem'''&lt;br /&gt;
No items to list currently&lt;br /&gt;
&lt;br /&gt;
Note: The DGL-4100 &amp;amp; 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.&lt;br /&gt;
&lt;br /&gt;
== Draytek ==&lt;br /&gt;
&lt;br /&gt;
* Draytek Vigor 120 [http://www.draytek.com/user/PdInfoDetail.php?Id=71] does NAT loopback out of the box and has some nice features. NOTE that if it's using PPPoA (common in UK and New Zealand) there is a bug that stops Opensim (and Secondlife) ping packets from working so you disconnect after 3 minutes. You need to upgrade to firmware 3.2.4.3 (or higher).&lt;br /&gt;
&lt;br /&gt;
== Netgear ==&lt;br /&gt;
&lt;br /&gt;
* NETGEAR WNR834M&amp;amp;nbsp;: ftp://downloads.netgear.com/files/wnr834m_ref_manual.pdf &lt;br /&gt;
* NETGEAR WNR2000&amp;amp;nbsp;: With firmware 1.2.3.7 ( http://kb.netgear.com/app/answers/detail/a_id/11895 ) loopback now enabled 'out of the box' &lt;br /&gt;
* NETGEAR WGR614&amp;amp;nbsp;: has been confirmed to work out of the box &lt;br /&gt;
* Netgear RP614 v3&lt;br /&gt;
* Netgear DG834G v3 with latest firmware &amp;amp; v4 upto firmware version v5.01.09 (according to [http://forum1.netgear.com/showthread.php?t=42641 this link], a later firmware update of v4 removed NAT loopback) NAT Loopback returned as menu option with latest v5.01.16 firmware for the v4 model. The latest model versions, marked v5 on the unit's label, has significantly different internals and is not currently Loopback capable(the v5 has the wireless aerial on the right, not the left, as looking from the front. The DG834G v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers.&lt;br /&gt;
* Netgear DGN1000 worked out of the box. Note this working item reports its firmware version as V2.1.00.19_VG which seems much newer than the version offered for download on netgear.com.&lt;br /&gt;
* NETGEAR FVS338&amp;amp;nbsp;: loopback issue with firmware v3.0.3-17 (2008). LAN address is incorrectly presented to simulator instead of WAN address. Fixed in latest update v3.0.6-25 (2010).&lt;br /&gt;
&lt;br /&gt;
== Other routers &amp;amp;amp; Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Arris TM502b&amp;amp;nbsp;: http://portforward.com/english/routers/port_forwarding/Arris/TM502b/ &lt;br /&gt;
* 2wire 2701hg-s NOT Loopback capable. but the 2wire 2701hg-B &amp;amp;amp; 2701hg-D Series ARE loopback capable.&amp;amp;nbsp; (These can be purchased for approximately $50 USD) &lt;br /&gt;
* AVM FritzBox (most Models are working perfect, '''except 3790 VDSL Router''', Date Sep 2010)&amp;amp;nbsp;: http://www.avm.de &lt;br /&gt;
* Ubee Wireless Cable Router DDW2600&amp;amp;nbsp; [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/ http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/]&lt;br /&gt;
* BT home hub V2&lt;br /&gt;
* If you are using a ZyXEL DSL router/modem from Embarq, please read [[OpenSim:Network_settings#A_solution_for_local_connections_when_you_are_using_NAT_and_Port_Forwarding|this configuration guide]]. This will show you how to reconfigure your DSL router/modem to fix this problem.&lt;br /&gt;
&lt;br /&gt;
= KNOWN&amp;amp;nbsp;non-functional for OpenSim: =&lt;br /&gt;
&lt;br /&gt;
* Netgear Pro Safe VPN FVS318&amp;amp;nbsp;: [http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx] &lt;br /&gt;
* NetGear WGR614 does not work with ISP required gateway modems&lt;br /&gt;
* Belkin F5D7230-4 (the router might work if 3rd party firmware is used, such as DD-WRT&amp;amp;nbsp;: http://www.dd-wrt.com/ )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= REFERENCE&amp;amp;nbsp;LINKS: =&lt;br /&gt;
&lt;br /&gt;
More Information Related to Routers and Solutions @: [http://osgrid.org/forums/viewtopic.php?f=8&amp;amp;t=2283 osgrid.org/forums/viewtopic.php]&lt;br /&gt;
&lt;br /&gt;
= Router/Modem Table =&lt;br /&gt;
==== Router / Modem Table ====&lt;br /&gt;
(this information gathered from the OpenSimulator WIKI and OSGrid forums information collectively and assembled into this sortable formatted table for ease of use and quick access. Links provided are either to the Manufactures pages or Pages which can further assit in configuration and troubleshooting.)&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Make''' || '''Model''' || '''Status''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/support/product_details.php?pid=71 GT701-WG] || Works || [http://portforward.com/english/routers/port_forwarding/Actiontec/GT701WG/default.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/products/product.php?pid=189 Verizon FiOS Router Model # 424WR] || Works || [http://www.actiontec.com/support/product_details.php?pid=189#q23]  Set TCP and UDP separately &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 Super G || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 802.11G wireless || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Apple || [http://www.apple.com/airportextreme/ AirPort Extreme] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Arris || TM502b || Works || [http://portforward.com/english/routers/port_forwarding/Arris/TM502b/]&lt;br /&gt;
|-&lt;br /&gt;
| Asus  || [http://www.asus.com/Networks/Wireless_Routers/WL520gC/ WL-520GC] || Works || [http://portforward.com/english/routers/port_forwarding/Asus/WL-520GC/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| AVM || FRITZ!Box  || Works || [http://www.avm.de/en/Produkte/FRITZBox/index.html] Except 3790 VDSL Router (old stock)&lt;br /&gt;
|-&lt;br /&gt;
| Belgacom BBox-2  || [http://support.en.belgacom.be/app/answers/detail/a_id/14453/~/how-to-install-and-manage-my-wireless-modem%3F BBox-2 Docs] || Works || Also known as [http://www.sagemcom.com/index.php?id=1226&amp;amp;L=0 SAGEM 3464]. BBox-1 work, BBox-2 =  Method 1: flash the firmare (in this case we lose the guarantee provider)  Method 2: Configure Bbox Bridge mode and put a second router for OpenSim-Sim.&lt;br /&gt;
|-&lt;br /&gt;
| BT || BT Home Hub V2 || Works || [http://portforward.com/english/routers/port_forwarding/BT/BT_Home_Hub_v2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT2700HGV || Works || [ http://portforward.com/english/routers/port_forwarding/BT/BT2700HGV/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Cisco || [http://www.cisco.com/en/US/products/ps9925/index.html RV042] || Works ||&lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DGL-4500 DGL-4500] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4500/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=370 DGL-4300] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4300/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.ca/products/?tab=3&amp;amp;pid=DI-524&amp;amp;rev=DI-524 DI-524] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DI-524/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-600 DIR-600] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-600/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-601 DIR-601] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-601/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-635 DIR-635] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-635/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-655 DIR-655] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-655/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=71 Vigor120] || Works || Nat Loopback out of the box. Great router. &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=82 Vigor2710] || Works || [http://portforward.com/english/routers/port_forwarding/DrayTek/Vigor_2710n/defaultguide.htm] firmware 3.2.4.3 (or higher). &lt;br /&gt;
|-&lt;br /&gt;
| Inventel / Livebox || DV42190WA  || Works || Sold as Livebox 3420 by Orange/SFR in Europe. Set port forwarding for UDP and TCP separately &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/BEFSR41/  BEFSR41] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/BEFSR41/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || RT31P2  || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/RT31P2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/APAC/en/support/AG241 AG241] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/AG241/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/EU/en/support/WAG200G WAG200G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG200G/default.htm] Firmware Version: 1.01.09 or better &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://en.wikipedia.org/wiki/Linksys_WRT54G_series WRT54G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WRT54G/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/WAG160N WAG160N] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG160N/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v3]  || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/E3000 E3000] || Works || [http://portforward.com/english/routers/port_forwarding/Cisco/Linksys-E3000/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v2 - NZ/AU]  || Works || Faster processor, more memory and larger NAT table&lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || WAG120N  || Works || &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || Linksys RT31P2  || Works ||&lt;br /&gt;
| Netgear || WNR834M || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR2000 || Works || With firmware 1.2.3.7  Loop back now enabled 'out of the box'  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WGR614 || Works || confirmed to work out of the box  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614  || Works || Version 3 or better &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || DG834G || Works || v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers. &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || Pro Safe VPN FVS318  || Not Working || [http://www.netgear.com/service-provider/products/security/wired-VPN-firewalls/FVS318.aspx#two] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || WGR614  || Not Working || [http://www.netgear.com/home/products/wirelessrouters/simplesharing/WGR614.aspx] does not work with ISP required gateway modems&lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || [http://support.netgear.com/app/products/family/a_id/8213 WNR3500 ] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNR3500/defaultguide.htm] NB restart after configuration &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614v3 and Newer revisions || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/RP614v3/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Netgear || [http://www.netgear.com/home/products/wirelessrouters/high-performance/WNDR3700.aspx WNDR3700] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNDR3700/default.htm]&lt;br /&gt;
|-&lt;br /&gt;
| SMC || [http://www.smc.com/index.cfm?event=viewProduct&amp;amp;cid=1&amp;amp;scid=17&amp;amp;localeCode=EN%5FUSA&amp;amp;pid=924 SMC-7004VBR] || Works || [http://portforward.com/english/routers/port_forwarding/SMC/SMC7004ABR/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || TG585 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585/default.htm] new ver. Only &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-585i  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585i/default.htm] May need to enable loopback through telnet&lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-780 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/ST780/default.htm] May need to enable loopback through telnet&lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-516  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch516/default.htm]May need to enable loopback through telnet &lt;br /&gt;
|-&lt;br /&gt;
| Scientific Atlanta  || WebSTAR-DPR2320 || Works || [http://portforward.com/english/routers/port_forwarding/Scientific-Atlanta/WebSTAR-DPR2320/default.htm] Google for more info &lt;br /&gt;
|-&lt;br /&gt;
| Ubee || DDW2600  || Works || [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/] Cable Router&lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR100A-72 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR100A-72/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR101A-75 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR101A-75/eMule.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-s || Not Working ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-B || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-B/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-D || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-D/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Linux specific solutions =&lt;br /&gt;
== SETTING UP A LINUX COMPUTER TO ACT AS A ROUTER ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
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. &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# vvvvv - Fix these! - vvvvv&lt;br /&gt;
IPTABLES=/usr/sbin/iptables&lt;br /&gt;
LAN_NETWORK=192.168.0.0/24&lt;br /&gt;
SERVER_IP=192.168.0.2&lt;br /&gt;
INTERNET_IP=100.100.100.100&lt;br /&gt;
REMOTING_PORT=8895&lt;br /&gt;
REGION_PORT=9000&lt;br /&gt;
# ^^^^^ - Fix these! - ^^^^^&lt;br /&gt;
&lt;br /&gt;
# First, the Destination NAT, anything going to the external address on our ports, we redirect to the server&lt;br /&gt;
# Note, if you have a double NAT running and this router doesn't actually have the internet IP address, you'll&lt;br /&gt;
# need another set of PREROUTING-DNAT lines with the --destination (-d) set to the internet facing private address&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REMOTING_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p udp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
&lt;br /&gt;
# Second, the Source NAT, we need this so that returning packets to our LAN clients go back through the router first,&lt;br /&gt;
# otherwise, the server will try to talk directly to the client and the client will reject them&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REMOTING_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p udp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
--[[User:Hell Fire|Hell Fire]]&lt;br /&gt;
&lt;br /&gt;
== DNS solution ==&lt;br /&gt;
It's possible to host your own DNS-server, so you can prevent some of the dns-naming problems mentioned before. If http://example.org resolves to the external ip, and that loopback connection is prevented by your router, you could point your resolv.conf to a local nameserver like:&lt;br /&gt;
 nameserver 192.168.2.2&lt;br /&gt;
Now you need bind/named installed in order to handle the dns-requests. You can find a bind example configfile here.&lt;br /&gt;
&lt;br /&gt;
= openWRT Routers: =&lt;br /&gt;
&lt;br /&gt;
If you use openWRT firmware on your router, check here: [[Users:Thomax:nat-loopback|OpenWRT NATLoopback]]&lt;br /&gt;
&lt;br /&gt;
= Windows XP and Windows 7 Work Around: =&lt;br /&gt;
&lt;br /&gt;
Please see this -&amp;gt; Windows XP: http://help.newworldgrid.com/lang/en/loopback-adapter-on-windows-xp&lt;br /&gt;
&lt;br /&gt;
Windows 7: http://help.newworldgrid.com/lang/en/loopback-windows&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See more potential loopback solutions here: http://opensimulator.org/wiki/Network_Settings#DynDNS_loopback&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/NAT_Loopback_Routers</id>
		<title>NAT Loopback Routers</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/NAT_Loopback_Routers"/>
				<updated>2012-10-26T17:09:05Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Router / Modem Table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}} {{content}}&lt;br /&gt;
&lt;br /&gt;
= INTRODUCTION =&lt;br /&gt;
&lt;br /&gt;
What is NAT Loopback and why is it needed to host a public Opensimulator Region?&lt;br /&gt;
&lt;br /&gt;
Currently (as at August 2010), a hosted region on a home connection with a broadband router needs, what is known as ''NAT Loopback'' functionality.&lt;br /&gt;
&lt;br /&gt;
Many DSL routers/modems prevent loopback connections as a security feature. This means that a machine on your local network (e.g. behind your DSL router/modem) cannot connect to a forward facing IP address (such as 199.149.252.44) of a machine that it also on your local network. Connecting to the local IP address (such as 192.168.2.40) of that same machine works fine.&lt;br /&gt;
&lt;br /&gt;
This is an issue since each region has to specify an IP address for the client to connect. This is the ExternalHostName parameter in a regions config file (e.g. bin/Regions/Regions.ini). In the absence of NAT loopback, if a forward facing IP address is specified (such as 199.149.252.44) then external clients will be able to connect to the region but clients on your local network will not. If the internal address were put in ExternalHostName instead (e.g. 192.168.2.40) then viewers on the local network will be able to connect but viewers from an external network would not.&lt;br /&gt;
&lt;br /&gt;
This page shows a list of routers supporting NAT Loopback. Please add both known working and non-working routers to the list.&lt;br /&gt;
&lt;br /&gt;
= Working Routers =&lt;br /&gt;
&lt;br /&gt;
== D-Link ==&lt;br /&gt;
&lt;br /&gt;
D-Link DGL-4500 series of routers have the largest available nat table of any router on the market.&amp;amp;nbsp; These routers range from 70$-180$ USD depending on where you live and purchase from. &lt;br /&gt;
&lt;br /&gt;
When considering a purchase, consider performance against cost. Upper end ADSL 2+ routers can add several Mbs to your modems sync speed. &lt;br /&gt;
&lt;br /&gt;
'''Wireless Routers - Access Point Only'''&lt;br /&gt;
&lt;br /&gt;
These routers are Access Point devices, and contain no ADSL modem and hence need a separate adsl modem operating in Bridge mode.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dlink.com/products/?pid=64 D-Link DGL-4500] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=530 D-Link DIR-655] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-635 D-Link DIR-635]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-601 D-Link DIR-601]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-600 D-Link DIR-600]&lt;br /&gt;
* D-Link DI-524&lt;br /&gt;
&lt;br /&gt;
'''Routers With ADSL modem'''&lt;br /&gt;
No items to list currently&lt;br /&gt;
&lt;br /&gt;
Note: The DGL-4100 &amp;amp; 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.&lt;br /&gt;
&lt;br /&gt;
== Draytek ==&lt;br /&gt;
&lt;br /&gt;
* Draytek Vigor 120 [http://www.draytek.com/user/PdInfoDetail.php?Id=71] does NAT loopback out of the box and has some nice features. NOTE that if it's using PPPoA (common in UK and New Zealand) there is a bug that stops Opensim (and Secondlife) ping packets from working so you disconnect after 3 minutes. You need to upgrade to firmware 3.2.4.3 (or higher).&lt;br /&gt;
&lt;br /&gt;
== Netgear ==&lt;br /&gt;
&lt;br /&gt;
* NETGEAR WNR834M&amp;amp;nbsp;: ftp://downloads.netgear.com/files/wnr834m_ref_manual.pdf &lt;br /&gt;
* NETGEAR WNR2000&amp;amp;nbsp;: With firmware 1.2.3.7 ( http://kb.netgear.com/app/answers/detail/a_id/11895 ) loopback now enabled 'out of the box' &lt;br /&gt;
* NETGEAR WGR614&amp;amp;nbsp;: has been confirmed to work out of the box &lt;br /&gt;
* Netgear RP614 v3&lt;br /&gt;
* Netgear DG834G v3 with latest firmware &amp;amp; v4 upto firmware version v5.01.09 (according to [http://forum1.netgear.com/showthread.php?t=42641 this link], a later firmware update of v4 removed NAT loopback) NAT Loopback returned as menu option with latest v5.01.16 firmware for the v4 model. The latest model versions, marked v5 on the unit's label, has significantly different internals and is not currently Loopback capable(the v5 has the wireless aerial on the right, not the left, as looking from the front. The DG834G v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers.&lt;br /&gt;
* Netgear DGN1000 worked out of the box. Note this working item reports its firmware version as V2.1.00.19_VG which seems much newer than the version offered for download on netgear.com.&lt;br /&gt;
* NETGEAR FVS338&amp;amp;nbsp;: loopback issue with firmware v3.0.3-17 (2008). LAN address is incorrectly presented to simulator instead of WAN address. Fixed in latest update v3.0.6-25 (2010).&lt;br /&gt;
&lt;br /&gt;
== Thomson ==&lt;br /&gt;
&lt;br /&gt;
* Thomson SpeedTouch router-modem&amp;amp;nbsp;TG585, ST-585i (requires Telnet acces to it to Enable Loopback) &lt;br /&gt;
* Thomson Speedtouch ST-780, ST-516 &lt;br /&gt;
&lt;br /&gt;
== Other routers &amp;amp;amp; Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Arris TM502b&amp;amp;nbsp;: http://portforward.com/english/routers/port_forwarding/Arris/TM502b/ &lt;br /&gt;
* 2wire 2701hg-s NOT Loopback capable. but the 2wire 2701hg-B &amp;amp;amp; 2701hg-D Series ARE loopback capable.&amp;amp;nbsp; (These can be purchased for approximately $50 USD) &lt;br /&gt;
* AVM FritzBox (most Models are working perfect, '''except 3790 VDSL Router''', Date Sep 2010)&amp;amp;nbsp;: http://www.avm.de &lt;br /&gt;
* Ubee Wireless Cable Router DDW2600&amp;amp;nbsp; [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/ http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/]&lt;br /&gt;
* BT home hub V2&lt;br /&gt;
* If you are using a ZyXEL DSL router/modem from Embarq, please read [[OpenSim:Network_settings#A_solution_for_local_connections_when_you_are_using_NAT_and_Port_Forwarding|this configuration guide]]. This will show you how to reconfigure your DSL router/modem to fix this problem.&lt;br /&gt;
&lt;br /&gt;
= KNOWN&amp;amp;nbsp;non-functional for OpenSim: =&lt;br /&gt;
&lt;br /&gt;
* Netgear Pro Safe VPN FVS318&amp;amp;nbsp;: [http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx] &lt;br /&gt;
* NetGear WGR614 does not work with ISP required gateway modems&lt;br /&gt;
* Belkin F5D7230-4 (the router might work if 3rd party firmware is used, such as DD-WRT&amp;amp;nbsp;: http://www.dd-wrt.com/ )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= REFERENCE&amp;amp;nbsp;LINKS: =&lt;br /&gt;
&lt;br /&gt;
More Information Related to Routers and Solutions @: [http://osgrid.org/forums/viewtopic.php?f=8&amp;amp;t=2283 osgrid.org/forums/viewtopic.php]&lt;br /&gt;
&lt;br /&gt;
= Router/Modem Table =&lt;br /&gt;
==== Router / Modem Table ====&lt;br /&gt;
(this information gathered from the OpenSimulator WIKI and OSGrid forums information collectively and assembled into this sortable formatted table for ease of use and quick access. Links provided are either to the Manufactures pages or Pages which can further assit in configuration and troubleshooting.)&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Make''' || '''Model''' || '''Status''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/support/product_details.php?pid=71 GT701-WG] || Works || [http://portforward.com/english/routers/port_forwarding/Actiontec/GT701WG/default.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/products/product.php?pid=189 Verizon FiOS Router Model # 424WR] || Works || [http://www.actiontec.com/support/product_details.php?pid=189#q23]  Set TCP and UDP separately &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 Super G || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 802.11G wireless || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Apple || [http://www.apple.com/airportextreme/ AirPort Extreme] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Arris || TM502b || Works || [http://portforward.com/english/routers/port_forwarding/Arris/TM502b/]&lt;br /&gt;
|-&lt;br /&gt;
| Asus  || [http://www.asus.com/Networks/Wireless_Routers/WL520gC/ WL-520GC] || Works || [http://portforward.com/english/routers/port_forwarding/Asus/WL-520GC/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| AVM || FRITZ!Box  || Works || [http://www.avm.de/en/Produkte/FRITZBox/index.html] Except 3790 VDSL Router (old stock)&lt;br /&gt;
|-&lt;br /&gt;
| Belgacom BBox-2  || [http://support.en.belgacom.be/app/answers/detail/a_id/14453/~/how-to-install-and-manage-my-wireless-modem%3F BBox-2 Docs] || Works || Also known as [http://www.sagemcom.com/index.php?id=1226&amp;amp;L=0 SAGEM 3464]. BBox-1 work, BBox-2 =  Method 1: flash the firmare (in this case we lose the guarantee provider)  Method 2: Configure Bbox Bridge mode and put a second router for OpenSim-Sim.&lt;br /&gt;
|-&lt;br /&gt;
| BT || BT Home Hub V2 || Works || [http://portforward.com/english/routers/port_forwarding/BT/BT_Home_Hub_v2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT2700HGV || Works || [ http://portforward.com/english/routers/port_forwarding/BT/BT2700HGV/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Cisco || [http://www.cisco.com/en/US/products/ps9925/index.html RV042] || Works ||&lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DGL-4500 DGL-4500] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4500/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=370 DGL-4300] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4300/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.ca/products/?tab=3&amp;amp;pid=DI-524&amp;amp;rev=DI-524 DI-524] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DI-524/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-600 DIR-600] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-600/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-601 DIR-601] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-601/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-635 DIR-635] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-635/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-655 DIR-655] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-655/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=71 Vigor120] || Works || Nat Loopback out of the box. Great router. &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=82 Vigor2710] || Works || [http://portforward.com/english/routers/port_forwarding/DrayTek/Vigor_2710n/defaultguide.htm] firmware 3.2.4.3 (or higher). &lt;br /&gt;
|-&lt;br /&gt;
| Inventel / Livebox || DV42190WA  || Works || Sold as Livebox 3420 by Orange/SFR in Europe. Set port forwarding for UDP and TCP separately &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/BEFSR41/  BEFSR41] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/BEFSR41/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || RT31P2  || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/RT31P2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/APAC/en/support/AG241 AG241] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/AG241/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/EU/en/support/WAG200G WAG200G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG200G/default.htm] Firmware Version: 1.01.09 or better &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://en.wikipedia.org/wiki/Linksys_WRT54G_series WRT54G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WRT54G/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/WAG160N WAG160N] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG160N/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v3]  || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/E3000 E3000] || Works || [http://portforward.com/english/routers/port_forwarding/Cisco/Linksys-E3000/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v2 - NZ/AU]  || Works || Faster processor, more memory and larger NAT table&lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || WAG120N  || Works || &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || Linksys RT31P2  || Works ||&lt;br /&gt;
| Netgear || WNR834M || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR2000 || Works || With firmware 1.2.3.7  Loop back now enabled 'out of the box'  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WGR614 || Works || confirmed to work out of the box  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614  || Works || Version 3 or better &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || DG834G || Works || v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers. &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || Pro Safe VPN FVS318  || Not Working || [http://www.netgear.com/service-provider/products/security/wired-VPN-firewalls/FVS318.aspx#two] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || WGR614  || Not Working || [http://www.netgear.com/home/products/wirelessrouters/simplesharing/WGR614.aspx] does not work with ISP required gateway modems&lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || [http://support.netgear.com/app/products/family/a_id/8213 WNR3500 ] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNR3500/defaultguide.htm] NB restart after configuration &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614v3 and Newer revisions || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/RP614v3/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Netgear || [http://www.netgear.com/home/products/wirelessrouters/high-performance/WNDR3700.aspx WNDR3700] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNDR3700/default.htm]&lt;br /&gt;
|-&lt;br /&gt;
| SMC || [http://www.smc.com/index.cfm?event=viewProduct&amp;amp;cid=1&amp;amp;scid=17&amp;amp;localeCode=EN%5FUSA&amp;amp;pid=924 SMC-7004VBR] || Works || [http://portforward.com/english/routers/port_forwarding/SMC/SMC7004ABR/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || TG585 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585/default.htm] new ver. Only &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-585i  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585i/default.htm] May need to enable loopback through telnet&lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-780 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/ST780/default.htm] May need to enable loopback through telnet&lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-516  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch516/default.htm]May need to enable loopback through telnet &lt;br /&gt;
|-&lt;br /&gt;
| Scientific Atlanta  || WebSTAR-DPR2320 || Works || [http://portforward.com/english/routers/port_forwarding/Scientific-Atlanta/WebSTAR-DPR2320/default.htm] Google for more info &lt;br /&gt;
|-&lt;br /&gt;
| Ubee || DDW2600  || Works || [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/] Cable Router&lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR100A-72 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR100A-72/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR101A-75 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR101A-75/eMule.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-s || Not Working ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-B || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-B/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-D || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-D/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Linux specific solutions =&lt;br /&gt;
== SETTING UP A LINUX COMPUTER TO ACT AS A ROUTER ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
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. &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# vvvvv - Fix these! - vvvvv&lt;br /&gt;
IPTABLES=/usr/sbin/iptables&lt;br /&gt;
LAN_NETWORK=192.168.0.0/24&lt;br /&gt;
SERVER_IP=192.168.0.2&lt;br /&gt;
INTERNET_IP=100.100.100.100&lt;br /&gt;
REMOTING_PORT=8895&lt;br /&gt;
REGION_PORT=9000&lt;br /&gt;
# ^^^^^ - Fix these! - ^^^^^&lt;br /&gt;
&lt;br /&gt;
# First, the Destination NAT, anything going to the external address on our ports, we redirect to the server&lt;br /&gt;
# Note, if you have a double NAT running and this router doesn't actually have the internet IP address, you'll&lt;br /&gt;
# need another set of PREROUTING-DNAT lines with the --destination (-d) set to the internet facing private address&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REMOTING_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p udp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
&lt;br /&gt;
# Second, the Source NAT, we need this so that returning packets to our LAN clients go back through the router first,&lt;br /&gt;
# otherwise, the server will try to talk directly to the client and the client will reject them&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REMOTING_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p udp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
--[[User:Hell Fire|Hell Fire]]&lt;br /&gt;
&lt;br /&gt;
== DNS solution ==&lt;br /&gt;
It's possible to host your own DNS-server, so you can prevent some of the dns-naming problems mentioned before. If http://example.org resolves to the external ip, and that loopback connection is prevented by your router, you could point your resolv.conf to a local nameserver like:&lt;br /&gt;
 nameserver 192.168.2.2&lt;br /&gt;
Now you need bind/named installed in order to handle the dns-requests. You can find a bind example configfile here.&lt;br /&gt;
&lt;br /&gt;
= openWRT Routers: =&lt;br /&gt;
&lt;br /&gt;
If you use openWRT firmware on your router, check here: [[Users:Thomax:nat-loopback|OpenWRT NATLoopback]]&lt;br /&gt;
&lt;br /&gt;
= Windows XP and Windows 7 Work Around: =&lt;br /&gt;
&lt;br /&gt;
Please see this -&amp;gt; Windows XP: http://help.newworldgrid.com/lang/en/loopback-adapter-on-windows-xp&lt;br /&gt;
&lt;br /&gt;
Windows 7: http://help.newworldgrid.com/lang/en/loopback-windows&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See more potential loopback solutions here: http://opensimulator.org/wiki/Network_Settings#DynDNS_loopback&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/NAT_Loopback_Routers</id>
		<title>NAT Loopback Routers</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/NAT_Loopback_Routers"/>
				<updated>2012-10-26T17:04:44Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Router / Modem Table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}} {{content}}&lt;br /&gt;
&lt;br /&gt;
= INTRODUCTION =&lt;br /&gt;
&lt;br /&gt;
What is NAT Loopback and why is it needed to host a public Opensimulator Region?&lt;br /&gt;
&lt;br /&gt;
Currently (as at August 2010), a hosted region on a home connection with a broadband router needs, what is known as ''NAT Loopback'' functionality.&lt;br /&gt;
&lt;br /&gt;
Many DSL routers/modems prevent loopback connections as a security feature. This means that a machine on your local network (e.g. behind your DSL router/modem) cannot connect to a forward facing IP address (such as 199.149.252.44) of a machine that it also on your local network. Connecting to the local IP address (such as 192.168.2.40) of that same machine works fine.&lt;br /&gt;
&lt;br /&gt;
This is an issue since each region has to specify an IP address for the client to connect. This is the ExternalHostName parameter in a regions config file (e.g. bin/Regions/Regions.ini). In the absence of NAT loopback, if a forward facing IP address is specified (such as 199.149.252.44) then external clients will be able to connect to the region but clients on your local network will not. If the internal address were put in ExternalHostName instead (e.g. 192.168.2.40) then viewers on the local network will be able to connect but viewers from an external network would not.&lt;br /&gt;
&lt;br /&gt;
This page shows a list of routers supporting NAT Loopback. Please add both known working and non-working routers to the list.&lt;br /&gt;
&lt;br /&gt;
= Working Routers =&lt;br /&gt;
&lt;br /&gt;
== D-Link ==&lt;br /&gt;
&lt;br /&gt;
D-Link DGL-4500 series of routers have the largest available nat table of any router on the market.&amp;amp;nbsp; These routers range from 70$-180$ USD depending on where you live and purchase from. &lt;br /&gt;
&lt;br /&gt;
When considering a purchase, consider performance against cost. Upper end ADSL 2+ routers can add several Mbs to your modems sync speed. &lt;br /&gt;
&lt;br /&gt;
'''Wireless Routers - Access Point Only'''&lt;br /&gt;
&lt;br /&gt;
These routers are Access Point devices, and contain no ADSL modem and hence need a separate adsl modem operating in Bridge mode.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dlink.com/products/?pid=64 D-Link DGL-4500] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=530 D-Link DIR-655] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-635 D-Link DIR-635]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-601 D-Link DIR-601]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-600 D-Link DIR-600]&lt;br /&gt;
* D-Link DI-524&lt;br /&gt;
&lt;br /&gt;
'''Routers With ADSL modem'''&lt;br /&gt;
No items to list currently&lt;br /&gt;
&lt;br /&gt;
Note: The DGL-4100 &amp;amp; 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.&lt;br /&gt;
&lt;br /&gt;
== Draytek ==&lt;br /&gt;
&lt;br /&gt;
* Draytek Vigor 120 [http://www.draytek.com/user/PdInfoDetail.php?Id=71] does NAT loopback out of the box and has some nice features. NOTE that if it's using PPPoA (common in UK and New Zealand) there is a bug that stops Opensim (and Secondlife) ping packets from working so you disconnect after 3 minutes. You need to upgrade to firmware 3.2.4.3 (or higher).&lt;br /&gt;
&lt;br /&gt;
== Netgear ==&lt;br /&gt;
&lt;br /&gt;
* NETGEAR WNR834M&amp;amp;nbsp;: ftp://downloads.netgear.com/files/wnr834m_ref_manual.pdf &lt;br /&gt;
* NETGEAR WNR2000&amp;amp;nbsp;: With firmware 1.2.3.7 ( http://kb.netgear.com/app/answers/detail/a_id/11895 ) loopback now enabled 'out of the box' &lt;br /&gt;
* NETGEAR WGR614&amp;amp;nbsp;: has been confirmed to work out of the box &lt;br /&gt;
* Netgear RP614 v3&lt;br /&gt;
* Netgear DG834G v3 with latest firmware &amp;amp; v4 upto firmware version v5.01.09 (according to [http://forum1.netgear.com/showthread.php?t=42641 this link], a later firmware update of v4 removed NAT loopback) NAT Loopback returned as menu option with latest v5.01.16 firmware for the v4 model. The latest model versions, marked v5 on the unit's label, has significantly different internals and is not currently Loopback capable(the v5 has the wireless aerial on the right, not the left, as looking from the front. The DG834G v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers.&lt;br /&gt;
* Netgear DGN1000 worked out of the box. Note this working item reports its firmware version as V2.1.00.19_VG which seems much newer than the version offered for download on netgear.com.&lt;br /&gt;
* NETGEAR FVS338&amp;amp;nbsp;: loopback issue with firmware v3.0.3-17 (2008). LAN address is incorrectly presented to simulator instead of WAN address. Fixed in latest update v3.0.6-25 (2010).&lt;br /&gt;
&lt;br /&gt;
== Thomson ==&lt;br /&gt;
&lt;br /&gt;
* Thomson SpeedTouch router-modem&amp;amp;nbsp;TG585, ST-585i (requires Telnet acces to it to Enable Loopback) &lt;br /&gt;
* Thomson Speedtouch ST-780, ST-516 &lt;br /&gt;
&lt;br /&gt;
== Other routers &amp;amp;amp; Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Arris TM502b&amp;amp;nbsp;: http://portforward.com/english/routers/port_forwarding/Arris/TM502b/ &lt;br /&gt;
* 2wire 2701hg-s NOT Loopback capable. but the 2wire 2701hg-B &amp;amp;amp; 2701hg-D Series ARE loopback capable.&amp;amp;nbsp; (These can be purchased for approximately $50 USD) &lt;br /&gt;
* AVM FritzBox (most Models are working perfect, '''except 3790 VDSL Router''', Date Sep 2010)&amp;amp;nbsp;: http://www.avm.de &lt;br /&gt;
* Ubee Wireless Cable Router DDW2600&amp;amp;nbsp; [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/ http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/]&lt;br /&gt;
* BT home hub V2&lt;br /&gt;
* If you are using a ZyXEL DSL router/modem from Embarq, please read [[OpenSim:Network_settings#A_solution_for_local_connections_when_you_are_using_NAT_and_Port_Forwarding|this configuration guide]]. This will show you how to reconfigure your DSL router/modem to fix this problem.&lt;br /&gt;
&lt;br /&gt;
= KNOWN&amp;amp;nbsp;non-functional for OpenSim: =&lt;br /&gt;
&lt;br /&gt;
* Netgear Pro Safe VPN FVS318&amp;amp;nbsp;: [http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx] &lt;br /&gt;
* NetGear WGR614 does not work with ISP required gateway modems&lt;br /&gt;
* Belkin F5D7230-4 (the router might work if 3rd party firmware is used, such as DD-WRT&amp;amp;nbsp;: http://www.dd-wrt.com/ )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= REFERENCE&amp;amp;nbsp;LINKS: =&lt;br /&gt;
&lt;br /&gt;
More Information Related to Routers and Solutions @: [http://osgrid.org/forums/viewtopic.php?f=8&amp;amp;t=2283 osgrid.org/forums/viewtopic.php]&lt;br /&gt;
&lt;br /&gt;
= Router/Modem Table =&lt;br /&gt;
==== Router / Modem Table ====&lt;br /&gt;
(this information gathered from the OpenSimulator WIKI and OSGrid forums information collectively and assembled into this sortable formatted table for ease of use and quick access. Links provided are either to the Manufactures pages or Pages which can further assit in configuration and troubleshooting.)&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Make''' || '''Model''' || '''Status''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/support/product_details.php?pid=71 GT701-WG] || Works || [http://portforward.com/english/routers/port_forwarding/Actiontec/GT701WG/default.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/products/product.php?pid=189 Verizon FiOS Router Model # 424WR] || Works || [http://www.actiontec.com/support/product_details.php?pid=189#q23]  Set TCP and UDP separately &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 Super G || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 802.11G wireless || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Apple || [http://www.apple.com/airportextreme/ AirPort Extreme] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Arris || TM502b || Works || [http://portforward.com/english/routers/port_forwarding/Arris/TM502b/]&lt;br /&gt;
|-&lt;br /&gt;
| Asus  || [http://www.asus.com/Networks/Wireless_Routers/WL520gC/ WL-520GC] || Works || [http://portforward.com/english/routers/port_forwarding/Asus/WL-520GC/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| AVM || FRITZ!Box  || Works || [http://www.avm.de/en/Produkte/FRITZBox/index.html] Except 3790 VDSL Router (old stock)&lt;br /&gt;
|-&lt;br /&gt;
| Belgacom BBox-2  || [http://support.en.belgacom.be/app/answers/detail/a_id/14453/~/how-to-install-and-manage-my-wireless-modem%3F BBox-2 Docs] || Works || Also known as [http://www.sagemcom.com/index.php?id=1226&amp;amp;L=0 SAGEM 3464]. BBox-1 work, BBox-2 =  Method 1: flash the firmare (in this case we lose the guarantee provider)  Method 2: Configure Bbox Bridge mode and put a second router for OpenSim-Sim.&lt;br /&gt;
|-&lt;br /&gt;
| BT || BT Home Hub V2 || Works || [http://portforward.com/english/routers/port_forwarding/BT/BT_Home_Hub_v2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT2700HGV || Works || [ http://portforward.com/english/routers/port_forwarding/BT/BT2700HGV/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Cisco || [http://www.cisco.com/en/US/products/ps9925/index.html RV042] || Works ||&lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DGL-4500 DGL-4500] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4500/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=370 DGL-4300] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4300/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.ca/products/?tab=3&amp;amp;pid=DI-524&amp;amp;rev=DI-524 DI-524] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DI-524/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-600 DIR-600] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-600/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-601 DIR-601] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-601/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-635 DIR-635] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-635/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-655 DIR-655] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-655/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=71 Vigor120] || Works || Nat Loopback out of the box. Great router. &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=82 Vigor2710] || Works || [http://portforward.com/english/routers/port_forwarding/DrayTek/Vigor_2710n/defaultguide.htm] firmware 3.2.4.3 (or higher). &lt;br /&gt;
|-&lt;br /&gt;
| Inventel / Livebox || DV42190WA  || Works || Sold as Livebox 3420 by Orange/SFR in Europe. Set port forwarding for UDP and TCP separately &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/BEFSR41/  BEFSR41] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/BEFSR41/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || RT31P2  || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/RT31P2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/APAC/en/support/AG241 AG241] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/AG241/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/EU/en/support/WAG200G WAG200G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG200G/default.htm] Firmware Version: 1.01.09 or better &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://en.wikipedia.org/wiki/Linksys_WRT54G_series WRT54G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WRT54G/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/WAG160N WAG160N] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG160N/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v3]  || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/E3000 E3000] || Works || [http://portforward.com/english/routers/port_forwarding/Cisco/Linksys-E3000/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v2 - NZ/AU]  || Works || Faster processor, more memory and larger NAT table&lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || WAG120N  || Works || &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || Linksys RT31P2  || Works ||&lt;br /&gt;
| Netgear || WNR834M || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR2000 || Works || With firmware 1.2.3.7  Loop back now enabled 'out of the box'  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WGR614 || Works || confirmed to work out of the box  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614  || Works || Version 3 or better &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || DG834G || Works || v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers. &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || Pro Safe VPN FVS318  || Not Working || [http://www.netgear.com/service-provider/products/security/wired-VPN-firewalls/FVS318.aspx#two] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || WGR614  || Not Working || [http://www.netgear.com/home/products/wirelessrouters/simplesharing/WGR614.aspx] does not work with ISP required gateway modems&lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || [http://support.netgear.com/app/products/family/a_id/8213 WNR3500 ] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNR3500/defaultguide.htm] NB restart after configuration &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614v3 and Newer revisions || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/RP614v3/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Netgear || [http://www.netgear.com/home/products/wirelessrouters/high-performance/WNDR3700.aspx WNDR3700] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNDR3700/default.htm]&lt;br /&gt;
|-&lt;br /&gt;
| SMC || [http://www.smc.com/index.cfm?event=viewProduct&amp;amp;cid=1&amp;amp;scid=17&amp;amp;localeCode=EN%5FUSA&amp;amp;pid=924 SMC-7004VBR] || Works || [http://portforward.com/english/routers/port_forwarding/SMC/SMC7004ABR/defaultguide.htm]&lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || TG585 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585/default.htm] new ver. Only &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-585i  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585i/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-780 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/ST780/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-516  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch516/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Scientific Atlanta  || WebSTAR-DPR2320 || Works || [http://portforward.com/english/routers/port_forwarding/Scientific-Atlanta/WebSTAR-DPR2320/default.htm] Google for more info &lt;br /&gt;
|-&lt;br /&gt;
| Ubee || DDW2600  || Works || [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/] Cable Router&lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR100A-72 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR100A-72/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR101A-75 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR101A-75/eMule.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-s || Not Working ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-B || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-B/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-D || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-D/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Linux specific solutions =&lt;br /&gt;
== SETTING UP A LINUX COMPUTER TO ACT AS A ROUTER ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
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. &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# vvvvv - Fix these! - vvvvv&lt;br /&gt;
IPTABLES=/usr/sbin/iptables&lt;br /&gt;
LAN_NETWORK=192.168.0.0/24&lt;br /&gt;
SERVER_IP=192.168.0.2&lt;br /&gt;
INTERNET_IP=100.100.100.100&lt;br /&gt;
REMOTING_PORT=8895&lt;br /&gt;
REGION_PORT=9000&lt;br /&gt;
# ^^^^^ - Fix these! - ^^^^^&lt;br /&gt;
&lt;br /&gt;
# First, the Destination NAT, anything going to the external address on our ports, we redirect to the server&lt;br /&gt;
# Note, if you have a double NAT running and this router doesn't actually have the internet IP address, you'll&lt;br /&gt;
# need another set of PREROUTING-DNAT lines with the --destination (-d) set to the internet facing private address&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REMOTING_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p udp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
&lt;br /&gt;
# Second, the Source NAT, we need this so that returning packets to our LAN clients go back through the router first,&lt;br /&gt;
# otherwise, the server will try to talk directly to the client and the client will reject them&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REMOTING_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p udp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
--[[User:Hell Fire|Hell Fire]]&lt;br /&gt;
&lt;br /&gt;
== DNS solution ==&lt;br /&gt;
It's possible to host your own DNS-server, so you can prevent some of the dns-naming problems mentioned before. If http://example.org resolves to the external ip, and that loopback connection is prevented by your router, you could point your resolv.conf to a local nameserver like:&lt;br /&gt;
 nameserver 192.168.2.2&lt;br /&gt;
Now you need bind/named installed in order to handle the dns-requests. You can find a bind example configfile here.&lt;br /&gt;
&lt;br /&gt;
= openWRT Routers: =&lt;br /&gt;
&lt;br /&gt;
If you use openWRT firmware on your router, check here: [[Users:Thomax:nat-loopback|OpenWRT NATLoopback]]&lt;br /&gt;
&lt;br /&gt;
= Windows XP and Windows 7 Work Around: =&lt;br /&gt;
&lt;br /&gt;
Please see this -&amp;gt; Windows XP: http://help.newworldgrid.com/lang/en/loopback-adapter-on-windows-xp&lt;br /&gt;
&lt;br /&gt;
Windows 7: http://help.newworldgrid.com/lang/en/loopback-windows&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See more potential loopback solutions here: http://opensimulator.org/wiki/Network_Settings#DynDNS_loopback&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/NAT_Loopback_Routers</id>
		<title>NAT Loopback Routers</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/NAT_Loopback_Routers"/>
				<updated>2012-10-26T16:48:13Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Draytek */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}} {{content}}&lt;br /&gt;
&lt;br /&gt;
= INTRODUCTION =&lt;br /&gt;
&lt;br /&gt;
What is NAT Loopback and why is it needed to host a public Opensimulator Region?&lt;br /&gt;
&lt;br /&gt;
Currently (as at August 2010), a hosted region on a home connection with a broadband router needs, what is known as ''NAT Loopback'' functionality.&lt;br /&gt;
&lt;br /&gt;
Many DSL routers/modems prevent loopback connections as a security feature. This means that a machine on your local network (e.g. behind your DSL router/modem) cannot connect to a forward facing IP address (such as 199.149.252.44) of a machine that it also on your local network. Connecting to the local IP address (such as 192.168.2.40) of that same machine works fine.&lt;br /&gt;
&lt;br /&gt;
This is an issue since each region has to specify an IP address for the client to connect. This is the ExternalHostName parameter in a regions config file (e.g. bin/Regions/Regions.ini). In the absence of NAT loopback, if a forward facing IP address is specified (such as 199.149.252.44) then external clients will be able to connect to the region but clients on your local network will not. If the internal address were put in ExternalHostName instead (e.g. 192.168.2.40) then viewers on the local network will be able to connect but viewers from an external network would not.&lt;br /&gt;
&lt;br /&gt;
This page shows a list of routers supporting NAT Loopback. Please add both known working and non-working routers to the list.&lt;br /&gt;
&lt;br /&gt;
= Working Routers =&lt;br /&gt;
&lt;br /&gt;
== D-Link ==&lt;br /&gt;
&lt;br /&gt;
D-Link DGL-4500 series of routers have the largest available nat table of any router on the market.&amp;amp;nbsp; These routers range from 70$-180$ USD depending on where you live and purchase from. &lt;br /&gt;
&lt;br /&gt;
When considering a purchase, consider performance against cost. Upper end ADSL 2+ routers can add several Mbs to your modems sync speed. &lt;br /&gt;
&lt;br /&gt;
'''Wireless Routers - Access Point Only'''&lt;br /&gt;
&lt;br /&gt;
These routers are Access Point devices, and contain no ADSL modem and hence need a separate adsl modem operating in Bridge mode.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dlink.com/products/?pid=64 D-Link DGL-4500] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=530 D-Link DIR-655] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-635 D-Link DIR-635]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-601 D-Link DIR-601]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-600 D-Link DIR-600]&lt;br /&gt;
* D-Link DI-524&lt;br /&gt;
&lt;br /&gt;
'''Routers With ADSL modem'''&lt;br /&gt;
No items to list currently&lt;br /&gt;
&lt;br /&gt;
Note: The DGL-4100 &amp;amp; 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.&lt;br /&gt;
&lt;br /&gt;
== Draytek ==&lt;br /&gt;
&lt;br /&gt;
* Draytek Vigor 120 [http://www.draytek.com/user/PdInfoDetail.php?Id=71] does NAT loopback out of the box and has some nice features. NOTE that if it's using PPPoA (common in UK and New Zealand) there is a bug that stops Opensim (and Secondlife) ping packets from working so you disconnect after 3 minutes. You need to upgrade to firmware 3.2.4.3 (or higher).&lt;br /&gt;
&lt;br /&gt;
== Netgear ==&lt;br /&gt;
&lt;br /&gt;
* NETGEAR WNR834M&amp;amp;nbsp;: ftp://downloads.netgear.com/files/wnr834m_ref_manual.pdf &lt;br /&gt;
* NETGEAR WNR2000&amp;amp;nbsp;: With firmware 1.2.3.7 ( http://kb.netgear.com/app/answers/detail/a_id/11895 ) loopback now enabled 'out of the box' &lt;br /&gt;
* NETGEAR WGR614&amp;amp;nbsp;: has been confirmed to work out of the box &lt;br /&gt;
* Netgear RP614 v3&lt;br /&gt;
* Netgear DG834G v3 with latest firmware &amp;amp; v4 upto firmware version v5.01.09 (according to [http://forum1.netgear.com/showthread.php?t=42641 this link], a later firmware update of v4 removed NAT loopback) NAT Loopback returned as menu option with latest v5.01.16 firmware for the v4 model. The latest model versions, marked v5 on the unit's label, has significantly different internals and is not currently Loopback capable(the v5 has the wireless aerial on the right, not the left, as looking from the front. The DG834G v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers.&lt;br /&gt;
* Netgear DGN1000 worked out of the box. Note this working item reports its firmware version as V2.1.00.19_VG which seems much newer than the version offered for download on netgear.com.&lt;br /&gt;
* NETGEAR FVS338&amp;amp;nbsp;: loopback issue with firmware v3.0.3-17 (2008). LAN address is incorrectly presented to simulator instead of WAN address. Fixed in latest update v3.0.6-25 (2010).&lt;br /&gt;
&lt;br /&gt;
== Thomson ==&lt;br /&gt;
&lt;br /&gt;
* Thomson SpeedTouch router-modem&amp;amp;nbsp;TG585, ST-585i (requires Telnet acces to it to Enable Loopback) &lt;br /&gt;
* Thomson Speedtouch ST-780, ST-516 &lt;br /&gt;
&lt;br /&gt;
== Other routers &amp;amp;amp; Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Arris TM502b&amp;amp;nbsp;: http://portforward.com/english/routers/port_forwarding/Arris/TM502b/ &lt;br /&gt;
* 2wire 2701hg-s NOT Loopback capable. but the 2wire 2701hg-B &amp;amp;amp; 2701hg-D Series ARE loopback capable.&amp;amp;nbsp; (These can be purchased for approximately $50 USD) &lt;br /&gt;
* AVM FritzBox (most Models are working perfect, '''except 3790 VDSL Router''', Date Sep 2010)&amp;amp;nbsp;: http://www.avm.de &lt;br /&gt;
* Ubee Wireless Cable Router DDW2600&amp;amp;nbsp; [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/ http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/]&lt;br /&gt;
* BT home hub V2&lt;br /&gt;
* If you are using a ZyXEL DSL router/modem from Embarq, please read [[OpenSim:Network_settings#A_solution_for_local_connections_when_you_are_using_NAT_and_Port_Forwarding|this configuration guide]]. This will show you how to reconfigure your DSL router/modem to fix this problem.&lt;br /&gt;
&lt;br /&gt;
= KNOWN&amp;amp;nbsp;non-functional for OpenSim: =&lt;br /&gt;
&lt;br /&gt;
* Netgear Pro Safe VPN FVS318&amp;amp;nbsp;: [http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx] &lt;br /&gt;
* NetGear WGR614 does not work with ISP required gateway modems&lt;br /&gt;
* Belkin F5D7230-4 (the router might work if 3rd party firmware is used, such as DD-WRT&amp;amp;nbsp;: http://www.dd-wrt.com/ )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= REFERENCE&amp;amp;nbsp;LINKS: =&lt;br /&gt;
&lt;br /&gt;
More Information Related to Routers and Solutions @: [http://osgrid.org/forums/viewtopic.php?f=8&amp;amp;t=2283 osgrid.org/forums/viewtopic.php]&lt;br /&gt;
&lt;br /&gt;
= Router/Modem Table =&lt;br /&gt;
==== Router / Modem Table ====&lt;br /&gt;
(this information gathered from the OpenSimulator WIKI and OSGrid forums information collectively and assembled into this sortable formatted table for ease of use and quick access. Links provided are either to the Manufactures pages or Pages which can further assit in configuration and troubleshooting.)&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Make''' || '''Model''' || '''Status''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| Belgacom BBox-2  || [http://support.en.belgacom.be/app/answers/detail/a_id/14453/~/how-to-install-and-manage-my-wireless-modem%3F BBox-2 Docs] || Works || Also known as [http://www.sagemcom.com/index.php?id=1226&amp;amp;L=0 SAGEM 3464]. BBox-1 work, BBox-2 =  Method 1: flash the firmare (in this case we lose the guarantee provider)  Method 2: Configure Bbox Bridge mode and put a second router for OpenSim-Sim.&lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DGL-4500 DGL-4500] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4500/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=370 DGL-4300] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4300/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.ca/products/?tab=3&amp;amp;pid=DI-524&amp;amp;rev=DI-524 DI-524] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DI-524/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-600 DIR-600] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-600/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-601 DIR-601] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-601/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-635 DIR-635] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-635/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-655 DIR-655] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-655/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=71 Vigor120] || Works || Nat Loopback out of the box. Great router. &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=82 Vigor2710] || Works || [http://portforward.com/english/routers/port_forwarding/DrayTek/Vigor_2710n/defaultguide.htm] firmware 3.2.4.3 (or higher). &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR834M || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR2000 || Works || With firmware 1.2.3.7  Loop back now enabled 'out of the box'  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WGR614 || Works || confirmed to work out of the box  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614  || Works || Version 3 or better &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || DG834G || Works || v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers. &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || RT31P2  || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/RT31P2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/APAC/en/support/AG241 AG241] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/AG241/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/EU/en/support/WAG200G WAG200G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG200G/default.htm] Firmware Version: 1.01.09 or better &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://en.wikipedia.org/wiki/Linksys_WRT54G_series WRT54G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WRT54G/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/WAG160N WAG160N] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG160N/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v3]  || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/E3000 E3000] || Works || [http://portforward.com/english/routers/port_forwarding/Cisco/Linksys-E3000/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v2 - NZ/AU]  || Works || Faster processor, more memory and larger NAT table&lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || WAG120N  || Works || &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || Linksys RT31P2  || Works || &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR100A-72 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR100A-72/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR101A-75 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR101A-75/eMule.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Arris || TM502b || Works || [http://portforward.com/english/routers/port_forwarding/Arris/TM502b/] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-s || Not Working ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-B || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-B/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-D || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-D/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || TG585 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585/default.htm] new ver. Only &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-585i  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585i/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-780 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/ST780/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-516  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch516/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| AVM || FRITZ!Box  || Works || [http://www.avm.de/en/Produkte/FRITZBox/index.html] Except 3790 VDSL Router (old stock) &lt;br /&gt;
|-&lt;br /&gt;
| Ubee || DDW2600  || Works || [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/] Cable Router &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT Home Hub V2 || Works || [http://portforward.com/english/routers/port_forwarding/BT/BT_Home_Hub_v2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT2700HGV || Works || [ http://portforward.com/english/routers/port_forwarding/BT/BT2700HGV/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || Pro Safe VPN FVS318  || Not Working || [http://www.netgear.com/service-provider/products/security/wired-VPN-firewalls/FVS318.aspx#two] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || WGR614  || Not Working || [http://www.netgear.com/home/products/wirelessrouters/simplesharing/WGR614.aspx] does not work with ISP required gateway modems &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 Super G || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 802.11G wireless || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Apple || [http://www.apple.com/airportextreme/ AirPort Extreme] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Asus  || [http://www.asus.com/Networks/Wireless_Routers/WL520gC/ WL-520GC] || Works || [http://portforward.com/english/routers/port_forwarding/Asus/WL-520GC/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| SMC || [http://www.smc.com/index.cfm?event=viewProduct&amp;amp;cid=1&amp;amp;scid=17&amp;amp;localeCode=EN%5FUSA&amp;amp;pid=924 SMC-7004VBR] || Works || [http://portforward.com/english/routers/port_forwarding/SMC/SMC7004ABR/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Inventel / Livebox || DV42190WA  || Works || Sold as Livebox 3420 by Orange/SFR in Europe. Set port forwarding for UDP and TCP separately &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/BEFSR41/  BEFSR41] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/BEFSR41/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || [http://support.netgear.com/app/products/family/a_id/8213 WNR3500 ] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNR3500/defaultguide.htm] NB restart after configuration &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614v3 and Newer revisions || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/RP614v3/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/products/product.php?pid=189 Verizon FiOS Router Model # 424WR] || Works || [http://www.actiontec.com/support/product_details.php?pid=189#q23]  Set TCP and UDP separately &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || [http://www.netgear.com/home/products/wirelessrouters/high-performance/WNDR3700.aspx WNDR3700] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNDR3700/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/support/product_details.php?pid=71 GT701-WG] || Works || [http://portforward.com/english/routers/port_forwarding/Actiontec/GT701WG/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Cisco || [http://www.cisco.com/en/US/products/ps9925/index.html RV042] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Scientific Atlanta  || WebSTAR-DPR2320 || Works || [http://portforward.com/english/routers/port_forwarding/Scientific-Atlanta/WebSTAR-DPR2320/default.htm] Google for more info &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Linux specific solutions =&lt;br /&gt;
== SETTING UP A LINUX COMPUTER TO ACT AS A ROUTER ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
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. &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# vvvvv - Fix these! - vvvvv&lt;br /&gt;
IPTABLES=/usr/sbin/iptables&lt;br /&gt;
LAN_NETWORK=192.168.0.0/24&lt;br /&gt;
SERVER_IP=192.168.0.2&lt;br /&gt;
INTERNET_IP=100.100.100.100&lt;br /&gt;
REMOTING_PORT=8895&lt;br /&gt;
REGION_PORT=9000&lt;br /&gt;
# ^^^^^ - Fix these! - ^^^^^&lt;br /&gt;
&lt;br /&gt;
# First, the Destination NAT, anything going to the external address on our ports, we redirect to the server&lt;br /&gt;
# Note, if you have a double NAT running and this router doesn't actually have the internet IP address, you'll&lt;br /&gt;
# need another set of PREROUTING-DNAT lines with the --destination (-d) set to the internet facing private address&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REMOTING_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p udp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
&lt;br /&gt;
# Second, the Source NAT, we need this so that returning packets to our LAN clients go back through the router first,&lt;br /&gt;
# otherwise, the server will try to talk directly to the client and the client will reject them&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REMOTING_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p udp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
--[[User:Hell Fire|Hell Fire]]&lt;br /&gt;
&lt;br /&gt;
== DNS solution ==&lt;br /&gt;
It's possible to host your own DNS-server, so you can prevent some of the dns-naming problems mentioned before. If http://example.org resolves to the external ip, and that loopback connection is prevented by your router, you could point your resolv.conf to a local nameserver like:&lt;br /&gt;
 nameserver 192.168.2.2&lt;br /&gt;
Now you need bind/named installed in order to handle the dns-requests. You can find a bind example configfile here.&lt;br /&gt;
&lt;br /&gt;
= openWRT Routers: =&lt;br /&gt;
&lt;br /&gt;
If you use openWRT firmware on your router, check here: [[Users:Thomax:nat-loopback|OpenWRT NATLoopback]]&lt;br /&gt;
&lt;br /&gt;
= Windows XP and Windows 7 Work Around: =&lt;br /&gt;
&lt;br /&gt;
Please see this -&amp;gt; Windows XP: http://help.newworldgrid.com/lang/en/loopback-adapter-on-windows-xp&lt;br /&gt;
&lt;br /&gt;
Windows 7: http://help.newworldgrid.com/lang/en/loopback-windows&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See more potential loopback solutions here: http://opensimulator.org/wiki/Network_Settings#DynDNS_loopback&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/NAT_Loopback_Routers</id>
		<title>NAT Loopback Routers</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/NAT_Loopback_Routers"/>
				<updated>2012-10-26T16:46:33Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Linksys/Cisco */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}} {{content}}&lt;br /&gt;
&lt;br /&gt;
= INTRODUCTION =&lt;br /&gt;
&lt;br /&gt;
What is NAT Loopback and why is it needed to host a public Opensimulator Region?&lt;br /&gt;
&lt;br /&gt;
Currently (as at August 2010), a hosted region on a home connection with a broadband router needs, what is known as ''NAT Loopback'' functionality.&lt;br /&gt;
&lt;br /&gt;
Many DSL routers/modems prevent loopback connections as a security feature. This means that a machine on your local network (e.g. behind your DSL router/modem) cannot connect to a forward facing IP address (such as 199.149.252.44) of a machine that it also on your local network. Connecting to the local IP address (such as 192.168.2.40) of that same machine works fine.&lt;br /&gt;
&lt;br /&gt;
This is an issue since each region has to specify an IP address for the client to connect. This is the ExternalHostName parameter in a regions config file (e.g. bin/Regions/Regions.ini). In the absence of NAT loopback, if a forward facing IP address is specified (such as 199.149.252.44) then external clients will be able to connect to the region but clients on your local network will not. If the internal address were put in ExternalHostName instead (e.g. 192.168.2.40) then viewers on the local network will be able to connect but viewers from an external network would not.&lt;br /&gt;
&lt;br /&gt;
This page shows a list of routers supporting NAT Loopback. Please add both known working and non-working routers to the list.&lt;br /&gt;
&lt;br /&gt;
= Working Routers =&lt;br /&gt;
&lt;br /&gt;
== D-Link ==&lt;br /&gt;
&lt;br /&gt;
D-Link DGL-4500 series of routers have the largest available nat table of any router on the market.&amp;amp;nbsp; These routers range from 70$-180$ USD depending on where you live and purchase from. &lt;br /&gt;
&lt;br /&gt;
When considering a purchase, consider performance against cost. Upper end ADSL 2+ routers can add several Mbs to your modems sync speed. &lt;br /&gt;
&lt;br /&gt;
'''Wireless Routers - Access Point Only'''&lt;br /&gt;
&lt;br /&gt;
These routers are Access Point devices, and contain no ADSL modem and hence need a separate adsl modem operating in Bridge mode.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dlink.com/products/?pid=64 D-Link DGL-4500] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=530 D-Link DIR-655] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-635 D-Link DIR-635]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-601 D-Link DIR-601]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-600 D-Link DIR-600]&lt;br /&gt;
* D-Link DI-524&lt;br /&gt;
&lt;br /&gt;
'''Routers With ADSL modem'''&lt;br /&gt;
No items to list currently&lt;br /&gt;
&lt;br /&gt;
Note: The DGL-4100 &amp;amp; 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.&lt;br /&gt;
&lt;br /&gt;
== Draytek ==&lt;br /&gt;
&lt;br /&gt;
* Draytek Vigor 2710n [http://www.draytek.com/user/PdInfoDetail.php?Id=82] does NAT loopback out of the box and seems to be generally an all-round great router.&lt;br /&gt;
* Draytek Vigor 120 [http://www.draytek.com/user/PdInfoDetail.php?Id=71] does NAT loopback out of the box and has some nice features. NOTE that if it's using PPPoA (common in UK and New Zealand) there is a bug that stops Opensim (and Secondlife) ping packets from working so you disconnect after 3 minutes. You need to upgrade to firmware 3.2.4.3 (or higher).&lt;br /&gt;
&lt;br /&gt;
== Netgear ==&lt;br /&gt;
&lt;br /&gt;
* NETGEAR WNR834M&amp;amp;nbsp;: ftp://downloads.netgear.com/files/wnr834m_ref_manual.pdf &lt;br /&gt;
* NETGEAR WNR2000&amp;amp;nbsp;: With firmware 1.2.3.7 ( http://kb.netgear.com/app/answers/detail/a_id/11895 ) loopback now enabled 'out of the box' &lt;br /&gt;
* NETGEAR WGR614&amp;amp;nbsp;: has been confirmed to work out of the box &lt;br /&gt;
* Netgear RP614 v3&lt;br /&gt;
* Netgear DG834G v3 with latest firmware &amp;amp; v4 upto firmware version v5.01.09 (according to [http://forum1.netgear.com/showthread.php?t=42641 this link], a later firmware update of v4 removed NAT loopback) NAT Loopback returned as menu option with latest v5.01.16 firmware for the v4 model. The latest model versions, marked v5 on the unit's label, has significantly different internals and is not currently Loopback capable(the v5 has the wireless aerial on the right, not the left, as looking from the front. The DG834G v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers.&lt;br /&gt;
* Netgear DGN1000 worked out of the box. Note this working item reports its firmware version as V2.1.00.19_VG which seems much newer than the version offered for download on netgear.com.&lt;br /&gt;
* NETGEAR FVS338&amp;amp;nbsp;: loopback issue with firmware v3.0.3-17 (2008). LAN address is incorrectly presented to simulator instead of WAN address. Fixed in latest update v3.0.6-25 (2010).&lt;br /&gt;
&lt;br /&gt;
== Thomson ==&lt;br /&gt;
&lt;br /&gt;
* Thomson SpeedTouch router-modem&amp;amp;nbsp;TG585, ST-585i (requires Telnet acces to it to Enable Loopback) &lt;br /&gt;
* Thomson Speedtouch ST-780, ST-516 &lt;br /&gt;
&lt;br /&gt;
== Other routers &amp;amp;amp; Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Arris TM502b&amp;amp;nbsp;: http://portforward.com/english/routers/port_forwarding/Arris/TM502b/ &lt;br /&gt;
* 2wire 2701hg-s NOT Loopback capable. but the 2wire 2701hg-B &amp;amp;amp; 2701hg-D Series ARE loopback capable.&amp;amp;nbsp; (These can be purchased for approximately $50 USD) &lt;br /&gt;
* AVM FritzBox (most Models are working perfect, '''except 3790 VDSL Router''', Date Sep 2010)&amp;amp;nbsp;: http://www.avm.de &lt;br /&gt;
* Ubee Wireless Cable Router DDW2600&amp;amp;nbsp; [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/ http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/]&lt;br /&gt;
* BT home hub V2&lt;br /&gt;
* If you are using a ZyXEL DSL router/modem from Embarq, please read [[OpenSim:Network_settings#A_solution_for_local_connections_when_you_are_using_NAT_and_Port_Forwarding|this configuration guide]]. This will show you how to reconfigure your DSL router/modem to fix this problem.&lt;br /&gt;
&lt;br /&gt;
= KNOWN&amp;amp;nbsp;non-functional for OpenSim: =&lt;br /&gt;
&lt;br /&gt;
* Netgear Pro Safe VPN FVS318&amp;amp;nbsp;: [http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx] &lt;br /&gt;
* NetGear WGR614 does not work with ISP required gateway modems&lt;br /&gt;
* Belkin F5D7230-4 (the router might work if 3rd party firmware is used, such as DD-WRT&amp;amp;nbsp;: http://www.dd-wrt.com/ )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= REFERENCE&amp;amp;nbsp;LINKS: =&lt;br /&gt;
&lt;br /&gt;
More Information Related to Routers and Solutions @: [http://osgrid.org/forums/viewtopic.php?f=8&amp;amp;t=2283 osgrid.org/forums/viewtopic.php]&lt;br /&gt;
&lt;br /&gt;
= Router/Modem Table =&lt;br /&gt;
==== Router / Modem Table ====&lt;br /&gt;
(this information gathered from the OpenSimulator WIKI and OSGrid forums information collectively and assembled into this sortable formatted table for ease of use and quick access. Links provided are either to the Manufactures pages or Pages which can further assit in configuration and troubleshooting.)&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Make''' || '''Model''' || '''Status''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| Belgacom BBox-2  || [http://support.en.belgacom.be/app/answers/detail/a_id/14453/~/how-to-install-and-manage-my-wireless-modem%3F BBox-2 Docs] || Works || Also known as [http://www.sagemcom.com/index.php?id=1226&amp;amp;L=0 SAGEM 3464]. BBox-1 work, BBox-2 =  Method 1: flash the firmare (in this case we lose the guarantee provider)  Method 2: Configure Bbox Bridge mode and put a second router for OpenSim-Sim.&lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DGL-4500 DGL-4500] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4500/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=370 DGL-4300] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4300/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.ca/products/?tab=3&amp;amp;pid=DI-524&amp;amp;rev=DI-524 DI-524] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DI-524/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-600 DIR-600] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-600/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-601 DIR-601] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-601/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-635 DIR-635] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-635/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-655 DIR-655] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-655/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=71 Vigor120] || Works || Nat Loopback out of the box. Great router. &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=82 Vigor2710] || Works || [http://portforward.com/english/routers/port_forwarding/DrayTek/Vigor_2710n/defaultguide.htm] firmware 3.2.4.3 (or higher). &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR834M || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR2000 || Works || With firmware 1.2.3.7  Loop back now enabled 'out of the box'  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WGR614 || Works || confirmed to work out of the box  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614  || Works || Version 3 or better &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || DG834G || Works || v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers. &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || RT31P2  || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/RT31P2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/APAC/en/support/AG241 AG241] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/AG241/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/EU/en/support/WAG200G WAG200G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG200G/default.htm] Firmware Version: 1.01.09 or better &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://en.wikipedia.org/wiki/Linksys_WRT54G_series WRT54G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WRT54G/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/WAG160N WAG160N] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG160N/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v3]  || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/E3000 E3000] || Works || [http://portforward.com/english/routers/port_forwarding/Cisco/Linksys-E3000/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v2 - NZ/AU]  || Works || Faster processor, more memory and larger NAT table&lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || WAG120N  || Works || &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || Linksys RT31P2  || Works || &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR100A-72 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR100A-72/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR101A-75 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR101A-75/eMule.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Arris || TM502b || Works || [http://portforward.com/english/routers/port_forwarding/Arris/TM502b/] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-s || Not Working ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-B || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-B/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-D || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-D/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || TG585 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585/default.htm] new ver. Only &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-585i  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585i/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-780 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/ST780/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-516  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch516/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| AVM || FRITZ!Box  || Works || [http://www.avm.de/en/Produkte/FRITZBox/index.html] Except 3790 VDSL Router (old stock) &lt;br /&gt;
|-&lt;br /&gt;
| Ubee || DDW2600  || Works || [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/] Cable Router &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT Home Hub V2 || Works || [http://portforward.com/english/routers/port_forwarding/BT/BT_Home_Hub_v2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT2700HGV || Works || [ http://portforward.com/english/routers/port_forwarding/BT/BT2700HGV/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || Pro Safe VPN FVS318  || Not Working || [http://www.netgear.com/service-provider/products/security/wired-VPN-firewalls/FVS318.aspx#two] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || WGR614  || Not Working || [http://www.netgear.com/home/products/wirelessrouters/simplesharing/WGR614.aspx] does not work with ISP required gateway modems &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 Super G || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 802.11G wireless || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Apple || [http://www.apple.com/airportextreme/ AirPort Extreme] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Asus  || [http://www.asus.com/Networks/Wireless_Routers/WL520gC/ WL-520GC] || Works || [http://portforward.com/english/routers/port_forwarding/Asus/WL-520GC/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| SMC || [http://www.smc.com/index.cfm?event=viewProduct&amp;amp;cid=1&amp;amp;scid=17&amp;amp;localeCode=EN%5FUSA&amp;amp;pid=924 SMC-7004VBR] || Works || [http://portforward.com/english/routers/port_forwarding/SMC/SMC7004ABR/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Inventel / Livebox || DV42190WA  || Works || Sold as Livebox 3420 by Orange/SFR in Europe. Set port forwarding for UDP and TCP separately &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/BEFSR41/  BEFSR41] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/BEFSR41/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || [http://support.netgear.com/app/products/family/a_id/8213 WNR3500 ] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNR3500/defaultguide.htm] NB restart after configuration &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614v3 and Newer revisions || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/RP614v3/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/products/product.php?pid=189 Verizon FiOS Router Model # 424WR] || Works || [http://www.actiontec.com/support/product_details.php?pid=189#q23]  Set TCP and UDP separately &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || [http://www.netgear.com/home/products/wirelessrouters/high-performance/WNDR3700.aspx WNDR3700] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNDR3700/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/support/product_details.php?pid=71 GT701-WG] || Works || [http://portforward.com/english/routers/port_forwarding/Actiontec/GT701WG/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Cisco || [http://www.cisco.com/en/US/products/ps9925/index.html RV042] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Scientific Atlanta  || WebSTAR-DPR2320 || Works || [http://portforward.com/english/routers/port_forwarding/Scientific-Atlanta/WebSTAR-DPR2320/default.htm] Google for more info &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Linux specific solutions =&lt;br /&gt;
== SETTING UP A LINUX COMPUTER TO ACT AS A ROUTER ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
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. &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# vvvvv - Fix these! - vvvvv&lt;br /&gt;
IPTABLES=/usr/sbin/iptables&lt;br /&gt;
LAN_NETWORK=192.168.0.0/24&lt;br /&gt;
SERVER_IP=192.168.0.2&lt;br /&gt;
INTERNET_IP=100.100.100.100&lt;br /&gt;
REMOTING_PORT=8895&lt;br /&gt;
REGION_PORT=9000&lt;br /&gt;
# ^^^^^ - Fix these! - ^^^^^&lt;br /&gt;
&lt;br /&gt;
# First, the Destination NAT, anything going to the external address on our ports, we redirect to the server&lt;br /&gt;
# Note, if you have a double NAT running and this router doesn't actually have the internet IP address, you'll&lt;br /&gt;
# need another set of PREROUTING-DNAT lines with the --destination (-d) set to the internet facing private address&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REMOTING_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p udp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
&lt;br /&gt;
# Second, the Source NAT, we need this so that returning packets to our LAN clients go back through the router first,&lt;br /&gt;
# otherwise, the server will try to talk directly to the client and the client will reject them&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REMOTING_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p udp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
--[[User:Hell Fire|Hell Fire]]&lt;br /&gt;
&lt;br /&gt;
== DNS solution ==&lt;br /&gt;
It's possible to host your own DNS-server, so you can prevent some of the dns-naming problems mentioned before. If http://example.org resolves to the external ip, and that loopback connection is prevented by your router, you could point your resolv.conf to a local nameserver like:&lt;br /&gt;
 nameserver 192.168.2.2&lt;br /&gt;
Now you need bind/named installed in order to handle the dns-requests. You can find a bind example configfile here.&lt;br /&gt;
&lt;br /&gt;
= openWRT Routers: =&lt;br /&gt;
&lt;br /&gt;
If you use openWRT firmware on your router, check here: [[Users:Thomax:nat-loopback|OpenWRT NATLoopback]]&lt;br /&gt;
&lt;br /&gt;
= Windows XP and Windows 7 Work Around: =&lt;br /&gt;
&lt;br /&gt;
Please see this -&amp;gt; Windows XP: http://help.newworldgrid.com/lang/en/loopback-adapter-on-windows-xp&lt;br /&gt;
&lt;br /&gt;
Windows 7: http://help.newworldgrid.com/lang/en/loopback-windows&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See more potential loopback solutions here: http://opensimulator.org/wiki/Network_Settings#DynDNS_loopback&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/NAT_Loopback_Routers</id>
		<title>NAT Loopback Routers</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/NAT_Loopback_Routers"/>
				<updated>2012-10-26T16:45:39Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Router / Modem Table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}} {{content}}&lt;br /&gt;
&lt;br /&gt;
= INTRODUCTION =&lt;br /&gt;
&lt;br /&gt;
What is NAT Loopback and why is it needed to host a public Opensimulator Region?&lt;br /&gt;
&lt;br /&gt;
Currently (as at August 2010), a hosted region on a home connection with a broadband router needs, what is known as ''NAT Loopback'' functionality.&lt;br /&gt;
&lt;br /&gt;
Many DSL routers/modems prevent loopback connections as a security feature. This means that a machine on your local network (e.g. behind your DSL router/modem) cannot connect to a forward facing IP address (such as 199.149.252.44) of a machine that it also on your local network. Connecting to the local IP address (such as 192.168.2.40) of that same machine works fine.&lt;br /&gt;
&lt;br /&gt;
This is an issue since each region has to specify an IP address for the client to connect. This is the ExternalHostName parameter in a regions config file (e.g. bin/Regions/Regions.ini). In the absence of NAT loopback, if a forward facing IP address is specified (such as 199.149.252.44) then external clients will be able to connect to the region but clients on your local network will not. If the internal address were put in ExternalHostName instead (e.g. 192.168.2.40) then viewers on the local network will be able to connect but viewers from an external network would not.&lt;br /&gt;
&lt;br /&gt;
This page shows a list of routers supporting NAT Loopback. Please add both known working and non-working routers to the list.&lt;br /&gt;
&lt;br /&gt;
= Working Routers =&lt;br /&gt;
&lt;br /&gt;
== D-Link ==&lt;br /&gt;
&lt;br /&gt;
D-Link DGL-4500 series of routers have the largest available nat table of any router on the market.&amp;amp;nbsp; These routers range from 70$-180$ USD depending on where you live and purchase from. &lt;br /&gt;
&lt;br /&gt;
When considering a purchase, consider performance against cost. Upper end ADSL 2+ routers can add several Mbs to your modems sync speed. &lt;br /&gt;
&lt;br /&gt;
'''Wireless Routers - Access Point Only'''&lt;br /&gt;
&lt;br /&gt;
These routers are Access Point devices, and contain no ADSL modem and hence need a separate adsl modem operating in Bridge mode.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dlink.com/products/?pid=64 D-Link DGL-4500] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=530 D-Link DIR-655] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-635 D-Link DIR-635]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-601 D-Link DIR-601]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-600 D-Link DIR-600]&lt;br /&gt;
* D-Link DI-524&lt;br /&gt;
&lt;br /&gt;
'''Routers With ADSL modem'''&lt;br /&gt;
No items to list currently&lt;br /&gt;
&lt;br /&gt;
Note: The DGL-4100 &amp;amp; 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.&lt;br /&gt;
&lt;br /&gt;
== Draytek ==&lt;br /&gt;
&lt;br /&gt;
* Draytek Vigor 2710n [http://www.draytek.com/user/PdInfoDetail.php?Id=82] does NAT loopback out of the box and seems to be generally an all-round great router.&lt;br /&gt;
* Draytek Vigor 120 [http://www.draytek.com/user/PdInfoDetail.php?Id=71] does NAT loopback out of the box and has some nice features. NOTE that if it's using PPPoA (common in UK and New Zealand) there is a bug that stops Opensim (and Secondlife) ping packets from working so you disconnect after 3 minutes. You need to upgrade to firmware 3.2.4.3 (or higher).&lt;br /&gt;
&lt;br /&gt;
== Linksys/Cisco ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.linksysbycisco.com/EU/en/support/WAG200G Linksys WAG200G] with Firmware Version: 1.01.09&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linksys_WRT54G_series Linksys WRT54G]&lt;br /&gt;
* [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G Linksys WAG54G v3] &lt;br /&gt;
* [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G Linksys WAG54G v2 - NZ/Australia version] &lt;br /&gt;
* Linksys RT31P2&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
WAG120N Linksys Wireless-N ADSL2+ Modem Router (Australia)&lt;br /&gt;
&lt;br /&gt;
== Netgear ==&lt;br /&gt;
&lt;br /&gt;
* NETGEAR WNR834M&amp;amp;nbsp;: ftp://downloads.netgear.com/files/wnr834m_ref_manual.pdf &lt;br /&gt;
* NETGEAR WNR2000&amp;amp;nbsp;: With firmware 1.2.3.7 ( http://kb.netgear.com/app/answers/detail/a_id/11895 ) loopback now enabled 'out of the box' &lt;br /&gt;
* NETGEAR WGR614&amp;amp;nbsp;: has been confirmed to work out of the box &lt;br /&gt;
* Netgear RP614 v3&lt;br /&gt;
* Netgear DG834G v3 with latest firmware &amp;amp; v4 upto firmware version v5.01.09 (according to [http://forum1.netgear.com/showthread.php?t=42641 this link], a later firmware update of v4 removed NAT loopback) NAT Loopback returned as menu option with latest v5.01.16 firmware for the v4 model. The latest model versions, marked v5 on the unit's label, has significantly different internals and is not currently Loopback capable(the v5 has the wireless aerial on the right, not the left, as looking from the front. The DG834G v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers.&lt;br /&gt;
* Netgear DGN1000 worked out of the box. Note this working item reports its firmware version as V2.1.00.19_VG which seems much newer than the version offered for download on netgear.com.&lt;br /&gt;
* NETGEAR FVS338&amp;amp;nbsp;: loopback issue with firmware v3.0.3-17 (2008). LAN address is incorrectly presented to simulator instead of WAN address. Fixed in latest update v3.0.6-25 (2010).&lt;br /&gt;
&lt;br /&gt;
== Thomson ==&lt;br /&gt;
&lt;br /&gt;
* Thomson SpeedTouch router-modem&amp;amp;nbsp;TG585, ST-585i (requires Telnet acces to it to Enable Loopback) &lt;br /&gt;
* Thomson Speedtouch ST-780, ST-516 &lt;br /&gt;
&lt;br /&gt;
== Other routers &amp;amp;amp; Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Arris TM502b&amp;amp;nbsp;: http://portforward.com/english/routers/port_forwarding/Arris/TM502b/ &lt;br /&gt;
* 2wire 2701hg-s NOT Loopback capable. but the 2wire 2701hg-B &amp;amp;amp; 2701hg-D Series ARE loopback capable.&amp;amp;nbsp; (These can be purchased for approximately $50 USD) &lt;br /&gt;
* AVM FritzBox (most Models are working perfect, '''except 3790 VDSL Router''', Date Sep 2010)&amp;amp;nbsp;: http://www.avm.de &lt;br /&gt;
* Ubee Wireless Cable Router DDW2600&amp;amp;nbsp; [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/ http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/]&lt;br /&gt;
* BT home hub V2&lt;br /&gt;
* If you are using a ZyXEL DSL router/modem from Embarq, please read [[OpenSim:Network_settings#A_solution_for_local_connections_when_you_are_using_NAT_and_Port_Forwarding|this configuration guide]]. This will show you how to reconfigure your DSL router/modem to fix this problem.&lt;br /&gt;
&lt;br /&gt;
= KNOWN&amp;amp;nbsp;non-functional for OpenSim: =&lt;br /&gt;
&lt;br /&gt;
* Netgear Pro Safe VPN FVS318&amp;amp;nbsp;: [http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx] &lt;br /&gt;
* NetGear WGR614 does not work with ISP required gateway modems&lt;br /&gt;
* Belkin F5D7230-4 (the router might work if 3rd party firmware is used, such as DD-WRT&amp;amp;nbsp;: http://www.dd-wrt.com/ )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= REFERENCE&amp;amp;nbsp;LINKS: =&lt;br /&gt;
&lt;br /&gt;
More Information Related to Routers and Solutions @: [http://osgrid.org/forums/viewtopic.php?f=8&amp;amp;t=2283 osgrid.org/forums/viewtopic.php]&lt;br /&gt;
&lt;br /&gt;
= Router/Modem Table =&lt;br /&gt;
==== Router / Modem Table ====&lt;br /&gt;
(this information gathered from the OpenSimulator WIKI and OSGrid forums information collectively and assembled into this sortable formatted table for ease of use and quick access. Links provided are either to the Manufactures pages or Pages which can further assit in configuration and troubleshooting.)&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Make''' || '''Model''' || '''Status''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| Belgacom BBox-2  || [http://support.en.belgacom.be/app/answers/detail/a_id/14453/~/how-to-install-and-manage-my-wireless-modem%3F BBox-2 Docs] || Works || Also known as [http://www.sagemcom.com/index.php?id=1226&amp;amp;L=0 SAGEM 3464]. BBox-1 work, BBox-2 =  Method 1: flash the firmare (in this case we lose the guarantee provider)  Method 2: Configure Bbox Bridge mode and put a second router for OpenSim-Sim.&lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DGL-4500 DGL-4500] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4500/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=370 DGL-4300] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4300/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.ca/products/?tab=3&amp;amp;pid=DI-524&amp;amp;rev=DI-524 DI-524] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DI-524/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-600 DIR-600] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-600/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-601 DIR-601] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-601/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-635 DIR-635] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-635/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-655 DIR-655] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-655/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=71 Vigor120] || Works || Nat Loopback out of the box. Great router. &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=82 Vigor2710] || Works || [http://portforward.com/english/routers/port_forwarding/DrayTek/Vigor_2710n/defaultguide.htm] firmware 3.2.4.3 (or higher). &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR834M || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR2000 || Works || With firmware 1.2.3.7  Loop back now enabled 'out of the box'  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WGR614 || Works || confirmed to work out of the box  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614  || Works || Version 3 or better &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || DG834G || Works || v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers. &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || RT31P2  || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/RT31P2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/APAC/en/support/AG241 AG241] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/AG241/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/EU/en/support/WAG200G WAG200G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG200G/default.htm] Firmware Version: 1.01.09 or better &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://en.wikipedia.org/wiki/Linksys_WRT54G_series WRT54G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WRT54G/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/WAG160N WAG160N] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG160N/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v3]  || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/E3000 E3000] || Works || [http://portforward.com/english/routers/port_forwarding/Cisco/Linksys-E3000/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v2 - NZ/AU]  || Works || Faster processor, more memory and larger NAT table&lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || WAG120N  || Works || &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || Linksys RT31P2  || Works || &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR100A-72 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR100A-72/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR101A-75 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR101A-75/eMule.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Arris || TM502b || Works || [http://portforward.com/english/routers/port_forwarding/Arris/TM502b/] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-s || Not Working ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-B || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-B/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-D || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-D/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || TG585 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585/default.htm] new ver. Only &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-585i  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585i/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-780 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/ST780/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-516  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch516/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| AVM || FRITZ!Box  || Works || [http://www.avm.de/en/Produkte/FRITZBox/index.html] Except 3790 VDSL Router (old stock) &lt;br /&gt;
|-&lt;br /&gt;
| Ubee || DDW2600  || Works || [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/] Cable Router &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT Home Hub V2 || Works || [http://portforward.com/english/routers/port_forwarding/BT/BT_Home_Hub_v2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT2700HGV || Works || [ http://portforward.com/english/routers/port_forwarding/BT/BT2700HGV/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || Pro Safe VPN FVS318  || Not Working || [http://www.netgear.com/service-provider/products/security/wired-VPN-firewalls/FVS318.aspx#two] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || WGR614  || Not Working || [http://www.netgear.com/home/products/wirelessrouters/simplesharing/WGR614.aspx] does not work with ISP required gateway modems &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 Super G || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 802.11G wireless || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Apple || [http://www.apple.com/airportextreme/ AirPort Extreme] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Asus  || [http://www.asus.com/Networks/Wireless_Routers/WL520gC/ WL-520GC] || Works || [http://portforward.com/english/routers/port_forwarding/Asus/WL-520GC/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| SMC || [http://www.smc.com/index.cfm?event=viewProduct&amp;amp;cid=1&amp;amp;scid=17&amp;amp;localeCode=EN%5FUSA&amp;amp;pid=924 SMC-7004VBR] || Works || [http://portforward.com/english/routers/port_forwarding/SMC/SMC7004ABR/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Inventel / Livebox || DV42190WA  || Works || Sold as Livebox 3420 by Orange/SFR in Europe. Set port forwarding for UDP and TCP separately &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/BEFSR41/  BEFSR41] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/BEFSR41/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || [http://support.netgear.com/app/products/family/a_id/8213 WNR3500 ] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNR3500/defaultguide.htm] NB restart after configuration &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614v3 and Newer revisions || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/RP614v3/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/products/product.php?pid=189 Verizon FiOS Router Model # 424WR] || Works || [http://www.actiontec.com/support/product_details.php?pid=189#q23]  Set TCP and UDP separately &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || [http://www.netgear.com/home/products/wirelessrouters/high-performance/WNDR3700.aspx WNDR3700] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNDR3700/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/support/product_details.php?pid=71 GT701-WG] || Works || [http://portforward.com/english/routers/port_forwarding/Actiontec/GT701WG/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Cisco || [http://www.cisco.com/en/US/products/ps9925/index.html RV042] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Scientific Atlanta  || WebSTAR-DPR2320 || Works || [http://portforward.com/english/routers/port_forwarding/Scientific-Atlanta/WebSTAR-DPR2320/default.htm] Google for more info &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Linux specific solutions =&lt;br /&gt;
== SETTING UP A LINUX COMPUTER TO ACT AS A ROUTER ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
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. &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# vvvvv - Fix these! - vvvvv&lt;br /&gt;
IPTABLES=/usr/sbin/iptables&lt;br /&gt;
LAN_NETWORK=192.168.0.0/24&lt;br /&gt;
SERVER_IP=192.168.0.2&lt;br /&gt;
INTERNET_IP=100.100.100.100&lt;br /&gt;
REMOTING_PORT=8895&lt;br /&gt;
REGION_PORT=9000&lt;br /&gt;
# ^^^^^ - Fix these! - ^^^^^&lt;br /&gt;
&lt;br /&gt;
# First, the Destination NAT, anything going to the external address on our ports, we redirect to the server&lt;br /&gt;
# Note, if you have a double NAT running and this router doesn't actually have the internet IP address, you'll&lt;br /&gt;
# need another set of PREROUTING-DNAT lines with the --destination (-d) set to the internet facing private address&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REMOTING_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p udp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
&lt;br /&gt;
# Second, the Source NAT, we need this so that returning packets to our LAN clients go back through the router first,&lt;br /&gt;
# otherwise, the server will try to talk directly to the client and the client will reject them&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REMOTING_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p udp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
--[[User:Hell Fire|Hell Fire]]&lt;br /&gt;
&lt;br /&gt;
== DNS solution ==&lt;br /&gt;
It's possible to host your own DNS-server, so you can prevent some of the dns-naming problems mentioned before. If http://example.org resolves to the external ip, and that loopback connection is prevented by your router, you could point your resolv.conf to a local nameserver like:&lt;br /&gt;
 nameserver 192.168.2.2&lt;br /&gt;
Now you need bind/named installed in order to handle the dns-requests. You can find a bind example configfile here.&lt;br /&gt;
&lt;br /&gt;
= openWRT Routers: =&lt;br /&gt;
&lt;br /&gt;
If you use openWRT firmware on your router, check here: [[Users:Thomax:nat-loopback|OpenWRT NATLoopback]]&lt;br /&gt;
&lt;br /&gt;
= Windows XP and Windows 7 Work Around: =&lt;br /&gt;
&lt;br /&gt;
Please see this -&amp;gt; Windows XP: http://help.newworldgrid.com/lang/en/loopback-adapter-on-windows-xp&lt;br /&gt;
&lt;br /&gt;
Windows 7: http://help.newworldgrid.com/lang/en/loopback-windows&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See more potential loopback solutions here: http://opensimulator.org/wiki/Network_Settings#DynDNS_loopback&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/NAT_Loopback_Routers</id>
		<title>NAT Loopback Routers</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/NAT_Loopback_Routers"/>
				<updated>2012-10-26T16:27:23Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* 3Com */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}} {{content}}&lt;br /&gt;
&lt;br /&gt;
= INTRODUCTION =&lt;br /&gt;
&lt;br /&gt;
What is NAT Loopback and why is it needed to host a public Opensimulator Region?&lt;br /&gt;
&lt;br /&gt;
Currently (as at August 2010), a hosted region on a home connection with a broadband router needs, what is known as ''NAT Loopback'' functionality.&lt;br /&gt;
&lt;br /&gt;
Many DSL routers/modems prevent loopback connections as a security feature. This means that a machine on your local network (e.g. behind your DSL router/modem) cannot connect to a forward facing IP address (such as 199.149.252.44) of a machine that it also on your local network. Connecting to the local IP address (such as 192.168.2.40) of that same machine works fine.&lt;br /&gt;
&lt;br /&gt;
This is an issue since each region has to specify an IP address for the client to connect. This is the ExternalHostName parameter in a regions config file (e.g. bin/Regions/Regions.ini). In the absence of NAT loopback, if a forward facing IP address is specified (such as 199.149.252.44) then external clients will be able to connect to the region but clients on your local network will not. If the internal address were put in ExternalHostName instead (e.g. 192.168.2.40) then viewers on the local network will be able to connect but viewers from an external network would not.&lt;br /&gt;
&lt;br /&gt;
This page shows a list of routers supporting NAT Loopback. Please add both known working and non-working routers to the list.&lt;br /&gt;
&lt;br /&gt;
= Working Routers =&lt;br /&gt;
&lt;br /&gt;
== D-Link ==&lt;br /&gt;
&lt;br /&gt;
D-Link DGL-4500 series of routers have the largest available nat table of any router on the market.&amp;amp;nbsp; These routers range from 70$-180$ USD depending on where you live and purchase from. &lt;br /&gt;
&lt;br /&gt;
When considering a purchase, consider performance against cost. Upper end ADSL 2+ routers can add several Mbs to your modems sync speed. &lt;br /&gt;
&lt;br /&gt;
'''Wireless Routers - Access Point Only'''&lt;br /&gt;
&lt;br /&gt;
These routers are Access Point devices, and contain no ADSL modem and hence need a separate adsl modem operating in Bridge mode.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dlink.com/products/?pid=64 D-Link DGL-4500] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=530 D-Link DIR-655] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-635 D-Link DIR-635]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-601 D-Link DIR-601]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-600 D-Link DIR-600]&lt;br /&gt;
* D-Link DI-524&lt;br /&gt;
&lt;br /&gt;
'''Routers With ADSL modem'''&lt;br /&gt;
No items to list currently&lt;br /&gt;
&lt;br /&gt;
Note: The DGL-4100 &amp;amp; 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.&lt;br /&gt;
&lt;br /&gt;
== Draytek ==&lt;br /&gt;
&lt;br /&gt;
* Draytek Vigor 2710n [http://www.draytek.com/user/PdInfoDetail.php?Id=82] does NAT loopback out of the box and seems to be generally an all-round great router.&lt;br /&gt;
* Draytek Vigor 120 [http://www.draytek.com/user/PdInfoDetail.php?Id=71] does NAT loopback out of the box and has some nice features. NOTE that if it's using PPPoA (common in UK and New Zealand) there is a bug that stops Opensim (and Secondlife) ping packets from working so you disconnect after 3 minutes. You need to upgrade to firmware 3.2.4.3 (or higher).&lt;br /&gt;
&lt;br /&gt;
== Linksys/Cisco ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.linksysbycisco.com/EU/en/support/WAG200G Linksys WAG200G] with Firmware Version: 1.01.09&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linksys_WRT54G_series Linksys WRT54G]&lt;br /&gt;
* [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G Linksys WAG54G v3] &lt;br /&gt;
* [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G Linksys WAG54G v2 - NZ/Australia version] &lt;br /&gt;
* Linksys RT31P2&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
WAG120N Linksys Wireless-N ADSL2+ Modem Router (Australia)&lt;br /&gt;
&lt;br /&gt;
== Netgear ==&lt;br /&gt;
&lt;br /&gt;
* NETGEAR WNR834M&amp;amp;nbsp;: ftp://downloads.netgear.com/files/wnr834m_ref_manual.pdf &lt;br /&gt;
* NETGEAR WNR2000&amp;amp;nbsp;: With firmware 1.2.3.7 ( http://kb.netgear.com/app/answers/detail/a_id/11895 ) loopback now enabled 'out of the box' &lt;br /&gt;
* NETGEAR WGR614&amp;amp;nbsp;: has been confirmed to work out of the box &lt;br /&gt;
* Netgear RP614 v3&lt;br /&gt;
* Netgear DG834G v3 with latest firmware &amp;amp; v4 upto firmware version v5.01.09 (according to [http://forum1.netgear.com/showthread.php?t=42641 this link], a later firmware update of v4 removed NAT loopback) NAT Loopback returned as menu option with latest v5.01.16 firmware for the v4 model. The latest model versions, marked v5 on the unit's label, has significantly different internals and is not currently Loopback capable(the v5 has the wireless aerial on the right, not the left, as looking from the front. The DG834G v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers.&lt;br /&gt;
* Netgear DGN1000 worked out of the box. Note this working item reports its firmware version as V2.1.00.19_VG which seems much newer than the version offered for download on netgear.com.&lt;br /&gt;
* NETGEAR FVS338&amp;amp;nbsp;: loopback issue with firmware v3.0.3-17 (2008). LAN address is incorrectly presented to simulator instead of WAN address. Fixed in latest update v3.0.6-25 (2010).&lt;br /&gt;
&lt;br /&gt;
== Thomson ==&lt;br /&gt;
&lt;br /&gt;
* Thomson SpeedTouch router-modem&amp;amp;nbsp;TG585, ST-585i (requires Telnet acces to it to Enable Loopback) &lt;br /&gt;
* Thomson Speedtouch ST-780, ST-516 &lt;br /&gt;
&lt;br /&gt;
== Other routers &amp;amp;amp; Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Arris TM502b&amp;amp;nbsp;: http://portforward.com/english/routers/port_forwarding/Arris/TM502b/ &lt;br /&gt;
* 2wire 2701hg-s NOT Loopback capable. but the 2wire 2701hg-B &amp;amp;amp; 2701hg-D Series ARE loopback capable.&amp;amp;nbsp; (These can be purchased for approximately $50 USD) &lt;br /&gt;
* AVM FritzBox (most Models are working perfect, '''except 3790 VDSL Router''', Date Sep 2010)&amp;amp;nbsp;: http://www.avm.de &lt;br /&gt;
* Ubee Wireless Cable Router DDW2600&amp;amp;nbsp; [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/ http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/]&lt;br /&gt;
* BT home hub V2&lt;br /&gt;
* If you are using a ZyXEL DSL router/modem from Embarq, please read [[OpenSim:Network_settings#A_solution_for_local_connections_when_you_are_using_NAT_and_Port_Forwarding|this configuration guide]]. This will show you how to reconfigure your DSL router/modem to fix this problem.&lt;br /&gt;
&lt;br /&gt;
= KNOWN&amp;amp;nbsp;non-functional for OpenSim: =&lt;br /&gt;
&lt;br /&gt;
* Netgear Pro Safe VPN FVS318&amp;amp;nbsp;: [http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx] &lt;br /&gt;
* NetGear WGR614 does not work with ISP required gateway modems&lt;br /&gt;
* Belkin F5D7230-4 (the router might work if 3rd party firmware is used, such as DD-WRT&amp;amp;nbsp;: http://www.dd-wrt.com/ )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= REFERENCE&amp;amp;nbsp;LINKS: =&lt;br /&gt;
&lt;br /&gt;
More Information Related to Routers and Solutions @: [http://osgrid.org/forums/viewtopic.php?f=8&amp;amp;t=2283 osgrid.org/forums/viewtopic.php]&lt;br /&gt;
&lt;br /&gt;
= Router/Modem Table =&lt;br /&gt;
==== Router / Modem Table ====&lt;br /&gt;
(this information gathered from the OpenSimulator WIKI and OSGrid forums information collectively and assembled into this sortable formatted table for ease of use and quick access. Links provided are either to the Manufactures pages or Pages which can further assit in configuration and troubleshooting.)&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Make''' || '''Model''' || '''Status''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| Belgacom BBox-2  || [http://support.en.belgacom.be/app/answers/detail/a_id/14453/~/how-to-install-and-manage-my-wireless-modem%3F BBox-2 Docs] || Works || Also known as [http://www.sagemcom.com/index.php?id=1226&amp;amp;L=0 SAGEM 3464]. BBox-1 work, BBox-2 =  Method 1: flash the firmare (in this case we lose the guarantee provider)  Method 2: Configure Bbox Bridge mode and put a second router for OpenSim-Sim.&lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DGL-4500 DGL-4500] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4500/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=370 DGL-4300] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4300/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.ca/products/?tab=3&amp;amp;pid=DI-524&amp;amp;rev=DI-524 DI-524] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DI-524/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-600 DIR-600] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-600/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-601 DIR-601] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-601/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-635 DIR-635] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-635/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-655 DIR-655] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-655/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=71 Vigor120] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=82 Vigor2710] || Works || [http://portforward.com/english/routers/port_forwarding/DrayTek/Vigor_2710n/defaultguide.htm] firmware 3.2.4.3 (or higher). &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR834M || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR2000 || Works || With firmware 1.2.3.7  Loop back now enabled 'out of the box'  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WGR614 || Works || confirmed to work out of the box  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614  || Works || Version 3 or better &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || DG834G || Works || v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers. &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || RT31P2  || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/RT31P2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/APAC/en/support/AG241 AG241] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/AG241/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/EU/en/support/WAG200G WAG200G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG200G/default.htm] Firmware Version: 1.01.09 or better &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://en.wikipedia.org/wiki/Linksys_WRT54G_series WRT54G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WRT54G/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/WAG160N WAG160N] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG160N/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v3]  || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/E3000 E3000] || Works || [http://portforward.com/english/routers/port_forwarding/Cisco/Linksys-E3000/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v2 - NZ/AU]  || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR100A-72 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR100A-72/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR101A-75 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR101A-75/eMule.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Arris || TM502b || Works || [http://portforward.com/english/routers/port_forwarding/Arris/TM502b/] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-s || Not Working ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-B || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-B/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-D || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-D/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || TG585 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585/default.htm] new ver. Only &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-585i  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585i/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-780 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/ST780/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-516  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch516/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| AVM || FRITZ!Box  || Works || [http://www.avm.de/en/Produkte/FRITZBox/index.html] Except 3790 VDSL Router (old stock) &lt;br /&gt;
|-&lt;br /&gt;
| Ubee || DDW2600  || Works || [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/] Cable Router &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT Home Hub V2 || Works || [http://portforward.com/english/routers/port_forwarding/BT/BT_Home_Hub_v2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT2700HGV || Works || [ http://portforward.com/english/routers/port_forwarding/BT/BT2700HGV/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || Pro Safe VPN FVS318  || Not Working || [http://www.netgear.com/service-provider/products/security/wired-VPN-firewalls/FVS318.aspx#two] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || WGR614  || Not Working || [http://www.netgear.com/home/products/wirelessrouters/simplesharing/WGR614.aspx] does not work with ISP required gateway modems &lt;br /&gt;
|-&lt;br /&gt;
| Asus  || [http://www.asus.com/Networks/Wireless_Routers/WL520gC/ WL-520GC] || Works || [http://portforward.com/english/routers/port_forwarding/Asus/WL-520GC/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| SMC || [http://www.smc.com/index.cfm?event=viewProduct&amp;amp;cid=1&amp;amp;scid=17&amp;amp;localeCode=EN%5FUSA&amp;amp;pid=924 SMC-7004VBR] || Works || [http://portforward.com/english/routers/port_forwarding/SMC/SMC7004ABR/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Inventel / Livebox || DV42190WA  || Works || Sold as Livebox 3420 by Orange/SFR in Europe. Set port forwarding for UDP and TCP separately &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/BEFSR41/  BEFSR41] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/BEFSR41/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || [http://support.netgear.com/app/products/family/a_id/8213 WNR3500 ] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNR3500/defaultguide.htm] NB restart after configuration &lt;br /&gt;
|-&lt;br /&gt;
| Apple || [http://www.apple.com/airportextreme/ AirPort Extreme] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 Super G || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 802.11G wireless || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614v3 and Newer revisions || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/RP614v3/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/products/product.php?pid=189 Verizon FiOS Router Model # 424WR] || Works || [http://www.actiontec.com/support/product_details.php?pid=189#q23]  Set TCP and UDP separately &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || [http://www.netgear.com/home/products/wirelessrouters/high-performance/WNDR3700.aspx WNDR3700] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNDR3700/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/support/product_details.php?pid=71 GT701-WG] || Works || [http://portforward.com/english/routers/port_forwarding/Actiontec/GT701WG/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Cisco || [http://www.cisco.com/en/US/products/ps9925/index.html RV042] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Scientific Atlanta  || WebSTAR-DPR2320 || Works || [http://portforward.com/english/routers/port_forwarding/Scientific-Atlanta/WebSTAR-DPR2320/default.htm] Google for more info &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Linux specific solutions =&lt;br /&gt;
== SETTING UP A LINUX COMPUTER TO ACT AS A ROUTER ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
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. &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# vvvvv - Fix these! - vvvvv&lt;br /&gt;
IPTABLES=/usr/sbin/iptables&lt;br /&gt;
LAN_NETWORK=192.168.0.0/24&lt;br /&gt;
SERVER_IP=192.168.0.2&lt;br /&gt;
INTERNET_IP=100.100.100.100&lt;br /&gt;
REMOTING_PORT=8895&lt;br /&gt;
REGION_PORT=9000&lt;br /&gt;
# ^^^^^ - Fix these! - ^^^^^&lt;br /&gt;
&lt;br /&gt;
# First, the Destination NAT, anything going to the external address on our ports, we redirect to the server&lt;br /&gt;
# Note, if you have a double NAT running and this router doesn't actually have the internet IP address, you'll&lt;br /&gt;
# need another set of PREROUTING-DNAT lines with the --destination (-d) set to the internet facing private address&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REMOTING_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p udp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
&lt;br /&gt;
# Second, the Source NAT, we need this so that returning packets to our LAN clients go back through the router first,&lt;br /&gt;
# otherwise, the server will try to talk directly to the client and the client will reject them&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REMOTING_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p udp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
--[[User:Hell Fire|Hell Fire]]&lt;br /&gt;
&lt;br /&gt;
== DNS solution ==&lt;br /&gt;
It's possible to host your own DNS-server, so you can prevent some of the dns-naming problems mentioned before. If http://example.org resolves to the external ip, and that loopback connection is prevented by your router, you could point your resolv.conf to a local nameserver like:&lt;br /&gt;
 nameserver 192.168.2.2&lt;br /&gt;
Now you need bind/named installed in order to handle the dns-requests. You can find a bind example configfile here.&lt;br /&gt;
&lt;br /&gt;
= openWRT Routers: =&lt;br /&gt;
&lt;br /&gt;
If you use openWRT firmware on your router, check here: [[Users:Thomax:nat-loopback|OpenWRT NATLoopback]]&lt;br /&gt;
&lt;br /&gt;
= Windows XP and Windows 7 Work Around: =&lt;br /&gt;
&lt;br /&gt;
Please see this -&amp;gt; Windows XP: http://help.newworldgrid.com/lang/en/loopback-adapter-on-windows-xp&lt;br /&gt;
&lt;br /&gt;
Windows 7: http://help.newworldgrid.com/lang/en/loopback-windows&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See more potential loopback solutions here: http://opensimulator.org/wiki/Network_Settings#DynDNS_loopback&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Network_Settings</id>
		<title>Network Settings</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Network_Settings"/>
				<updated>2012-10-26T04:37:09Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These instructions are for enabling access to a grid from behind a firewall. Please note that if you are using consumer network hardware, you will need a router that supports NAT loopback. See [[NAT Loopback Routers]].&lt;br /&gt;
&lt;br /&gt;
'''TODO: Improve instructions for allowing access to a standalone from behind a firewall'''.&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator Grid - Ports for Grid Services - from version 0.7.0 ==&lt;br /&gt;
&lt;br /&gt;
Ports used for Grid services (such as login, user control, grid management, asset services and inventory services, etc) are run within a ''Robust'' shell started by Robust.exe. They can be configured to state which port they run on, and the services can be run across multiple machines as desired to balance load. &lt;br /&gt;
&lt;br /&gt;
But in a simple grid with all the Robust services running in a single Robust.exe shell it is normal to just use two ports for all services:&lt;br /&gt;
&lt;br /&gt;
  TCP/8002 - All externally and user accessible OpenSimulator services &lt;br /&gt;
  TCP/8003 - All internal OpenSimulator services&lt;br /&gt;
&lt;br /&gt;
Hence, 8002 should be accessible through your firewall, but in this simple setup 8003 can be behind a firewall.&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator Grid - Ports for Region Simulators ==&lt;br /&gt;
One port must be open on any computer running an OpenSim.exe simulator that attaches to a grid. OpenSim.exe can be run on same computer (or one of computers) on which the Grid Services run, or on a separate computer. One OpenSim.exe can be used to run a number of regions, but each region must have its own unique port on that computer.&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP/9000 - Default Port for First Simulator - grid, regions, and clients talk to these&lt;br /&gt;
  TCP+UDP/9001 - Default Prot for Second Simulator - grid, regions, and clients talk to these&lt;br /&gt;
  TCP+UDP/900x - Default Port for further Simulators...&lt;br /&gt;
&lt;br /&gt;
In fact you can choose which port you prefer to use for each region on grid using the '''InternalPort''' parameter in the relevant Region description .ini file&lt;br /&gt;
&lt;br /&gt;
XML-RPC communications, if enabled, are on the port specified in the [XMLRPC] section '''XmlRpcPort''' parameter (default port 20800).&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP/20800 - Default Port for XML-RPC communications to a specific OpenSim.ini simulator (and all regions on it)&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator StandAlone ==&lt;br /&gt;
* UDP+TCP/9000 - Services and the single region simulator are used via this single port&lt;br /&gt;
&lt;br /&gt;
* Check your /bin/Regions/ directory which contain one or more Region description files. Three of the fields will specify the internal IP address or domain name, the external IP address or domain name, and the port to be used for the region (which must be unique for each region) - something like this:&lt;br /&gt;
  InternalAddress = &amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
  InternalPort = 9000&lt;br /&gt;
  ExternalHostName = 82.73.39.77&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Retrieve your [http://www.ip-adress.com/ external_host_name]&lt;br /&gt;
* Get your internal_ip_address (using ipconfig for windows, or ifconfig for linux)&lt;br /&gt;
* Make sure the settings match&lt;br /&gt;
&lt;br /&gt;
Note: In majority of cases, it is best to leave the InternalAddress= &amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you have a router in front of your internet-modem, check out ''NAT and Port Forwarding''.&lt;br /&gt;
Else you're good to go.&lt;br /&gt;
&lt;br /&gt;
== Optional and Add-on Module Specific Ports ==&lt;br /&gt;
&lt;br /&gt;
=== FreeSWITCH Voice ===&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP 5060 - SIP Ports (5060 for default call profile)&lt;br /&gt;
  TCP+UDP 1720 - H.323 ports for call setup&lt;br /&gt;
&lt;br /&gt;
More details on the Freeswitch ports used and firewall configuration details are at:&lt;br /&gt;
&lt;br /&gt;
* [[Freeswitch Module#Firewall Config]]&lt;br /&gt;
* http://wiki.freeswitch.org/wiki/Firewall&lt;br /&gt;
&lt;br /&gt;
=== Mumble Voice ===&lt;br /&gt;
&lt;br /&gt;
  SIP Ports&lt;br /&gt;
  ICE Ports&lt;br /&gt;
&lt;br /&gt;
== NAT and Port Forwarding ==&lt;br /&gt;
&lt;br /&gt;
=== Straightforward ===&lt;br /&gt;
&lt;br /&gt;
If your host does not have a public IP address (eg it is hidden behind a home router) you will have issues hosting grid and region servers if you plan on connecting clients to it on both sides of the router, however this can be worked around through the use of port forwarding and ip-redirecting.This will also correct issues where the client hangs at region handshake.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Set internal_ip_address to your local LAN-ip(e.g. 192.168.2.1) (regions.ini file) &lt;br /&gt;
* Set the external_host_name to your external IP-Address (Not a hostname, since DNS-resolving doesn't work properly) (region xml-file) &lt;br /&gt;
* Forward the appropriate ports to the OpenSim-server on both UDP and TCP (router-setup) &lt;br /&gt;
* Open appropriate ports on the OpenSim-server's firewall on both UDP and TCP&amp;lt;br /&amp;gt;&lt;br /&gt;
* Reroute traffic for '''Linux:''' &lt;br /&gt;
** iptables -t nat -A OUTPUT --dst '''''EXTERNAL_IP''''' -p tcp --dport 9000:9010 -j DNAT --to-destination '''INTERNAL_IP''' &lt;br /&gt;
** iptables -t nat -A OUTPUT --dst '''''EXTERNAL_IP''''' -p udp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
** service iptables restart&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Those iptables lines will redirect any traffic going to '''''EXTERNAL_IP''''' on ports 9000 to 9010 to I'''''NTERNAL_IP'''''. The internal ip is the LAN-IP of your server, and External ip is your internet IP. ''Use the above iptables command on all internal machines'' except your gateway/router. This assumes your gateway/router machine does not also host your sim. This also assume you have a default ACCEPT policy on your internal machines. So to connect from within your LAN, use the above iptables commands to reroute the traffic to the server internal ip. &lt;br /&gt;
&lt;br /&gt;
* Reroute traffic for '''Windows:''' &lt;br /&gt;
** netsh (this method needs experimentation and elaboration. Please see the [[Talk:Network Settings|Discussion page]] for some guesswork on where to start) &lt;br /&gt;
*** note from paulieFlomar: I tried using Windows built-in tools like FireWall, netsh, and IP Security Policy. My experience with these tools was unsuccessful. I then tried to create an outgoing rule with some third-party firewall products. I tried ZoneAlarm and Sunbelt Firewall. Neither of these products would allow me to create outgoing rules. Finally, I tried creating an outgoing rule in my Linux IP Tables firewall. This worked. I created 2 rules which I placed in a firewall script, before my NAT rule. The rules were:&lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A PREROUTING --dst '''''EXTERNAL_IP''''' -p tcp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A PREROUTING --dst '''''EXTERNAL_IP''''' -p udp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
&lt;br /&gt;
These rules worked. I can now access my region from my LAN. &lt;br /&gt;
&lt;br /&gt;
Optional: &lt;br /&gt;
&lt;br /&gt;
* Register an external domain-name (for external connections) &lt;br /&gt;
* Use Bind for internal domain-name resolving&lt;br /&gt;
&lt;br /&gt;
=== DynDNS loopback ===&lt;br /&gt;
&lt;br /&gt;
This method was used and successfully tested using www.dyndns.com (creates a virtual domain for your pc/ip, like yourcomputer.ath.cx) as loopback for devices on a LAN with three machines (pentium 2.8ghz running windows xp - internet server , amd opteron running ubuntu 7.10 64bit - as opensim server - and MacBook with OSX 10.4.11 - as client), a modem (thomson/alcatel speedtouch 330) and a mini-switch (which brand no one ever heard of). The connection of these machines is made as following: Modem -&amp;amp;gt; Win Pc -&amp;amp;gt; Switch -&amp;amp;gt; Mac and Ubuntu. Dyndns is used to loopback to the Win Pc, and then it forwards the request to the internal LAN opensim server, which grants everything for the client. As for the client, if he is inside the private LAN then he is now actually someone on the internet requesting for access to the opensim server. Thus, if the client is someone on the internet then he will be treated like that. Tricky&amp;amp;nbsp;? Further details ahead: &lt;br /&gt;
&lt;br /&gt;
Method: &lt;br /&gt;
&lt;br /&gt;
* Set the simulator listening IP address to your dyndns domain - edit ''opensim/bin/Regions/Regions.ini''; and change the external_host_name to ''external_host_name=&amp;quot;yourcomputer.ath.cx&amp;quot;''. Leave internal_ip_address &amp;quot;0.0.0.0&amp;quot; and port &amp;quot;9000&amp;quot;. &lt;br /&gt;
* Set the client (SecondLife Viewer) -loginuri to &amp;quot;yourcomputer.ath.cx:8002&amp;quot;  (the port used was 8002, yours can be different if you configured it that way ie: &amp;quot;yourcomputer.ath.cx:9000 on Standalone mode) - i didnt use the -loginserver flag also. This can be set in the Grid Manager of most third party viewers.&lt;br /&gt;
* Port Forward the above ports on the internet server (in this case, win xp). You do so by creating exceptions in Windows Firewall for the above mentioned ports, and for both connections: Internet Connection and LAN - this keeps the ports open for the web requests to travel over the private network. &lt;br /&gt;
* Edit &amp;quot;hosts&amp;quot; file (on windows, this is C:\Windows\System32\Drivers\etc\hosts and on Unix-type systems, this is /etc/hosts) entry on your internet server (in this case, win xp box) and add the following line: ''xxx.xxx.xxx.xxx&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/nowiki&amp;gt; yourcomputer.ath.cx''. Of course, xxx.xxx.xxx.xxx is your opensim server internal LAN IP.&lt;br /&gt;
&lt;br /&gt;
yourcomputer.ath.cx is now available for everyone to connect and you may login with the client! &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DynDNS and the free IPCop Linux Firewall ===&lt;br /&gt;
&lt;br /&gt;
Here an other way with the IPCop Linux Firewall, DynDNS and a OpenSimulator server &lt;br /&gt;
&lt;br /&gt;
* Setup an IPCop firewall with 3 interfaces (red, green, orange) and put the OpenSimulator server on the orange interface (all OpenSimulator server's on one Linux box). Red is the internet, green is your lan. &lt;br /&gt;
* Setup the DynDNS service on the IPCop Firewall. &lt;br /&gt;
* change the external_host_name in the default.xml to the DynDNS name &lt;br /&gt;
* do'nt change the internal_ip_address in the default.XML, it should be 0.0.0.0 &lt;br /&gt;
* if there, delete all loopbacks in /etc/hosts only 127.0.0.1 should be localhost &lt;br /&gt;
* customize the Port Forwarding on the IPCop Firewall (8002 TCP, 9000 UDP/TCP and for every additonal region 900X UDP/TCP). Port forwarding should be set to the (orange) interface adress of the OpenSimulator Box&lt;br /&gt;
&lt;br /&gt;
Then it should be possible to conenct from inside the LAN (green) and it is also possible to conenct from the internet (over the red interface). (well, the inside-lan connections are also made now over the RED interface, but infact, this is in the same ISP network, it should be quit fast&amp;amp;nbsp;;-) &lt;br /&gt;
&lt;br /&gt;
* Attention&amp;amp;nbsp;: the ports on the IPCop Firewall must also be open if you connect from inside (green) to your OpenSimulator Grid&amp;amp;nbsp;!&lt;br /&gt;
&lt;br /&gt;
If you are using the OS WebGui, do'nt forget to set the &amp;quot;SMTP AUTH&amp;quot; in your email server. Most of the dynamic IPs are blocked at ISP level so the new users do'nt get any confirmation email. &lt;br /&gt;
&lt;br /&gt;
This was tested with the Hippo OpenSimulator Viewer and with the Login URL&amp;amp;nbsp;: http://DynDNSName:8002 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Local connections with ZyXEL DSL modem/router and NAT/Port Forwarding ===&lt;br /&gt;
&lt;br /&gt;
This solution works with the ZyXEL Prestige 660ME-61 DSL Router. It may work with other models made by ZyXEL. &lt;br /&gt;
&lt;br /&gt;
Method: &lt;br /&gt;
&lt;br /&gt;
* Connect by TELNET to your ZyXEL DSL modem. Use the same IP address that you would if you were using the web interface. For example, the default ip on most Embarq ZyXEL DSL modems is 192.168.2.1.&lt;br /&gt;
&lt;br /&gt;
 telnet 192.168.2.1&lt;br /&gt;
&lt;br /&gt;
* Enter your password. If you do not know it, try just pressing &amp;amp;lt;ENTER&amp;amp;gt; or ask your ISP for the password. They may or may not give it to you.&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;24. System Maintenance&amp;quot; from the menu.&lt;br /&gt;
&lt;br /&gt;
                    Copyright (c) 1994 - 2004 ZyXEL Communications Corp.&lt;br /&gt;
                              Prestige 660ME-61 Main Menu&lt;br /&gt;
     Getting Started                      Advanced Management&lt;br /&gt;
       1. General Setup                     21. Filter Set Configuration&lt;br /&gt;
       2. WAN Backup Setup                  22. SNMP Configuration&lt;br /&gt;
       3. LAN Setup                         23. System Password&lt;br /&gt;
       4. Internet Access Setup             24. System Maintenance&lt;br /&gt;
                                            25. IP Routing Policy Setup&lt;br /&gt;
     Advanced Applications                  26. Schedule Setup&lt;br /&gt;
       11. Remote Node Setup&lt;br /&gt;
       12. Static Routing Setup&lt;br /&gt;
       15. NAT Setup                        99. Exit&lt;br /&gt;
                          Enter Menu Selection Number:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;8. Command Interpreter Mode&amp;quot; from the menu&lt;br /&gt;
&lt;br /&gt;
                          Menu 24 - System Maintenance&lt;br /&gt;
                         1.  System Status&lt;br /&gt;
                         2.  System Information and Console Port Speed&lt;br /&gt;
                         3.  Log and Trace&lt;br /&gt;
                         4.  Diagnostic&lt;br /&gt;
                         5.  Backup Configuration&lt;br /&gt;
                         6.  Restore Configuration&lt;br /&gt;
                         7.  Upload Firmware&lt;br /&gt;
                         8.  Command Interpreter Mode&lt;br /&gt;
                         9.  Call Control&lt;br /&gt;
                         10. Time and Date Setting&lt;br /&gt;
                         11. Remote Management&lt;br /&gt;
                          Enter Menu Selection Number:&lt;br /&gt;
&lt;br /&gt;
* At the prompt type &amp;quot;ip nat loopback on&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 Copyright (c) 1994 - 2004 ZyXEL Communications Corp.&lt;br /&gt;
 Sprint &amp;amp;gt; ip nat loopback on &lt;br /&gt;
&lt;br /&gt;
* At the prompt type &amp;quot;exit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 Sprint&amp;amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;99. Exit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Follow all other steps for configuring and starting your server as outlined in [[Main Page#Getting Started with OpenSim|Getting Started]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Local connections with the DLink GamerLounge Extreme N router ===&lt;br /&gt;
&lt;br /&gt;
Networking and router configurations have been responsible for 98% of all trouble I have had setting up and operating OpenSimulator region server software. Insuring that you have a capable router properly configured should be the first thing on the list of configuration checkpoints for a smooth and trouble-free path to OpenSimulator software operations in GridMode. &lt;br /&gt;
&lt;br /&gt;
Below is a series of screen snapshots with the key pages of my router configuration interface with proper settings displayed. &lt;br /&gt;
&lt;br /&gt;
The settings below assume that you have an otherwise working connection and do not touch on such subjects as port conflicts or logging your network onto your ISP's provider network. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Router config snapshot1.png|thumb|250px|1.Status]] &lt;br /&gt;
| [[Image:Router config snapshot2.png|thumb|250px|2.Advanced &amp;gt; Gaming]] &lt;br /&gt;
| [[Image:Router config snapshot3.png|thumb|250px|3.Routing]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Router config snapshot4.png|thumb|250px|4.firewall]] &lt;br /&gt;
| [[Image:Router config snapshot5.png|thumb|250px|5.Advanced network settings]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* provided that all information supplied in ~opensim/bin/OpenSim.ini and in your ~opensim/Regions/*.xml are properly configured, this should have you up and running.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Local and Internet connections with Linux iptables and NAT/Port Forwarding=== &amp;lt;!-- Contributed by Tony Maro tony@maro.net http://www.ossramblings.com - this is a subset example based on a much larger script I use and I haven't tested this code specifically, but it _should_ work right ;-) --&amp;gt;Please don't copy this verbatim - much more should go into a firewall setup, but this will at a bare minimum get NAT working with forwarding to your OpenSimulator server from both inside and outside your LAN. &lt;br /&gt;
&lt;br /&gt;
Example firewall.sh script: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/accept_redirects&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/accept_source_route&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/send_redirects&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/log_martians&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/rp_filter&lt;br /&gt;
modprobe nf_conntrack_ftp&lt;br /&gt;
modprobe nf_nat_ftp&lt;br /&gt;
&lt;br /&gt;
INT = &amp;quot;eth0&amp;quot; # your internal network card on the firewall&lt;br /&gt;
EXT = &amp;quot;eth1&amp;quot; # Your external network card on the firewall&lt;br /&gt;
IPTABLES = &amp;quot;/sbin/iptables&amp;quot; # Path to your iptables executable&lt;br /&gt;
&lt;br /&gt;
OPENSIMEXT = &amp;quot;66.102.1.103/32&amp;quot; # Example external IP - replace with yours&lt;br /&gt;
OPENSIMINT = &amp;quot;192.168.1.240/32&amp;quot; # Internal IP of your OpenSimulator server&lt;br /&gt;
INTSUBNET = &amp;quot;192.168.1.0/24&amp;quot; # Your internal subnet range&lt;br /&gt;
&lt;br /&gt;
# Flush rules when we are restarting the script&lt;br /&gt;
$IPTABLES -F&lt;br /&gt;
$IPTABLES -F -t nat&lt;br /&gt;
$IPTABLES -F -t mangle&lt;br /&gt;
&lt;br /&gt;
# Set up sane defaults&lt;br /&gt;
$IPTABLES -P INPUT DROP&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
# Allow all connections from inside the network to the firewall on all ports&lt;br /&gt;
$IPTABLES -A INPUT -i $INT -j ACCEPT&lt;br /&gt;
# Allow all outbound connections from the inside. Much better to limit this...&lt;br /&gt;
$IPTABLES -A FORWARD -o $EXT -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
# Configure basic NAT&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXT -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXT -j SNAT --to-source $OUTNAT&lt;br /&gt;
&lt;br /&gt;
# Configure forwarding for OpenSimulator (you need to add ports if you are not running in standalone&lt;br /&gt;
# or if you are running more than one region)&lt;br /&gt;
$IPTABLES -A PREROUTING -p tcp -d $OPENSIMEXT --dport 9000 -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
$IPTABLES -A PREROUTING -p udp -d $OPENSIMEXT --dport 9000 -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
&lt;br /&gt;
# Now for the magical juice that lets inside users and outside users both access your server&lt;br /&gt;
# Configure to allow internal network users to access the OpenSimulator server using the &lt;br /&gt;
# external IP address. This fixes failing to connect to regions over UDP due to NAT config&lt;br /&gt;
# Make sure you configure the proper external IP for each of your regions&lt;br /&gt;
$IPTABLES -t nat -A PREROUTING -i $INT -s $INTSUBNET -d $OPENSIMEXT -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $INT -s $INTSUBNET -d $OPENSIMINT -j DNAT --to-source $OPENSIMEXT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Contrary to what is displayed above, DHCP services are not required to operate OpenSimulator server software. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NAT LoopBack Routers Listings ==&lt;br /&gt;
&lt;br /&gt;
[[NAT Loopback Routers|opensimulator.org/wiki/NAT_Loopback_Routers]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VMware VMXNET3 NIC Issue ==&lt;br /&gt;
&lt;br /&gt;
When running OpenSimulator in a 64-bit CentOS 6 VM under VMware ESXi 5, with the latest VMware Tools installed, and using the VMXNET3 vNIC, I (smxy) found that my viewer would consistently be disconnected from my grid at approximately 12 minutes after connecting (with the child agents dying sooner, as evidenced by regions turning red in the mini-map), with ACK timeouts reported at the region consoles. This behavior was 100% repeatable. I discovered that deleting the VMXNET3 vNIC and replacing it with the E1000 vNIC (and maintaining the same MAC address) eliminated the problem completely.&lt;br /&gt;
&lt;br /&gt;
A few weeks later, I noticed someone (LilinEnyo) reporting ACK timeouts, in IRC. It turns out she was running &amp;quot;ubuntu 64bit&amp;quot; under ESXi 5, with VMware tools installed and using the VMXNET3 vNIC. In her case, the ACK timeouts were disconnecting her viewer at approximately 5 minutes after connecting. I had her switch to the E1000 vNIC and it eliminated the issue for her, too.&lt;br /&gt;
&lt;br /&gt;
== Historical - OpenSimulator Grid - Ports for Grid Services - up to version 0.6.9 ==&lt;br /&gt;
&lt;br /&gt;
Note this is no longer the current version...&lt;br /&gt;
&lt;br /&gt;
* TCP/8000 - Reserved &lt;br /&gt;
* TCP/8001 - Grid Server - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8002 - User Server and Login Services - Clients, Regions, and other grid services talk to this&lt;br /&gt;
* TCP/8003 - Asset Services - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8004 - Inventory Services - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8005 - Reserved (Dispatch Services)&lt;br /&gt;
* TCP/8006 - Messaging Server&lt;br /&gt;
* TCP/8895 - Used in early releases for region-to-region communications&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Network_Settings</id>
		<title>Network Settings</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Network_Settings"/>
				<updated>2012-10-26T04:31:14Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Straightforward */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These instructions are for enabling access to a grid from behind a firewall. Please note that if you are using consumer network hardware, you will need a router that supports NAT loopback. See [[NAT Loopback Routers]].&lt;br /&gt;
&lt;br /&gt;
'''TODO: Improve instructions for allowing access to a standalone from behind a firewall'''.&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator Grid - Ports for Grid Services - from version 0.7.0 ==&lt;br /&gt;
&lt;br /&gt;
Ports used for Grid services (such as login, user control, grid management, asset services and inventory services, etc) are run within a ''Robust'' shell started by Robust.exe. They can be configured to state which port they run on, and the services can be run across multiple machines as desired to balance load. &lt;br /&gt;
&lt;br /&gt;
But in a simple grid with all the Robust services running in a single Robust.exe shell it is normal to just use two ports for all services:&lt;br /&gt;
&lt;br /&gt;
  TCP/8002 - All externally and user accessible OpenSimulator services &lt;br /&gt;
  TCP/8003 - All internal OpenSimulator services&lt;br /&gt;
&lt;br /&gt;
Hence, 8002 should be accessible through your firewall, but in this simple setup 8003 can be behind a firewall.&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator Grid - Ports for Region Simulators ==&lt;br /&gt;
One port must be open on any computer running an OpenSim.exe simulator that attaches to a grid. OpenSim.exe can be run on same computer (or one of computers) on which the Grid Services run, or on a separate computer. One OpenSim.exe can be used to run a number of regions, but each region must have its own unique port on that computer.&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP/9000 - Default Port for First Simulator - grid, regions, and clients talk to these&lt;br /&gt;
  TCP+UDP/9001 - Default Prot for Second Simulator - grid, regions, and clients talk to these&lt;br /&gt;
  TCP+UDP/900x - Default Port for further Simulators...&lt;br /&gt;
&lt;br /&gt;
In fact you can choose which port you prefer to use for each region on grid using the '''InternalPort''' parameter in the relevant Region description .ini file&lt;br /&gt;
&lt;br /&gt;
XML-RPC communications, if enabled, are on the port specified in the [XMLRPC] section '''XmlRpcPort''' parameter (default port 20800).&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP/20800 - Default Port for XML-RPC communications to a specific OpenSim.ini simulator (and all regions on it)&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator StandAlone ==&lt;br /&gt;
* UDP+TCP/9000 - Services and the single region simulator are used via this single port&lt;br /&gt;
&lt;br /&gt;
* Check your /bin/Regions/ directory which contain one or more Region description files. Three of the fields will specify the internal IP address or domain name, the external IP address or domain name, and the port to be used for the region (which must be unique for each region) - something like this:&lt;br /&gt;
  InternalAddress = &amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
  InternalPort = 9000&lt;br /&gt;
  ExternalHostName = 82.73.39.77&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Retrieve your [http://www.ip-adress.com/ external_host_name]&lt;br /&gt;
* Get your internal_ip_address (using ipconfig for windows, or ifconfig for linux)&lt;br /&gt;
* Make sure the settings match&lt;br /&gt;
&lt;br /&gt;
Note: In majority of cases, it is best to leave the InternalAddress= &amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you have a router in front of your internet-modem, check out ''NAT and Port Forwarding''.&lt;br /&gt;
Else you're good to go.&lt;br /&gt;
&lt;br /&gt;
== Optional and Add-on Module Specific Ports ==&lt;br /&gt;
&lt;br /&gt;
=== FreeSWITCH Voice ===&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP 5060 - SIP Ports (5060 for default call profile)&lt;br /&gt;
  TCP+UDP 1720 - H.323 ports for call setup&lt;br /&gt;
&lt;br /&gt;
More details on the Freeswitch ports used and firewall configuration details are at:&lt;br /&gt;
&lt;br /&gt;
* [[Freeswitch Module#Firewall Config]]&lt;br /&gt;
* http://wiki.freeswitch.org/wiki/Firewall&lt;br /&gt;
&lt;br /&gt;
=== Mumble Voice ===&lt;br /&gt;
&lt;br /&gt;
  SIP Ports&lt;br /&gt;
  ICE Ports&lt;br /&gt;
&lt;br /&gt;
== NAT and Port Forwarding ==&lt;br /&gt;
&lt;br /&gt;
=== Straightforward ===&lt;br /&gt;
&lt;br /&gt;
If your host does not have a public IP address (eg it is hidden behind a home router) you will have issues hosting grid and region servers if you plan on connecting clients to it on both sides of the router, however this can be worked around through the use of port forwarding and ip-redirecting.This will also correct issues where the client hangs at region handshake.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Set internal_ip_address to your local LAN-ip(e.g. 192.168.2.1) (regions.ini file) &lt;br /&gt;
* Set the external_host_name to your external IP-Address (Not a hostname, since DNS-resolving doesn't work properly) (region xml-file) &lt;br /&gt;
* Forward the appropriate ports to the OpenSim-server on both UDP and TCP (router-setup) &lt;br /&gt;
* Open appropriate ports on the OpenSim-server's firewall on both UDP and TCP&amp;lt;br /&amp;gt;&lt;br /&gt;
* Reroute traffic for '''Linux:''' &lt;br /&gt;
** iptables -t nat -A OUTPUT --dst '''''EXTERNAL_IP''''' -p tcp --dport 9000:9010 -j DNAT --to-destination '''INTERNAL_IP''' &lt;br /&gt;
** iptables -t nat -A OUTPUT --dst '''''EXTERNAL_IP''''' -p udp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
** service iptables restart&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Those iptables lines will redirect any traffic going to '''''EXTERNAL_IP''''' on ports 9000 to 9010 to I'''''NTERNAL_IP'''''. The internal ip is the LAN-IP of your server, and External ip is your internet IP. ''Use the above iptables command on all internal machines'' except your gateway/router. This assumes your gateway/router machine does not also host your sim. This also assume you have a default ACCEPT policy on your internal machines. So to connect from within your LAN, use the above iptables commands to reroute the traffic to the server internal ip. &lt;br /&gt;
&lt;br /&gt;
* Reroute traffic for '''Windows:''' &lt;br /&gt;
** netsh (this method needs experimentation and elaboration. Please see the [[Talk:Network Settings|Discussion page]] for some guesswork on where to start) &lt;br /&gt;
*** note from paulieFlomar: I tried using Windows built-in tools like FireWall, netsh, and IP Security Policy. My experience with these tools was unsuccessful. I then tried to create an outgoing rule with some third-party firewall products. I tried ZoneAlarm and Sunbelt Firewall. Neither of these products would allow me to create outgoing rules. Finally, I tried creating an outgoing rule in my Linux IP Tables firewall. This worked. I created 2 rules which I placed in a firewall script, before my NAT rule. The rules were:&lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A PREROUTING --dst '''''EXTERNAL_IP''''' -p tcp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A PREROUTING --dst '''''EXTERNAL_IP''''' -p udp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
&lt;br /&gt;
These rules worked. I can now access my region from my LAN. &lt;br /&gt;
&lt;br /&gt;
Optional: &lt;br /&gt;
&lt;br /&gt;
* Register an external domain-name (for external connections) &lt;br /&gt;
* Use Bind for internal domain-name resolving&lt;br /&gt;
&lt;br /&gt;
=== DynDNS loopback ===&lt;br /&gt;
&lt;br /&gt;
This method was used and successfully tested using www.dyndns.com (creates a virtual domain for your pc/ip, like yourcomputer.ath.cx) as loopback for devices on a LAN with three machines (pentium 2.8ghz running windows xp - internet server , amd opteron running ubuntu 7.10 64bit - as opensim server - and MacBook with OSX 10.4.11 - as client), a modem (thomson/alcatel speedtouch 330) and a mini-switch (which brand no one ever heard of). The connection of these machines is made as following: Modem -&amp;amp;gt; Win Pc -&amp;amp;gt; Switch -&amp;amp;gt; Mac and Ubuntu. Dyndns is used to loopback to the Win Pc, and then it forwards the request to the internal LAN opensim server, which grants everything for the client. As for the client, if he is inside the private LAN then he is now actually someone on the internet requesting for access to the opensim server. Thus, if the client is someone on the internet then he will be treated like that. Tricky&amp;amp;nbsp;? Further details ahead: &lt;br /&gt;
&lt;br /&gt;
Method: &lt;br /&gt;
&lt;br /&gt;
* Set the simulator listening IP address to your dyndns domain - edit ''opensim/bin/Regions/Regions.ini''; and change the external_host_name to ''external_host_name=&amp;quot;yourcomputer.ath.cx&amp;quot;''. Leave internal_ip_address &amp;quot;0.0.0.0&amp;quot; and port &amp;quot;9000&amp;quot;. &lt;br /&gt;
* Set the client (SecondLife Viewer) -loginuri to &amp;quot;yourcomputer.ath.cx:8002&amp;quot;  (the port used was 8002, yours can be different if you configured it that way ie: &amp;quot;yourcomputer.ath.cx:9000 on Standalone mode) - i didnt use the -loginserver flag also. This can be set in the Grid Manager of most third party viewers.&lt;br /&gt;
* Port Forward the above ports on the internet server (in this case, win xp). You do so by creating exceptions in Windows Firewall for the above mentioned ports, and for both connections: Internet Connection and LAN - this keeps the ports open for the web requests to travel over the private network. &lt;br /&gt;
* Edit &amp;quot;hosts&amp;quot; file (on windows, this is C:\Windows\System32\Drivers\etc\hosts and on Unix-type systems, this is /etc/hosts) entry on your internet server (in this case, win xp box) and add the following line: ''xxx.xxx.xxx.xxx&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/nowiki&amp;gt; yourcomputer.ath.cx''. Of course, xxx.xxx.xxx.xxx is your opensim server internal LAN IP.&lt;br /&gt;
&lt;br /&gt;
yourcomputer.ath.cx is now available for everyone to connect and you may login with the client! &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DynDNS and the free IPCop Linux Firewall ===&lt;br /&gt;
&lt;br /&gt;
Here an other way with the IPCop Linux Firewall, DynDNS and a OpenSimulator server &lt;br /&gt;
&lt;br /&gt;
* Setup an IPCop firewall with 3 interfaces (red, green, orange) and put the OpenSimulator server on the orange interface (all OpenSimulator server's on one Linux box). Red is the internet, green is your lan. &lt;br /&gt;
* Setup the DynDNS service on the IPCop Firewall. &lt;br /&gt;
* change the external_host_name in the default.xml to the DynDNS name &lt;br /&gt;
* do'nt change the internal_ip_address in the default.XML, it should be 0.0.0.0 &lt;br /&gt;
* if there, delete all loopbacks in /etc/hosts only 127.0.0.1 should be localhost &lt;br /&gt;
* customize the Port Forwarding on the IPCop Firewall (8002 TCP, 9000 UDP/TCP and for every additonal region 900X UDP/TCP). Port forwarding should be set to the (orange) interface adress of the OpenSimulator Box&lt;br /&gt;
&lt;br /&gt;
Then it should be possible to conenct from inside the LAN (green) and it is also possible to conenct from the internet (over the red interface). (well, the inside-lan connections are also made now over the RED interface, but infact, this is in the same ISP network, it should be quit fast&amp;amp;nbsp;;-) &lt;br /&gt;
&lt;br /&gt;
* Attention&amp;amp;nbsp;: the ports on the IPCop Firewall must also be open if you connect from inside (green) to your OpenSimulator Grid&amp;amp;nbsp;!&lt;br /&gt;
&lt;br /&gt;
If you are using the OS WebGui, do'nt forget to set the &amp;quot;SMTP AUTH&amp;quot; in your email server. Most of the dynamic IPs are blocked at ISP level so the new users do'nt get any confirmation email. &lt;br /&gt;
&lt;br /&gt;
This was tested with the Hippo OpenSimulator Viewer and with the Login URL&amp;amp;nbsp;: http://DynDNSName:8002 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Local connections with ZyXEL DSL modem/router and NAT/Port Forwarding ===&lt;br /&gt;
&lt;br /&gt;
This solution works with the ZyXEL Prestige 660ME-61 DSL Router. It may work with other models made by ZyXEL. &lt;br /&gt;
&lt;br /&gt;
Method: &lt;br /&gt;
&lt;br /&gt;
* Connect by TELNET to your ZyXEL DSL modem. Use the same IP address that you would if you were using the web interface. For example, the default ip on most Embarq ZyXEL DSL modems is 192.168.2.1.&lt;br /&gt;
&lt;br /&gt;
 telnet 192.168.2.1&lt;br /&gt;
&lt;br /&gt;
* Enter your password. If you do not know it, try just pressing &amp;amp;lt;ENTER&amp;amp;gt; or ask your ISP for the password. They may or may not give it to you.&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;24. System Maintenance&amp;quot; from the menu.&lt;br /&gt;
&lt;br /&gt;
                    Copyright (c) 1994 - 2004 ZyXEL Communications Corp.&lt;br /&gt;
                              Prestige 660ME-61 Main Menu&lt;br /&gt;
     Getting Started                      Advanced Management&lt;br /&gt;
       1. General Setup                     21. Filter Set Configuration&lt;br /&gt;
       2. WAN Backup Setup                  22. SNMP Configuration&lt;br /&gt;
       3. LAN Setup                         23. System Password&lt;br /&gt;
       4. Internet Access Setup             24. System Maintenance&lt;br /&gt;
                                            25. IP Routing Policy Setup&lt;br /&gt;
     Advanced Applications                  26. Schedule Setup&lt;br /&gt;
       11. Remote Node Setup&lt;br /&gt;
       12. Static Routing Setup&lt;br /&gt;
       15. NAT Setup                        99. Exit&lt;br /&gt;
                          Enter Menu Selection Number:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;8. Command Interpreter Mode&amp;quot; from the menu&lt;br /&gt;
&lt;br /&gt;
                          Menu 24 - System Maintenance&lt;br /&gt;
                         1.  System Status&lt;br /&gt;
                         2.  System Information and Console Port Speed&lt;br /&gt;
                         3.  Log and Trace&lt;br /&gt;
                         4.  Diagnostic&lt;br /&gt;
                         5.  Backup Configuration&lt;br /&gt;
                         6.  Restore Configuration&lt;br /&gt;
                         7.  Upload Firmware&lt;br /&gt;
                         8.  Command Interpreter Mode&lt;br /&gt;
                         9.  Call Control&lt;br /&gt;
                         10. Time and Date Setting&lt;br /&gt;
                         11. Remote Management&lt;br /&gt;
                          Enter Menu Selection Number:&lt;br /&gt;
&lt;br /&gt;
* At the prompt type &amp;quot;ip nat loopback on&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 Copyright (c) 1994 - 2004 ZyXEL Communications Corp.&lt;br /&gt;
 Sprint &amp;amp;gt; ip nat loopback on &lt;br /&gt;
&lt;br /&gt;
* At the prompt type &amp;quot;exit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 Sprint&amp;amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;99. Exit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Follow all other steps for configuring and starting your server as outlined in [[Main Page#Getting Started with OpenSim|Getting Started]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Local connections with the DLink GamerLounge Extreme N router ===&lt;br /&gt;
&lt;br /&gt;
Networking and router configurations have been responsible for 98% of all trouble I have had setting up and operating OpenSimulator region server software. Insuring that you have a capable router properly configured should be the first thing on the list of configuration checkpoints for a smooth and trouble-free path to OpenSimulator software operations in GridMode. &lt;br /&gt;
&lt;br /&gt;
Below is a series of screen snapshots with the key pages of my router configuration interface with proper settings displayed. &lt;br /&gt;
&lt;br /&gt;
The settings below assume that you have an otherwise working connection and do not touch on such subjects as port conflicts or logging your network onto your ISP's provider network. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Router config snapshot1.png|thumb|250px|1.Status]] &lt;br /&gt;
| [[Image:Router config snapshot2.png|thumb|250px|2.Advanced &amp;gt; Gaming]] &lt;br /&gt;
| [[Image:Router config snapshot3.png|thumb|250px|3.Routing]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Router config snapshot4.png|thumb|250px|4.firewall]] &lt;br /&gt;
| [[Image:Router config snapshot5.png|thumb|250px|5.Advanced network settings]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* provided that all information supplied in ~opensim/bin/OpenSim.ini and in your ~opensim/Regions/*.xml are properly configured, this should have you up and running.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Local and Internet connections with Linux iptables and NAT/Port Forwarding=== &amp;lt;!-- Contributed by Tony Maro tony@maro.net http://www.ossramblings.com - this is a subset example based on a much larger script I use and I haven't tested this code specifically, but it _should_ work right ;-) --&amp;gt;Please don't copy this verbatim - much more should go into a firewall setup, but this will at a bare minimum get NAT working with forwarding to your OpenSimulator server from both inside and outside your LAN. &lt;br /&gt;
&lt;br /&gt;
Example firewall.sh script: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/accept_redirects&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/accept_source_route&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/send_redirects&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/log_martians&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/rp_filter&lt;br /&gt;
modprobe nf_conntrack_ftp&lt;br /&gt;
modprobe nf_nat_ftp&lt;br /&gt;
&lt;br /&gt;
INT = &amp;quot;eth0&amp;quot; # your internal network card on the firewall&lt;br /&gt;
EXT = &amp;quot;eth1&amp;quot; # Your external network card on the firewall&lt;br /&gt;
IPTABLES = &amp;quot;/sbin/iptables&amp;quot; # Path to your iptables executable&lt;br /&gt;
&lt;br /&gt;
OPENSIMEXT = &amp;quot;66.102.1.103/32&amp;quot; # Example external IP - replace with yours&lt;br /&gt;
OPENSIMINT = &amp;quot;192.168.1.240/32&amp;quot; # Internal IP of your OpenSimulator server&lt;br /&gt;
INTSUBNET = &amp;quot;192.168.1.0/24&amp;quot; # Your internal subnet range&lt;br /&gt;
&lt;br /&gt;
# Flush rules when we are restarting the script&lt;br /&gt;
$IPTABLES -F&lt;br /&gt;
$IPTABLES -F -t nat&lt;br /&gt;
$IPTABLES -F -t mangle&lt;br /&gt;
&lt;br /&gt;
# Set up sane defaults&lt;br /&gt;
$IPTABLES -P INPUT DROP&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
# Allow all connections from inside the network to the firewall on all ports&lt;br /&gt;
$IPTABLES -A INPUT -i $INT -j ACCEPT&lt;br /&gt;
# Allow all outbound connections from the inside. Much better to limit this...&lt;br /&gt;
$IPTABLES -A FORWARD -o $EXT -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
# Configure basic NAT&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXT -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXT -j SNAT --to-source $OUTNAT&lt;br /&gt;
&lt;br /&gt;
# Configure forwarding for OpenSimulator (you need to add ports if you are not running in standalone&lt;br /&gt;
# or if you are running more than one region)&lt;br /&gt;
$IPTABLES -A PREROUTING -p tcp -d $OPENSIMEXT --dport 9000 -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
$IPTABLES -A PREROUTING -p udp -d $OPENSIMEXT --dport 9000 -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
&lt;br /&gt;
# Now for the magical juice that lets inside users and outside users both access your server&lt;br /&gt;
# Configure to allow internal network users to access the OpenSimulator server using the &lt;br /&gt;
# external IP address. This fixes failing to connect to regions over UDP due to NAT config&lt;br /&gt;
# Make sure you configure the proper external IP for each of your regions&lt;br /&gt;
$IPTABLES -t nat -A PREROUTING -i $INT -s $INTSUBNET -d $OPENSIMEXT -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $INT -s $INTSUBNET -d $OPENSIMINT -j DNAT --to-source $OPENSIMEXT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Contrary to what is displayed above, DHCP services are not required to operate OpenSimulator server software. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NAT LoopBack Routers Listings ==&lt;br /&gt;
&lt;br /&gt;
[[NAT Loopback Routers|opensimulator.org/wiki/NAT_Loopback_Routers]] &lt;br /&gt;
&lt;br /&gt;
== Historical - OpenSimulator Grid - Ports for Grid Services - up to version 0.6.9 ==&lt;br /&gt;
&lt;br /&gt;
Note this is no longer the current version...&lt;br /&gt;
&lt;br /&gt;
* TCP/8000 - Reserved &lt;br /&gt;
* TCP/8001 - Grid Server - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8002 - User Server and Login Services - Clients, Regions, and other grid services talk to this&lt;br /&gt;
* TCP/8003 - Asset Services - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8004 - Inventory Services - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8005 - Reserved (Dispatch Services)&lt;br /&gt;
* TCP/8006 - Messaging Server&lt;br /&gt;
* TCP/8895 - Used in early releases for region-to-region communications&lt;br /&gt;
&lt;br /&gt;
== VMware VMXNET3 NIC Issue ==&lt;br /&gt;
&lt;br /&gt;
When running OpenSimulator in a 64-bit CentOS 6 VM under VMware ESXi 5, with the latest VMware Tools installed, and using the VMXNET3 vNIC, I (smxy) found that my viewer would consistently be disconnected from my grid at approximately 12 minutes after connecting (with the child agents dying sooner, as evidenced by regions turning red in the mini-map), with ACK timeouts reported at the region consoles. This behavior was 100% repeatable. I discovered that deleting the VMXNET3 vNIC and replacing it with the E1000 vNIC (and maintaining the same MAC address) eliminated the problem completely.&lt;br /&gt;
&lt;br /&gt;
A few weeks later, I noticed someone (LilinEnyo) reporting ACK timeouts, in IRC. It turns out she was running &amp;quot;ubuntu 64bit&amp;quot; under ESXi 5, with VMware tools installed and using the VMXNET3 vNIC. In her case, the ACK timeouts were disconnecting her viewer at approximately 5 minutes after connecting. I had her switch to the E1000 vNIC and it eliminated the issue for her, too.&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Network_Settings</id>
		<title>Network Settings</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Network_Settings"/>
				<updated>2012-10-26T04:28:20Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* OpenSimulator StandAlone */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These instructions are for enabling access to a grid from behind a firewall. Please note that if you are using consumer network hardware, you will need a router that supports NAT loopback. See [[NAT Loopback Routers]].&lt;br /&gt;
&lt;br /&gt;
'''TODO: Improve instructions for allowing access to a standalone from behind a firewall'''.&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator Grid - Ports for Grid Services - from version 0.7.0 ==&lt;br /&gt;
&lt;br /&gt;
Ports used for Grid services (such as login, user control, grid management, asset services and inventory services, etc) are run within a ''Robust'' shell started by Robust.exe. They can be configured to state which port they run on, and the services can be run across multiple machines as desired to balance load. &lt;br /&gt;
&lt;br /&gt;
But in a simple grid with all the Robust services running in a single Robust.exe shell it is normal to just use two ports for all services:&lt;br /&gt;
&lt;br /&gt;
  TCP/8002 - All externally and user accessible OpenSimulator services &lt;br /&gt;
  TCP/8003 - All internal OpenSimulator services&lt;br /&gt;
&lt;br /&gt;
Hence, 8002 should be accessible through your firewall, but in this simple setup 8003 can be behind a firewall.&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator Grid - Ports for Region Simulators ==&lt;br /&gt;
One port must be open on any computer running an OpenSim.exe simulator that attaches to a grid. OpenSim.exe can be run on same computer (or one of computers) on which the Grid Services run, or on a separate computer. One OpenSim.exe can be used to run a number of regions, but each region must have its own unique port on that computer.&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP/9000 - Default Port for First Simulator - grid, regions, and clients talk to these&lt;br /&gt;
  TCP+UDP/9001 - Default Prot for Second Simulator - grid, regions, and clients talk to these&lt;br /&gt;
  TCP+UDP/900x - Default Port for further Simulators...&lt;br /&gt;
&lt;br /&gt;
In fact you can choose which port you prefer to use for each region on grid using the '''InternalPort''' parameter in the relevant Region description .ini file&lt;br /&gt;
&lt;br /&gt;
XML-RPC communications, if enabled, are on the port specified in the [XMLRPC] section '''XmlRpcPort''' parameter (default port 20800).&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP/20800 - Default Port for XML-RPC communications to a specific OpenSim.ini simulator (and all regions on it)&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator StandAlone ==&lt;br /&gt;
* UDP+TCP/9000 - Services and the single region simulator are used via this single port&lt;br /&gt;
&lt;br /&gt;
* Check your /bin/Regions/ directory which contain one or more Region description files. Three of the fields will specify the internal IP address or domain name, the external IP address or domain name, and the port to be used for the region (which must be unique for each region) - something like this:&lt;br /&gt;
  InternalAddress = &amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
  InternalPort = 9000&lt;br /&gt;
  ExternalHostName = 82.73.39.77&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Retrieve your [http://www.ip-adress.com/ external_host_name]&lt;br /&gt;
* Get your internal_ip_address (using ipconfig for windows, or ifconfig for linux)&lt;br /&gt;
* Make sure the settings match&lt;br /&gt;
&lt;br /&gt;
Note: In majority of cases, it is best to leave the InternalAddress= &amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you have a router in front of your internet-modem, check out ''NAT and Port Forwarding''.&lt;br /&gt;
Else you're good to go.&lt;br /&gt;
&lt;br /&gt;
== Optional and Add-on Module Specific Ports ==&lt;br /&gt;
&lt;br /&gt;
=== FreeSWITCH Voice ===&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP 5060 - SIP Ports (5060 for default call profile)&lt;br /&gt;
  TCP+UDP 1720 - H.323 ports for call setup&lt;br /&gt;
&lt;br /&gt;
More details on the Freeswitch ports used and firewall configuration details are at:&lt;br /&gt;
&lt;br /&gt;
* [[Freeswitch Module#Firewall Config]]&lt;br /&gt;
* http://wiki.freeswitch.org/wiki/Firewall&lt;br /&gt;
&lt;br /&gt;
=== Mumble Voice ===&lt;br /&gt;
&lt;br /&gt;
  SIP Ports&lt;br /&gt;
  ICE Ports&lt;br /&gt;
&lt;br /&gt;
== NAT and Port Forwarding ==&lt;br /&gt;
&lt;br /&gt;
=== Straightforward ===&lt;br /&gt;
&lt;br /&gt;
If your host does not have a public IP address (eg it is hidden behind a home router) you will have issues hosting grid and region servers if you plan on connecting clients to it on both sides of the router, however this can be worked around through the use of port forwarding and ip-redirecting.This will also correct issues where the client hangs at region handshake.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Set internal_ip_address to your local LAN-ip(e.g. 192.168.2.1) (region xml-file) &lt;br /&gt;
* Set the external_host_name to your external IP-Address (Not a hostname, since DNS-resolving doesn't work properly) (region xml-file) &lt;br /&gt;
* Forward the appropriate ports to the OpenSim-server on both UDP and TCP (router-setup) &lt;br /&gt;
* Open appropriate ports on the OpenSim-server's firewall on both UDP and TCP&amp;lt;br /&amp;gt;&lt;br /&gt;
* Reroute traffic for '''Linux:''' &lt;br /&gt;
** iptables -t nat -A OUTPUT --dst '''''EXTERNAL_IP''''' -p tcp --dport 9000:9010 -j DNAT --to-destination '''INTERNAL_IP''' &lt;br /&gt;
** iptables -t nat -A OUTPUT --dst '''''EXTERNAL_IP''''' -p udp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
** service iptables restart&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Those iptables lines will redirect any traffic going to '''''EXTERNAL_IP''''' on ports 9000 to 9010 to I'''''NTERNAL_IP'''''. The internal ip is the LAN-IP of your server, and External ip is your internet IP. ''Use the above iptables command on all internal machines'' except your gateway/router. This assumes your gateway/router machine does not also host your sim. This also assume you have a default ACCEPT policy on your internal machines. So to connect from within your LAN, use the above iptables commands to reroute the traffic to the server internal ip. &lt;br /&gt;
&lt;br /&gt;
* Reroute traffic for '''Windows:''' &lt;br /&gt;
** netsh (this method needs experimentation and elaboration. Please see the [[Talk:Network Settings|Discussion page]] for some guesswork on where to start) &lt;br /&gt;
*** note from paulieFlomar: I tried using Windows built-in tools like FireWall, netsh, and IP Security Policy. My experience with these tools was unsuccessful. I then tried to create an outgoing rule with some third-party firewall products. I tried ZoneAlarm and Sunbelt Firewall. Neither of these products would allow me to create outgoing rules. Finally, I tried creating an outgoing rule in my Linux IP Tables firewall. This worked. I created 2 rules which I placed in a firewall script, before my NAT rule. The rules were:&lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A PREROUTING --dst '''''EXTERNAL_IP''''' -p tcp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A PREROUTING --dst '''''EXTERNAL_IP''''' -p udp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
&lt;br /&gt;
These rules worked. I can now access my region from my LAN. &lt;br /&gt;
&lt;br /&gt;
Optional: &lt;br /&gt;
&lt;br /&gt;
* Register an external domain-name (for external connections) &lt;br /&gt;
* Use Bind for internal domain-name resolving&lt;br /&gt;
&lt;br /&gt;
=== DynDNS loopback ===&lt;br /&gt;
&lt;br /&gt;
This method was used and successfully tested using www.dyndns.com (creates a virtual domain for your pc/ip, like yourcomputer.ath.cx) as loopback for devices on a LAN with three machines (pentium 2.8ghz running windows xp - internet server , amd opteron running ubuntu 7.10 64bit - as opensim server - and MacBook with OSX 10.4.11 - as client), a modem (thomson/alcatel speedtouch 330) and a mini-switch (which brand no one ever heard of). The connection of these machines is made as following: Modem -&amp;amp;gt; Win Pc -&amp;amp;gt; Switch -&amp;amp;gt; Mac and Ubuntu. Dyndns is used to loopback to the Win Pc, and then it forwards the request to the internal LAN opensim server, which grants everything for the client. As for the client, if he is inside the private LAN then he is now actually someone on the internet requesting for access to the opensim server. Thus, if the client is someone on the internet then he will be treated like that. Tricky&amp;amp;nbsp;? Further details ahead: &lt;br /&gt;
&lt;br /&gt;
Method: &lt;br /&gt;
&lt;br /&gt;
* Set the simulator listening IP address to your dyndns domain - edit ''opensim/bin/Regions/Regions.ini''; and change the external_host_name to ''external_host_name=&amp;quot;yourcomputer.ath.cx&amp;quot;''. Leave internal_ip_address &amp;quot;0.0.0.0&amp;quot; and port &amp;quot;9000&amp;quot;. &lt;br /&gt;
* Set the client (SecondLife Viewer) -loginuri to &amp;quot;yourcomputer.ath.cx:8002&amp;quot;  (the port used was 8002, yours can be different if you configured it that way ie: &amp;quot;yourcomputer.ath.cx:9000 on Standalone mode) - i didnt use the -loginserver flag also. This can be set in the Grid Manager of most third party viewers.&lt;br /&gt;
* Port Forward the above ports on the internet server (in this case, win xp). You do so by creating exceptions in Windows Firewall for the above mentioned ports, and for both connections: Internet Connection and LAN - this keeps the ports open for the web requests to travel over the private network. &lt;br /&gt;
* Edit &amp;quot;hosts&amp;quot; file (on windows, this is C:\Windows\System32\Drivers\etc\hosts and on Unix-type systems, this is /etc/hosts) entry on your internet server (in this case, win xp box) and add the following line: ''xxx.xxx.xxx.xxx&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/nowiki&amp;gt; yourcomputer.ath.cx''. Of course, xxx.xxx.xxx.xxx is your opensim server internal LAN IP.&lt;br /&gt;
&lt;br /&gt;
yourcomputer.ath.cx is now available for everyone to connect and you may login with the client! &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DynDNS and the free IPCop Linux Firewall ===&lt;br /&gt;
&lt;br /&gt;
Here an other way with the IPCop Linux Firewall, DynDNS and a OpenSimulator server &lt;br /&gt;
&lt;br /&gt;
* Setup an IPCop firewall with 3 interfaces (red, green, orange) and put the OpenSimulator server on the orange interface (all OpenSimulator server's on one Linux box). Red is the internet, green is your lan. &lt;br /&gt;
* Setup the DynDNS service on the IPCop Firewall. &lt;br /&gt;
* change the external_host_name in the default.xml to the DynDNS name &lt;br /&gt;
* do'nt change the internal_ip_address in the default.XML, it should be 0.0.0.0 &lt;br /&gt;
* if there, delete all loopbacks in /etc/hosts only 127.0.0.1 should be localhost &lt;br /&gt;
* customize the Port Forwarding on the IPCop Firewall (8002 TCP, 9000 UDP/TCP and for every additonal region 900X UDP/TCP). Port forwarding should be set to the (orange) interface adress of the OpenSimulator Box&lt;br /&gt;
&lt;br /&gt;
Then it should be possible to conenct from inside the LAN (green) and it is also possible to conenct from the internet (over the red interface). (well, the inside-lan connections are also made now over the RED interface, but infact, this is in the same ISP network, it should be quit fast&amp;amp;nbsp;;-) &lt;br /&gt;
&lt;br /&gt;
* Attention&amp;amp;nbsp;: the ports on the IPCop Firewall must also be open if you connect from inside (green) to your OpenSimulator Grid&amp;amp;nbsp;!&lt;br /&gt;
&lt;br /&gt;
If you are using the OS WebGui, do'nt forget to set the &amp;quot;SMTP AUTH&amp;quot; in your email server. Most of the dynamic IPs are blocked at ISP level so the new users do'nt get any confirmation email. &lt;br /&gt;
&lt;br /&gt;
This was tested with the Hippo OpenSimulator Viewer and with the Login URL&amp;amp;nbsp;: http://DynDNSName:8002 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Local connections with ZyXEL DSL modem/router and NAT/Port Forwarding ===&lt;br /&gt;
&lt;br /&gt;
This solution works with the ZyXEL Prestige 660ME-61 DSL Router. It may work with other models made by ZyXEL. &lt;br /&gt;
&lt;br /&gt;
Method: &lt;br /&gt;
&lt;br /&gt;
* Connect by TELNET to your ZyXEL DSL modem. Use the same IP address that you would if you were using the web interface. For example, the default ip on most Embarq ZyXEL DSL modems is 192.168.2.1.&lt;br /&gt;
&lt;br /&gt;
 telnet 192.168.2.1&lt;br /&gt;
&lt;br /&gt;
* Enter your password. If you do not know it, try just pressing &amp;amp;lt;ENTER&amp;amp;gt; or ask your ISP for the password. They may or may not give it to you.&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;24. System Maintenance&amp;quot; from the menu.&lt;br /&gt;
&lt;br /&gt;
                    Copyright (c) 1994 - 2004 ZyXEL Communications Corp.&lt;br /&gt;
                              Prestige 660ME-61 Main Menu&lt;br /&gt;
     Getting Started                      Advanced Management&lt;br /&gt;
       1. General Setup                     21. Filter Set Configuration&lt;br /&gt;
       2. WAN Backup Setup                  22. SNMP Configuration&lt;br /&gt;
       3. LAN Setup                         23. System Password&lt;br /&gt;
       4. Internet Access Setup             24. System Maintenance&lt;br /&gt;
                                            25. IP Routing Policy Setup&lt;br /&gt;
     Advanced Applications                  26. Schedule Setup&lt;br /&gt;
       11. Remote Node Setup&lt;br /&gt;
       12. Static Routing Setup&lt;br /&gt;
       15. NAT Setup                        99. Exit&lt;br /&gt;
                          Enter Menu Selection Number:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;8. Command Interpreter Mode&amp;quot; from the menu&lt;br /&gt;
&lt;br /&gt;
                          Menu 24 - System Maintenance&lt;br /&gt;
                         1.  System Status&lt;br /&gt;
                         2.  System Information and Console Port Speed&lt;br /&gt;
                         3.  Log and Trace&lt;br /&gt;
                         4.  Diagnostic&lt;br /&gt;
                         5.  Backup Configuration&lt;br /&gt;
                         6.  Restore Configuration&lt;br /&gt;
                         7.  Upload Firmware&lt;br /&gt;
                         8.  Command Interpreter Mode&lt;br /&gt;
                         9.  Call Control&lt;br /&gt;
                         10. Time and Date Setting&lt;br /&gt;
                         11. Remote Management&lt;br /&gt;
                          Enter Menu Selection Number:&lt;br /&gt;
&lt;br /&gt;
* At the prompt type &amp;quot;ip nat loopback on&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 Copyright (c) 1994 - 2004 ZyXEL Communications Corp.&lt;br /&gt;
 Sprint &amp;amp;gt; ip nat loopback on &lt;br /&gt;
&lt;br /&gt;
* At the prompt type &amp;quot;exit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 Sprint&amp;amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;99. Exit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Follow all other steps for configuring and starting your server as outlined in [[Main Page#Getting Started with OpenSim|Getting Started]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Local connections with the DLink GamerLounge Extreme N router ===&lt;br /&gt;
&lt;br /&gt;
Networking and router configurations have been responsible for 98% of all trouble I have had setting up and operating OpenSimulator region server software. Insuring that you have a capable router properly configured should be the first thing on the list of configuration checkpoints for a smooth and trouble-free path to OpenSimulator software operations in GridMode. &lt;br /&gt;
&lt;br /&gt;
Below is a series of screen snapshots with the key pages of my router configuration interface with proper settings displayed. &lt;br /&gt;
&lt;br /&gt;
The settings below assume that you have an otherwise working connection and do not touch on such subjects as port conflicts or logging your network onto your ISP's provider network. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Router config snapshot1.png|thumb|250px|1.Status]] &lt;br /&gt;
| [[Image:Router config snapshot2.png|thumb|250px|2.Advanced &amp;gt; Gaming]] &lt;br /&gt;
| [[Image:Router config snapshot3.png|thumb|250px|3.Routing]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Router config snapshot4.png|thumb|250px|4.firewall]] &lt;br /&gt;
| [[Image:Router config snapshot5.png|thumb|250px|5.Advanced network settings]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* provided that all information supplied in ~opensim/bin/OpenSim.ini and in your ~opensim/Regions/*.xml are properly configured, this should have you up and running.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Local and Internet connections with Linux iptables and NAT/Port Forwarding=== &amp;lt;!-- Contributed by Tony Maro tony@maro.net http://www.ossramblings.com - this is a subset example based on a much larger script I use and I haven't tested this code specifically, but it _should_ work right ;-) --&amp;gt;Please don't copy this verbatim - much more should go into a firewall setup, but this will at a bare minimum get NAT working with forwarding to your OpenSimulator server from both inside and outside your LAN. &lt;br /&gt;
&lt;br /&gt;
Example firewall.sh script: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/accept_redirects&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/accept_source_route&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/send_redirects&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/log_martians&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/rp_filter&lt;br /&gt;
modprobe nf_conntrack_ftp&lt;br /&gt;
modprobe nf_nat_ftp&lt;br /&gt;
&lt;br /&gt;
INT = &amp;quot;eth0&amp;quot; # your internal network card on the firewall&lt;br /&gt;
EXT = &amp;quot;eth1&amp;quot; # Your external network card on the firewall&lt;br /&gt;
IPTABLES = &amp;quot;/sbin/iptables&amp;quot; # Path to your iptables executable&lt;br /&gt;
&lt;br /&gt;
OPENSIMEXT = &amp;quot;66.102.1.103/32&amp;quot; # Example external IP - replace with yours&lt;br /&gt;
OPENSIMINT = &amp;quot;192.168.1.240/32&amp;quot; # Internal IP of your OpenSimulator server&lt;br /&gt;
INTSUBNET = &amp;quot;192.168.1.0/24&amp;quot; # Your internal subnet range&lt;br /&gt;
&lt;br /&gt;
# Flush rules when we are restarting the script&lt;br /&gt;
$IPTABLES -F&lt;br /&gt;
$IPTABLES -F -t nat&lt;br /&gt;
$IPTABLES -F -t mangle&lt;br /&gt;
&lt;br /&gt;
# Set up sane defaults&lt;br /&gt;
$IPTABLES -P INPUT DROP&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
# Allow all connections from inside the network to the firewall on all ports&lt;br /&gt;
$IPTABLES -A INPUT -i $INT -j ACCEPT&lt;br /&gt;
# Allow all outbound connections from the inside. Much better to limit this...&lt;br /&gt;
$IPTABLES -A FORWARD -o $EXT -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
# Configure basic NAT&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXT -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXT -j SNAT --to-source $OUTNAT&lt;br /&gt;
&lt;br /&gt;
# Configure forwarding for OpenSimulator (you need to add ports if you are not running in standalone&lt;br /&gt;
# or if you are running more than one region)&lt;br /&gt;
$IPTABLES -A PREROUTING -p tcp -d $OPENSIMEXT --dport 9000 -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
$IPTABLES -A PREROUTING -p udp -d $OPENSIMEXT --dport 9000 -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
&lt;br /&gt;
# Now for the magical juice that lets inside users and outside users both access your server&lt;br /&gt;
# Configure to allow internal network users to access the OpenSimulator server using the &lt;br /&gt;
# external IP address. This fixes failing to connect to regions over UDP due to NAT config&lt;br /&gt;
# Make sure you configure the proper external IP for each of your regions&lt;br /&gt;
$IPTABLES -t nat -A PREROUTING -i $INT -s $INTSUBNET -d $OPENSIMEXT -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $INT -s $INTSUBNET -d $OPENSIMINT -j DNAT --to-source $OPENSIMEXT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Contrary to what is displayed above, DHCP services are not required to operate OpenSimulator server software. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NAT LoopBack Routers Listings ==&lt;br /&gt;
&lt;br /&gt;
[[NAT Loopback Routers|opensimulator.org/wiki/NAT_Loopback_Routers]] &lt;br /&gt;
&lt;br /&gt;
== Historical - OpenSimulator Grid - Ports for Grid Services - up to version 0.6.9 ==&lt;br /&gt;
&lt;br /&gt;
Note this is no longer the current version...&lt;br /&gt;
&lt;br /&gt;
* TCP/8000 - Reserved &lt;br /&gt;
* TCP/8001 - Grid Server - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8002 - User Server and Login Services - Clients, Regions, and other grid services talk to this&lt;br /&gt;
* TCP/8003 - Asset Services - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8004 - Inventory Services - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8005 - Reserved (Dispatch Services)&lt;br /&gt;
* TCP/8006 - Messaging Server&lt;br /&gt;
* TCP/8895 - Used in early releases for region-to-region communications&lt;br /&gt;
&lt;br /&gt;
== VMware VMXNET3 NIC Issue ==&lt;br /&gt;
&lt;br /&gt;
When running OpenSimulator in a 64-bit CentOS 6 VM under VMware ESXi 5, with the latest VMware Tools installed, and using the VMXNET3 vNIC, I (smxy) found that my viewer would consistently be disconnected from my grid at approximately 12 minutes after connecting (with the child agents dying sooner, as evidenced by regions turning red in the mini-map), with ACK timeouts reported at the region consoles. This behavior was 100% repeatable. I discovered that deleting the VMXNET3 vNIC and replacing it with the E1000 vNIC (and maintaining the same MAC address) eliminated the problem completely.&lt;br /&gt;
&lt;br /&gt;
A few weeks later, I noticed someone (LilinEnyo) reporting ACK timeouts, in IRC. It turns out she was running &amp;quot;ubuntu 64bit&amp;quot; under ESXi 5, with VMware tools installed and using the VMXNET3 vNIC. In her case, the ACK timeouts were disconnecting her viewer at approximately 5 minutes after connecting. I had her switch to the E1000 vNIC and it eliminated the issue for her, too.&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/NAT_Loopback_Routers</id>
		<title>NAT Loopback Routers</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/NAT_Loopback_Routers"/>
				<updated>2012-10-26T04:03:22Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}} {{content}}&lt;br /&gt;
&lt;br /&gt;
= INTRODUCTION =&lt;br /&gt;
&lt;br /&gt;
What is NAT Loopback and why is it needed to host a public Opensimulator Region?&lt;br /&gt;
&lt;br /&gt;
Currently (as at August 2010), a hosted region on a home connection with a broadband router needs, what is known as ''NAT Loopback'' functionality.&lt;br /&gt;
&lt;br /&gt;
Many DSL routers/modems prevent loopback connections as a security feature. This means that a machine on your local network (e.g. behind your DSL router/modem) cannot connect to a forward facing IP address (such as 199.149.252.44) of a machine that it also on your local network. Connecting to the local IP address (such as 192.168.2.40) of that same machine works fine.&lt;br /&gt;
&lt;br /&gt;
This is an issue since each region has to specify an IP address for the client to connect. This is the ExternalHostName parameter in a regions config file (e.g. bin/Regions/Regions.ini). In the absence of NAT loopback, if a forward facing IP address is specified (such as 199.149.252.44) then external clients will be able to connect to the region but clients on your local network will not. If the internal address were put in ExternalHostName instead (e.g. 192.168.2.40) then viewers on the local network will be able to connect but viewers from an external network would not.&lt;br /&gt;
&lt;br /&gt;
This page shows a list of routers supporting NAT Loopback. Please add both known working and non-working routers to the list.&lt;br /&gt;
&lt;br /&gt;
= Working Routers =&lt;br /&gt;
&lt;br /&gt;
== 3Com ==&lt;br /&gt;
&lt;br /&gt;
* 3CRWDR100A-72&lt;br /&gt;
* 3CRWDR101A-75&lt;br /&gt;
&lt;br /&gt;
== D-Link ==&lt;br /&gt;
&lt;br /&gt;
D-Link DGL-4500 series of routers have the largest available nat table of any router on the market.&amp;amp;nbsp; These routers range from 70$-180$ USD depending on where you live and purchase from. &lt;br /&gt;
&lt;br /&gt;
When considering a purchase, consider performance against cost. Upper end ADSL 2+ routers can add several Mbs to your modems sync speed. &lt;br /&gt;
&lt;br /&gt;
'''Wireless Routers - Access Point Only'''&lt;br /&gt;
&lt;br /&gt;
These routers are Access Point devices, and contain no ADSL modem and hence need a separate adsl modem operating in Bridge mode.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dlink.com/products/?pid=64 D-Link DGL-4500] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=530 D-Link DIR-655] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-635 D-Link DIR-635]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-601 D-Link DIR-601]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-600 D-Link DIR-600]&lt;br /&gt;
* D-Link DI-524&lt;br /&gt;
&lt;br /&gt;
'''Routers With ADSL modem'''&lt;br /&gt;
No items to list currently&lt;br /&gt;
&lt;br /&gt;
Note: The DGL-4100 &amp;amp; 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.&lt;br /&gt;
&lt;br /&gt;
== Draytek ==&lt;br /&gt;
&lt;br /&gt;
* Draytek Vigor 2710n [http://www.draytek.com/user/PdInfoDetail.php?Id=82] does NAT loopback out of the box and seems to be generally an all-round great router.&lt;br /&gt;
* Draytek Vigor 120 [http://www.draytek.com/user/PdInfoDetail.php?Id=71] does NAT loopback out of the box and has some nice features. NOTE that if it's using PPPoA (common in UK and New Zealand) there is a bug that stops Opensim (and Secondlife) ping packets from working so you disconnect after 3 minutes. You need to upgrade to firmware 3.2.4.3 (or higher).&lt;br /&gt;
&lt;br /&gt;
== Linksys/Cisco ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.linksysbycisco.com/EU/en/support/WAG200G Linksys WAG200G] with Firmware Version: 1.01.09&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linksys_WRT54G_series Linksys WRT54G]&lt;br /&gt;
* [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G Linksys WAG54G v3] &lt;br /&gt;
* [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G Linksys WAG54G v2 - NZ/Australia version] &lt;br /&gt;
* Linksys RT31P2&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
WAG120N Linksys Wireless-N ADSL2+ Modem Router (Australia)&lt;br /&gt;
&lt;br /&gt;
== Netgear ==&lt;br /&gt;
&lt;br /&gt;
* NETGEAR WNR834M&amp;amp;nbsp;: ftp://downloads.netgear.com/files/wnr834m_ref_manual.pdf &lt;br /&gt;
* NETGEAR WNR2000&amp;amp;nbsp;: With firmware 1.2.3.7 ( http://kb.netgear.com/app/answers/detail/a_id/11895 ) loopback now enabled 'out of the box' &lt;br /&gt;
* NETGEAR WGR614&amp;amp;nbsp;: has been confirmed to work out of the box &lt;br /&gt;
* Netgear RP614 v3&lt;br /&gt;
* Netgear DG834G v3 with latest firmware &amp;amp; v4 upto firmware version v5.01.09 (according to [http://forum1.netgear.com/showthread.php?t=42641 this link], a later firmware update of v4 removed NAT loopback) NAT Loopback returned as menu option with latest v5.01.16 firmware for the v4 model. The latest model versions, marked v5 on the unit's label, has significantly different internals and is not currently Loopback capable(the v5 has the wireless aerial on the right, not the left, as looking from the front. The DG834G v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers.&lt;br /&gt;
* Netgear DGN1000 worked out of the box. Note this working item reports its firmware version as V2.1.00.19_VG which seems much newer than the version offered for download on netgear.com.&lt;br /&gt;
* NETGEAR FVS338&amp;amp;nbsp;: loopback issue with firmware v3.0.3-17 (2008). LAN address is incorrectly presented to simulator instead of WAN address. Fixed in latest update v3.0.6-25 (2010).&lt;br /&gt;
&lt;br /&gt;
== Thomson ==&lt;br /&gt;
&lt;br /&gt;
* Thomson SpeedTouch router-modem&amp;amp;nbsp;TG585, ST-585i (requires Telnet acces to it to Enable Loopback) &lt;br /&gt;
* Thomson Speedtouch ST-780, ST-516 &lt;br /&gt;
&lt;br /&gt;
== Other routers &amp;amp;amp; Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Arris TM502b&amp;amp;nbsp;: http://portforward.com/english/routers/port_forwarding/Arris/TM502b/ &lt;br /&gt;
* 2wire 2701hg-s NOT Loopback capable. but the 2wire 2701hg-B &amp;amp;amp; 2701hg-D Series ARE loopback capable.&amp;amp;nbsp; (These can be purchased for approximately $50 USD) &lt;br /&gt;
* AVM FritzBox (most Models are working perfect, '''except 3790 VDSL Router''', Date Sep 2010)&amp;amp;nbsp;: http://www.avm.de &lt;br /&gt;
* Ubee Wireless Cable Router DDW2600&amp;amp;nbsp; [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/ http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/]&lt;br /&gt;
* BT home hub V2&lt;br /&gt;
* If you are using a ZyXEL DSL router/modem from Embarq, please read [[OpenSim:Network_settings#A_solution_for_local_connections_when_you_are_using_NAT_and_Port_Forwarding|this configuration guide]]. This will show you how to reconfigure your DSL router/modem to fix this problem.&lt;br /&gt;
&lt;br /&gt;
= KNOWN&amp;amp;nbsp;non-functional for OpenSim: =&lt;br /&gt;
&lt;br /&gt;
* Netgear Pro Safe VPN FVS318&amp;amp;nbsp;: [http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx] &lt;br /&gt;
* NetGear WGR614 does not work with ISP required gateway modems&lt;br /&gt;
* Belkin F5D7230-4 (the router might work if 3rd party firmware is used, such as DD-WRT&amp;amp;nbsp;: http://www.dd-wrt.com/ )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= REFERENCE&amp;amp;nbsp;LINKS: =&lt;br /&gt;
&lt;br /&gt;
More Information Related to Routers and Solutions @: [http://osgrid.org/forums/viewtopic.php?f=8&amp;amp;t=2283 osgrid.org/forums/viewtopic.php]&lt;br /&gt;
&lt;br /&gt;
= Router/Modem Table =&lt;br /&gt;
==== Router / Modem Table ====&lt;br /&gt;
(this information gathered from the OpenSimulator WIKI and OSGrid forums information collectively and assembled into this sortable formatted table for ease of use and quick access. Links provided are either to the Manufactures pages or Pages which can further assit in configuration and troubleshooting.)&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Make''' || '''Model''' || '''Status''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| Belgacom BBox-2  || [http://support.en.belgacom.be/app/answers/detail/a_id/14453/~/how-to-install-and-manage-my-wireless-modem%3F BBox-2 Docs] || Works || Also known as [http://www.sagemcom.com/index.php?id=1226&amp;amp;L=0 SAGEM 3464]. BBox-1 work, BBox-2 =  Method 1: flash the firmare (in this case we lose the guarantee provider)  Method 2: Configure Bbox Bridge mode and put a second router for OpenSim-Sim.&lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DGL-4500 DGL-4500] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4500/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=370 DGL-4300] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4300/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.ca/products/?tab=3&amp;amp;pid=DI-524&amp;amp;rev=DI-524 DI-524] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DI-524/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-600 DIR-600] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-600/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-601 DIR-601] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-601/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-635 DIR-635] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-635/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-655 DIR-655] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-655/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=71 Vigor120] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=82 Vigor2710] || Works || [http://portforward.com/english/routers/port_forwarding/DrayTek/Vigor_2710n/defaultguide.htm] firmware 3.2.4.3 (or higher). &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR834M || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR2000 || Works || With firmware 1.2.3.7  Loop back now enabled 'out of the box'  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WGR614 || Works || confirmed to work out of the box  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614  || Works || Version 3 or better &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || DG834G || Works || v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers. &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || RT31P2  || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/RT31P2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/APAC/en/support/AG241 AG241] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/AG241/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/EU/en/support/WAG200G WAG200G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG200G/default.htm] Firmware Version: 1.01.09 or better &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://en.wikipedia.org/wiki/Linksys_WRT54G_series WRT54G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WRT54G/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/WAG160N WAG160N] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG160N/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v3]  || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/E3000 E3000] || Works || [http://portforward.com/english/routers/port_forwarding/Cisco/Linksys-E3000/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v2 - NZ/AU]  || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR100A-72 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR100A-72/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR101A-75 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR101A-75/eMule.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Arris || TM502b || Works || [http://portforward.com/english/routers/port_forwarding/Arris/TM502b/] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-s || Not Working ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-B || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-B/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-D || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-D/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || TG585 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585/default.htm] new ver. Only &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-585i  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585i/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-780 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/ST780/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-516  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch516/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| AVM || FRITZ!Box  || Works || [http://www.avm.de/en/Produkte/FRITZBox/index.html] Except 3790 VDSL Router (old stock) &lt;br /&gt;
|-&lt;br /&gt;
| Ubee || DDW2600  || Works || [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/] Cable Router &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT Home Hub V2 || Works || [http://portforward.com/english/routers/port_forwarding/BT/BT_Home_Hub_v2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT2700HGV || Works || [ http://portforward.com/english/routers/port_forwarding/BT/BT2700HGV/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || Pro Safe VPN FVS318  || Not Working || [http://www.netgear.com/service-provider/products/security/wired-VPN-firewalls/FVS318.aspx#two] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || WGR614  || Not Working || [http://www.netgear.com/home/products/wirelessrouters/simplesharing/WGR614.aspx] does not work with ISP required gateway modems &lt;br /&gt;
|-&lt;br /&gt;
| Asus  || [http://www.asus.com/Networks/Wireless_Routers/WL520gC/ WL-520GC] || Works || [http://portforward.com/english/routers/port_forwarding/Asus/WL-520GC/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| SMC || [http://www.smc.com/index.cfm?event=viewProduct&amp;amp;cid=1&amp;amp;scid=17&amp;amp;localeCode=EN%5FUSA&amp;amp;pid=924 SMC-7004VBR] || Works || [http://portforward.com/english/routers/port_forwarding/SMC/SMC7004ABR/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Inventel / Livebox || DV42190WA  || Works || Sold as Livebox 3420 by Orange/SFR in Europe. Set port forwarding for UDP and TCP separately &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/BEFSR41/  BEFSR41] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/BEFSR41/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || [http://support.netgear.com/app/products/family/a_id/8213 WNR3500 ] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNR3500/defaultguide.htm] NB restart after configuration &lt;br /&gt;
|-&lt;br /&gt;
| Apple || [http://www.apple.com/airportextreme/ AirPort Extreme] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 Super G || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 802.11G wireless || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614v3 and Newer revisions || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/RP614v3/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/products/product.php?pid=189 Verizon FiOS Router Model # 424WR] || Works || [http://www.actiontec.com/support/product_details.php?pid=189#q23]  Set TCP and UDP separately &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || [http://www.netgear.com/home/products/wirelessrouters/high-performance/WNDR3700.aspx WNDR3700] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNDR3700/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/support/product_details.php?pid=71 GT701-WG] || Works || [http://portforward.com/english/routers/port_forwarding/Actiontec/GT701WG/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Cisco || [http://www.cisco.com/en/US/products/ps9925/index.html RV042] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Scientific Atlanta  || WebSTAR-DPR2320 || Works || [http://portforward.com/english/routers/port_forwarding/Scientific-Atlanta/WebSTAR-DPR2320/default.htm] Google for more info &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Linux specific solutions =&lt;br /&gt;
== SETTING UP A LINUX COMPUTER TO ACT AS A ROUTER ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
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. &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# vvvvv - Fix these! - vvvvv&lt;br /&gt;
IPTABLES=/usr/sbin/iptables&lt;br /&gt;
LAN_NETWORK=192.168.0.0/24&lt;br /&gt;
SERVER_IP=192.168.0.2&lt;br /&gt;
INTERNET_IP=100.100.100.100&lt;br /&gt;
REMOTING_PORT=8895&lt;br /&gt;
REGION_PORT=9000&lt;br /&gt;
# ^^^^^ - Fix these! - ^^^^^&lt;br /&gt;
&lt;br /&gt;
# First, the Destination NAT, anything going to the external address on our ports, we redirect to the server&lt;br /&gt;
# Note, if you have a double NAT running and this router doesn't actually have the internet IP address, you'll&lt;br /&gt;
# need another set of PREROUTING-DNAT lines with the --destination (-d) set to the internet facing private address&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REMOTING_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p udp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
&lt;br /&gt;
# Second, the Source NAT, we need this so that returning packets to our LAN clients go back through the router first,&lt;br /&gt;
# otherwise, the server will try to talk directly to the client and the client will reject them&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REMOTING_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p udp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
--[[User:Hell Fire|Hell Fire]]&lt;br /&gt;
&lt;br /&gt;
== DNS solution ==&lt;br /&gt;
It's possible to host your own DNS-server, so you can prevent some of the dns-naming problems mentioned before. If http://example.org resolves to the external ip, and that loopback connection is prevented by your router, you could point your resolv.conf to a local nameserver like:&lt;br /&gt;
 nameserver 192.168.2.2&lt;br /&gt;
Now you need bind/named installed in order to handle the dns-requests. You can find a bind example configfile here.&lt;br /&gt;
&lt;br /&gt;
= openWRT Routers: =&lt;br /&gt;
&lt;br /&gt;
If you use openWRT firmware on your router, check here: [[Users:Thomax:nat-loopback|OpenWRT NATLoopback]]&lt;br /&gt;
&lt;br /&gt;
= Windows XP and Windows 7 Work Around: =&lt;br /&gt;
&lt;br /&gt;
Please see this -&amp;gt; Windows XP: http://help.newworldgrid.com/lang/en/loopback-adapter-on-windows-xp&lt;br /&gt;
&lt;br /&gt;
Windows 7: http://help.newworldgrid.com/lang/en/loopback-windows&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See more potential loopback solutions here: http://opensimulator.org/wiki/Network_Settings#DynDNS_loopback&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/NAT_Loopback_Routers</id>
		<title>NAT Loopback Routers</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/NAT_Loopback_Routers"/>
				<updated>2012-10-26T03:40:07Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Windows XP and Windows 7 Work Around: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}} {{content}}&lt;br /&gt;
&lt;br /&gt;
= INTRODUCTION =&lt;br /&gt;
&lt;br /&gt;
What is NAT Loopback and why is it needed to host a public Opensimulator Region?&lt;br /&gt;
&lt;br /&gt;
Currently (as at August 2010), a hosted region on a home connection with a broadband router needs, what is known as ''NAT Loopback'' functionality.&lt;br /&gt;
&lt;br /&gt;
Many DSL routers/modems prevent loopback connections as a security feature. This means that a machine on your local network (e.g. behind your DSL router/modem) cannot connect to a forward facing IP address (such as 199.149.252.44) of a machine that it also on your local network. Connecting to the local IP address (such as 192.168.2.40) of that same machine works fine.&lt;br /&gt;
&lt;br /&gt;
This is an issue since each region has to be specify an IP address for the client to connect. This is the ExternalHostName parameter in a regions config file (e.g. bin/Regions/Regions.ini). In the absence of NAT loopback, if a forward facing IP address is specified (such as 199.149.252.44) then external clients will be able to connect to the region but clients on your local network will not. If the internal address were put in ExternalHostName instead (e.g. 192.168.2.40) then viewers on the local network will be able to connect but viewers from an external network would not.&lt;br /&gt;
&lt;br /&gt;
This page shows a list of routers supporting NAT Loopback. Please add both known working and non-working routers to the list.&lt;br /&gt;
&lt;br /&gt;
= Working Routers =&lt;br /&gt;
&lt;br /&gt;
== 3Com ==&lt;br /&gt;
&lt;br /&gt;
* 3CRWDR100A-72&lt;br /&gt;
* 3CRWDR101A-75&lt;br /&gt;
&lt;br /&gt;
== D-Link ==&lt;br /&gt;
&lt;br /&gt;
D-Link DGL-4500 series of routers have the largest available nat table of any router on the market.&amp;amp;nbsp; These routers range from 70$-180$ USD depending on where you live and purchase from. &lt;br /&gt;
&lt;br /&gt;
When considering a purchase, consider performance against cost. Upper end ADSL 2+ routers can add several Mbs to your modems sync speed. &lt;br /&gt;
&lt;br /&gt;
'''Wireless Routers - Access Point Only'''&lt;br /&gt;
&lt;br /&gt;
These routers are Access Point devices, and contain no ADSL modem and hence need a separate adsl modem operating in Bridge mode.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dlink.com/products/?pid=64 D-Link DGL-4500] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=530 D-Link DIR-655] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-635 D-Link DIR-635]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-601 D-Link DIR-601]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-600 D-Link DIR-600]&lt;br /&gt;
* D-Link DI-524&lt;br /&gt;
&lt;br /&gt;
'''Routers With ADSL modem'''&lt;br /&gt;
No items to list currently&lt;br /&gt;
&lt;br /&gt;
Note: The DGL-4100 &amp;amp; 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.&lt;br /&gt;
&lt;br /&gt;
== Draytek ==&lt;br /&gt;
&lt;br /&gt;
* Draytek Vigor 2710n [http://www.draytek.com/user/PdInfoDetail.php?Id=82] does NAT loopback out of the box and seems to be generally an all-round great router.&lt;br /&gt;
* Draytek Vigor 120 [http://www.draytek.com/user/PdInfoDetail.php?Id=71] does NAT loopback out of the box and has some nice features. NOTE that if it's using PPPoA (common in UK and New Zealand) there is a bug that stops Opensim (and Secondlife) ping packets from working so you disconnect after 3 minutes. You need to upgrade to firmware 3.2.4.3 (or higher).&lt;br /&gt;
&lt;br /&gt;
== Linksys/Cisco ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.linksysbycisco.com/EU/en/support/WAG200G Linksys WAG200G] with Firmware Version: 1.01.09&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linksys_WRT54G_series Linksys WRT54G]&lt;br /&gt;
* [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G Linksys WAG54G v3] &lt;br /&gt;
* [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G Linksys WAG54G v2 - NZ/Australia version] &lt;br /&gt;
* Linksys RT31P2&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
WAG120N Linksys Wireless-N ADSL2+ Modem Router (Australia)&lt;br /&gt;
&lt;br /&gt;
== Netgear ==&lt;br /&gt;
&lt;br /&gt;
* NETGEAR WNR834M&amp;amp;nbsp;: ftp://downloads.netgear.com/files/wnr834m_ref_manual.pdf &lt;br /&gt;
* NETGEAR WNR2000&amp;amp;nbsp;: With firmware 1.2.3.7 ( http://kb.netgear.com/app/answers/detail/a_id/11895 ) loopback now enabled 'out of the box' &lt;br /&gt;
* NETGEAR WGR614&amp;amp;nbsp;: has been confirmed to work out of the box &lt;br /&gt;
* Netgear RP614 v3&lt;br /&gt;
* Netgear DG834G v3 with latest firmware &amp;amp; v4 upto firmware version v5.01.09 (according to [http://forum1.netgear.com/showthread.php?t=42641 this link], a later firmware update of v4 removed NAT loopback) NAT Loopback returned as menu option with latest v5.01.16 firmware for the v4 model. The latest model versions, marked v5 on the unit's label, has significantly different internals and is not currently Loopback capable(the v5 has the wireless aerial on the right, not the left, as looking from the front. The DG834G v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers.&lt;br /&gt;
* Netgear DGN1000 worked out of the box. Note this working item reports its firmware version as V2.1.00.19_VG which seems much newer than the version offered for download on netgear.com.&lt;br /&gt;
* NETGEAR FVS338&amp;amp;nbsp;: loopback issue with firmware v3.0.3-17 (2008). LAN address is incorrectly presented to simulator instead of WAN address. Fixed in latest update v3.0.6-25 (2010).&lt;br /&gt;
&lt;br /&gt;
== Thomson ==&lt;br /&gt;
&lt;br /&gt;
* Thomson SpeedTouch router-modem&amp;amp;nbsp;TG585, ST-585i (requires Telnet acces to it to Enable Loopback) &lt;br /&gt;
* Thomson Speedtouch ST-780, ST-516 &lt;br /&gt;
&lt;br /&gt;
== Other routers &amp;amp;amp; Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Arris TM502b&amp;amp;nbsp;: http://portforward.com/english/routers/port_forwarding/Arris/TM502b/ &lt;br /&gt;
* 2wire 2701hg-s NOT Loopback capable. but the 2wire 2701hg-B &amp;amp;amp; 2701hg-D Series ARE loopback capable.&amp;amp;nbsp; (These can be purchased for approximately $50 USD) &lt;br /&gt;
* AVM FritzBox (most Models are working perfect, '''except 3790 VDSL Router''', Date Sep 2010)&amp;amp;nbsp;: http://www.avm.de &lt;br /&gt;
* Ubee Wireless Cable Router DDW2600&amp;amp;nbsp; [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/ http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/]&lt;br /&gt;
* BT home hub V2&lt;br /&gt;
* If you are using a ZyXEL DSL router/modem from Embarq, please read [[OpenSim:Network_settings#A_solution_for_local_connections_when_you_are_using_NAT_and_Port_Forwarding|this configuration guide]]. This will show you how to reconfigure your DSL router/modem to fix this problem.&lt;br /&gt;
&lt;br /&gt;
= KNOWN&amp;amp;nbsp;non-functional for OpenSim: =&lt;br /&gt;
&lt;br /&gt;
* Netgear Pro Safe VPN FVS318&amp;amp;nbsp;: [http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx] &lt;br /&gt;
* NetGear WGR614 does not work with ISP required gateway modems&lt;br /&gt;
* Belkin F5D7230-4 (the router might work if 3rd party firmware is used, such as DD-WRT&amp;amp;nbsp;: http://www.dd-wrt.com/ )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= REFERENCE&amp;amp;nbsp;LINKS: =&lt;br /&gt;
&lt;br /&gt;
More Information Related to Routers and Solutions @: [http://osgrid.org/forums/viewtopic.php?f=8&amp;amp;t=2283 osgrid.org/forums/viewtopic.php]&lt;br /&gt;
&lt;br /&gt;
= Router/Modem Table =&lt;br /&gt;
==== Router / Modem Table ====&lt;br /&gt;
(this information gathered from the OpenSimulator WIKI and OSGrid forums information collectively and assembled into this sortable formatted table for ease of use and quick access. Links provided are either to the Manufactures pages or Pages which can further assit in configuration and troubleshooting.)&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Make''' || '''Model''' || '''Status''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| Belgacom BBox-2  || [http://support.en.belgacom.be/app/answers/detail/a_id/14453/~/how-to-install-and-manage-my-wireless-modem%3F BBox-2 Docs] || Works || Also known as [http://www.sagemcom.com/index.php?id=1226&amp;amp;L=0 SAGEM 3464]. BBox-1 work, BBox-2 =  Method 1: flash the firmare (in this case we lose the guarantee provider)  Method 2: Configure Bbox Bridge mode and put a second router for OpenSim-Sim.&lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DGL-4500 DGL-4500] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4500/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=370 DGL-4300] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4300/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.ca/products/?tab=3&amp;amp;pid=DI-524&amp;amp;rev=DI-524 DI-524] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DI-524/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-600 DIR-600] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-600/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-601 DIR-601] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-601/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-635 DIR-635] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-635/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-655 DIR-655] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-655/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=71 Vigor120] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=82 Vigor2710] || Works || [http://portforward.com/english/routers/port_forwarding/DrayTek/Vigor_2710n/defaultguide.htm] firmware 3.2.4.3 (or higher). &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR834M || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR2000 || Works || With firmware 1.2.3.7  Loop back now enabled 'out of the box'  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WGR614 || Works || confirmed to work out of the box  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614  || Works || Version 3 or better &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || DG834G || Works || v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers. &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || RT31P2  || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/RT31P2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/APAC/en/support/AG241 AG241] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/AG241/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/EU/en/support/WAG200G WAG200G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG200G/default.htm] Firmware Version: 1.01.09 or better &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://en.wikipedia.org/wiki/Linksys_WRT54G_series WRT54G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WRT54G/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/WAG160N WAG160N] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG160N/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v3]  || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/E3000 E3000] || Works || [http://portforward.com/english/routers/port_forwarding/Cisco/Linksys-E3000/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v2 - NZ/AU]  || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR100A-72 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR100A-72/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR101A-75 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR101A-75/eMule.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Arris || TM502b || Works || [http://portforward.com/english/routers/port_forwarding/Arris/TM502b/] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-s || Not Working ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-B || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-B/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-D || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-D/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || TG585 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585/default.htm] new ver. Only &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-585i  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585i/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-780 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/ST780/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-516  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch516/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| AVM || FRITZ!Box  || Works || [http://www.avm.de/en/Produkte/FRITZBox/index.html] Except 3790 VDSL Router (old stock) &lt;br /&gt;
|-&lt;br /&gt;
| Ubee || DDW2600  || Works || [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/] Cable Router &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT Home Hub V2 || Works || [http://portforward.com/english/routers/port_forwarding/BT/BT_Home_Hub_v2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT2700HGV || Works || [ http://portforward.com/english/routers/port_forwarding/BT/BT2700HGV/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || Pro Safe VPN FVS318  || Not Working || [http://www.netgear.com/service-provider/products/security/wired-VPN-firewalls/FVS318.aspx#two] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || WGR614  || Not Working || [http://www.netgear.com/home/products/wirelessrouters/simplesharing/WGR614.aspx] does not work with ISP required gateway modems &lt;br /&gt;
|-&lt;br /&gt;
| Asus  || [http://www.asus.com/Networks/Wireless_Routers/WL520gC/ WL-520GC] || Works || [http://portforward.com/english/routers/port_forwarding/Asus/WL-520GC/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| SMC || [http://www.smc.com/index.cfm?event=viewProduct&amp;amp;cid=1&amp;amp;scid=17&amp;amp;localeCode=EN%5FUSA&amp;amp;pid=924 SMC-7004VBR] || Works || [http://portforward.com/english/routers/port_forwarding/SMC/SMC7004ABR/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Inventel / Livebox || DV42190WA  || Works || Sold as Livebox 3420 by Orange/SFR in Europe. Set port forwarding for UDP and TCP separately &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/BEFSR41/  BEFSR41] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/BEFSR41/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || [http://support.netgear.com/app/products/family/a_id/8213 WNR3500 ] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNR3500/defaultguide.htm] NB restart after configuration &lt;br /&gt;
|-&lt;br /&gt;
| Apple || [http://www.apple.com/airportextreme/ AirPort Extreme] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 Super G || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 802.11G wireless || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614v3 and Newer revisions || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/RP614v3/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/products/product.php?pid=189 Verizon FiOS Router Model # 424WR] || Works || [http://www.actiontec.com/support/product_details.php?pid=189#q23]  Set TCP and UDP separately &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || [http://www.netgear.com/home/products/wirelessrouters/high-performance/WNDR3700.aspx WNDR3700] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNDR3700/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/support/product_details.php?pid=71 GT701-WG] || Works || [http://portforward.com/english/routers/port_forwarding/Actiontec/GT701WG/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Cisco || [http://www.cisco.com/en/US/products/ps9925/index.html RV042] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Scientific Atlanta  || WebSTAR-DPR2320 || Works || [http://portforward.com/english/routers/port_forwarding/Scientific-Atlanta/WebSTAR-DPR2320/default.htm] Google for more info &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Linux specific solutions =&lt;br /&gt;
== SETTING UP A LINUX COMPUTER TO ACT AS A ROUTER ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
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. &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# vvvvv - Fix these! - vvvvv&lt;br /&gt;
IPTABLES=/usr/sbin/iptables&lt;br /&gt;
LAN_NETWORK=192.168.0.0/24&lt;br /&gt;
SERVER_IP=192.168.0.2&lt;br /&gt;
INTERNET_IP=100.100.100.100&lt;br /&gt;
REMOTING_PORT=8895&lt;br /&gt;
REGION_PORT=9000&lt;br /&gt;
# ^^^^^ - Fix these! - ^^^^^&lt;br /&gt;
&lt;br /&gt;
# First, the Destination NAT, anything going to the external address on our ports, we redirect to the server&lt;br /&gt;
# Note, if you have a double NAT running and this router doesn't actually have the internet IP address, you'll&lt;br /&gt;
# need another set of PREROUTING-DNAT lines with the --destination (-d) set to the internet facing private address&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REMOTING_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p udp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
&lt;br /&gt;
# Second, the Source NAT, we need this so that returning packets to our LAN clients go back through the router first,&lt;br /&gt;
# otherwise, the server will try to talk directly to the client and the client will reject them&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REMOTING_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p udp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
--[[User:Hell Fire|Hell Fire]]&lt;br /&gt;
&lt;br /&gt;
== DNS solution ==&lt;br /&gt;
It's possible to host your own DNS-server, so you can prevent some of the dns-naming problems mentioned before. If http://example.org resolves to the external ip, and that loopback connection is prevented by your router, you could point your resolv.conf to a local nameserver like:&lt;br /&gt;
 nameserver 192.168.2.2&lt;br /&gt;
Now you need bind/named installed in order to handle the dns-requests. You can find a bind example configfile here.&lt;br /&gt;
&lt;br /&gt;
= openWRT Routers: =&lt;br /&gt;
&lt;br /&gt;
If you use openWRT firmware on your router, check here: [[Users:Thomax:nat-loopback|OpenWRT NATLoopback]]&lt;br /&gt;
&lt;br /&gt;
= Windows XP and Windows 7 Work Around: =&lt;br /&gt;
&lt;br /&gt;
Please see this -&amp;gt; Windows XP: http://help.newworldgrid.com/lang/en/loopback-adapter-on-windows-xp&lt;br /&gt;
&lt;br /&gt;
Windows 7: http://help.newworldgrid.com/lang/en/loopback-windows&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See more potential loopback solutions here: http://opensimulator.org/wiki/Network_Settings#DynDNS_loopback&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Network_Settings</id>
		<title>Network Settings</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Network_Settings"/>
				<updated>2012-10-26T03:35:01Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* DynDNS loopback */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These instructions are for enabling access to a grid from behind a firewall. Please note that if you are using consumer network hardware, you will need a router that supports NAT loopback. See [[NAT Loopback Routers]].&lt;br /&gt;
&lt;br /&gt;
'''TODO: Improve instructions for allowing access to a standalone from behind a firewall'''.&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator Grid - Ports for Grid Services - from version 0.7.0 ==&lt;br /&gt;
&lt;br /&gt;
Ports used for Grid services (such as login, user control, grid management, asset services and inventory services, etc) are run within a ''Robust'' shell started by Robust.exe. They can be configured to state which port they run on, and the services can be run across multiple machines as desired to balance load. &lt;br /&gt;
&lt;br /&gt;
But in a simple grid with all the Robust services running in a single Robust.exe shell it is normal to just use two ports for all services:&lt;br /&gt;
&lt;br /&gt;
  TCP/8002 - All externally and user accessible OpenSimulator services &lt;br /&gt;
  TCP/8003 - All internal OpenSimulator services&lt;br /&gt;
&lt;br /&gt;
Hence, 8002 should be accessible through your firewall, but in this simple setup 8003 can be behind a firewall.&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator Grid - Ports for Region Simulators ==&lt;br /&gt;
One port must be open on any computer running an OpenSim.exe simulator that attaches to a grid. OpenSim.exe can be run on same computer (or one of computers) on which the Grid Services run, or on a separate computer. One OpenSim.exe can be used to run a number of regions, but each region must have its own unique port on that computer.&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP/9000 - Default Port for First Simulator - grid, regions, and clients talk to these&lt;br /&gt;
  TCP+UDP/9001 - Default Prot for Second Simulator - grid, regions, and clients talk to these&lt;br /&gt;
  TCP+UDP/900x - Default Port for further Simulators...&lt;br /&gt;
&lt;br /&gt;
In fact you can choose which port you prefer to use for each region on grid using the '''InternalPort''' parameter in the relevant Region description .ini file&lt;br /&gt;
&lt;br /&gt;
XML-RPC communications, if enabled, are on the port specified in the [XMLRPC] section '''XmlRpcPort''' parameter (default port 20800).&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP/20800 - Default Port for XML-RPC communications to a specific OpenSim.ini simulator (and all regions on it)&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator StandAlone ==&lt;br /&gt;
* UDP+TCP/9000 - Services and the single region simulator are used via this single port&lt;br /&gt;
&lt;br /&gt;
* Check your /bin/Regions/ directory which contain one or more Region description files. Three of the fields will specify the internal IP address or domain name, the external IP address or domain name, and the port to be used for the region (which must be unique for each region) - something like this:&lt;br /&gt;
  InternalAddress = &amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
  InternalPort = 9000&lt;br /&gt;
  ExternalHostName = 82.73.39.77&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Retrieve your [http://www.ip-adress.com/ external_host_name]&lt;br /&gt;
* Get your internal_ip_address (using ipconfig for windows, or ifconfig for linux)&lt;br /&gt;
* Make sure the settings match&lt;br /&gt;
&lt;br /&gt;
If you have a router in front of your internet-modem, check out ''NAT and Port Forwarding''.&lt;br /&gt;
Else you're good to go.&lt;br /&gt;
&lt;br /&gt;
== Optional and Add-on Module Specific Ports ==&lt;br /&gt;
&lt;br /&gt;
=== FreeSWITCH Voice ===&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP 5060 - SIP Ports (5060 for default call profile)&lt;br /&gt;
  TCP+UDP 1720 - H.323 ports for call setup&lt;br /&gt;
&lt;br /&gt;
More details on the Freeswitch ports used and firewall configuration details are at:&lt;br /&gt;
&lt;br /&gt;
* [[Freeswitch Module#Firewall Config]]&lt;br /&gt;
* http://wiki.freeswitch.org/wiki/Firewall&lt;br /&gt;
&lt;br /&gt;
=== Mumble Voice ===&lt;br /&gt;
&lt;br /&gt;
  SIP Ports&lt;br /&gt;
  ICE Ports&lt;br /&gt;
&lt;br /&gt;
== NAT and Port Forwarding ==&lt;br /&gt;
&lt;br /&gt;
=== Straightforward ===&lt;br /&gt;
&lt;br /&gt;
If your host does not have a public IP address (eg it is hidden behind a home router) you will have issues hosting grid and region servers if you plan on connecting clients to it on both sides of the router, however this can be worked around through the use of port forwarding and ip-redirecting.This will also correct issues where the client hangs at region handshake.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Set internal_ip_address to your local LAN-ip(e.g. 192.168.2.1) (region xml-file) &lt;br /&gt;
* Set the external_host_name to your external IP-Address (Not a hostname, since DNS-resolving doesn't work properly) (region xml-file) &lt;br /&gt;
* Forward the appropriate ports to the OpenSim-server on both UDP and TCP (router-setup) &lt;br /&gt;
* Open appropriate ports on the OpenSim-server's firewall on both UDP and TCP&amp;lt;br /&amp;gt;&lt;br /&gt;
* Reroute traffic for '''Linux:''' &lt;br /&gt;
** iptables -t nat -A OUTPUT --dst '''''EXTERNAL_IP''''' -p tcp --dport 9000:9010 -j DNAT --to-destination '''INTERNAL_IP''' &lt;br /&gt;
** iptables -t nat -A OUTPUT --dst '''''EXTERNAL_IP''''' -p udp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
** service iptables restart&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Those iptables lines will redirect any traffic going to '''''EXTERNAL_IP''''' on ports 9000 to 9010 to I'''''NTERNAL_IP'''''. The internal ip is the LAN-IP of your server, and External ip is your internet IP. ''Use the above iptables command on all internal machines'' except your gateway/router. This assumes your gateway/router machine does not also host your sim. This also assume you have a default ACCEPT policy on your internal machines. So to connect from within your LAN, use the above iptables commands to reroute the traffic to the server internal ip. &lt;br /&gt;
&lt;br /&gt;
* Reroute traffic for '''Windows:''' &lt;br /&gt;
** netsh (this method needs experimentation and elaboration. Please see the [[Talk:Network Settings|Discussion page]] for some guesswork on where to start) &lt;br /&gt;
*** note from paulieFlomar: I tried using Windows built-in tools like FireWall, netsh, and IP Security Policy. My experience with these tools was unsuccessful. I then tried to create an outgoing rule with some third-party firewall products. I tried ZoneAlarm and Sunbelt Firewall. Neither of these products would allow me to create outgoing rules. Finally, I tried creating an outgoing rule in my Linux IP Tables firewall. This worked. I created 2 rules which I placed in a firewall script, before my NAT rule. The rules were:&lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A PREROUTING --dst '''''EXTERNAL_IP''''' -p tcp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A PREROUTING --dst '''''EXTERNAL_IP''''' -p udp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
&lt;br /&gt;
These rules worked. I can now access my region from my LAN. &lt;br /&gt;
&lt;br /&gt;
Optional: &lt;br /&gt;
&lt;br /&gt;
* Register an external domain-name (for external connections) &lt;br /&gt;
* Use Bind for internal domain-name resolving&lt;br /&gt;
&lt;br /&gt;
=== DynDNS loopback ===&lt;br /&gt;
&lt;br /&gt;
This method was used and successfully tested using www.dyndns.com (creates a virtual domain for your pc/ip, like yourcomputer.ath.cx) as loopback for devices on a LAN with three machines (pentium 2.8ghz running windows xp - internet server , amd opteron running ubuntu 7.10 64bit - as opensim server - and MacBook with OSX 10.4.11 - as client), a modem (thomson/alcatel speedtouch 330) and a mini-switch (which brand no one ever heard of). The connection of these machines is made as following: Modem -&amp;amp;gt; Win Pc -&amp;amp;gt; Switch -&amp;amp;gt; Mac and Ubuntu. Dyndns is used to loopback to the Win Pc, and then it forwards the request to the internal LAN opensim server, which grants everything for the client. As for the client, if he is inside the private LAN then he is now actually someone on the internet requesting for access to the opensim server. Thus, if the client is someone on the internet then he will be treated like that. Tricky&amp;amp;nbsp;? Further details ahead: &lt;br /&gt;
&lt;br /&gt;
Method: &lt;br /&gt;
&lt;br /&gt;
* Set the simulator listening IP address to your dyndns domain - edit ''opensim/bin/Regions/Regions.ini''; and change the external_host_name to ''external_host_name=&amp;quot;yourcomputer.ath.cx&amp;quot;''. Leave internal_ip_address &amp;quot;0.0.0.0&amp;quot; and port &amp;quot;9000&amp;quot;. &lt;br /&gt;
* Set the client (SecondLife Viewer) -loginuri to &amp;quot;yourcomputer.ath.cx:8002&amp;quot;  (the port used was 8002, yours can be different if you configured it that way ie: &amp;quot;yourcomputer.ath.cx:9000 on Standalone mode) - i didnt use the -loginserver flag also. This can be set in the Grid Manager of most third party viewers.&lt;br /&gt;
* Port Forward the above ports on the internet server (in this case, win xp). You do so by creating exceptions in Windows Firewall for the above mentioned ports, and for both connections: Internet Connection and LAN - this keeps the ports open for the web requests to travel over the private network. &lt;br /&gt;
* Edit &amp;quot;hosts&amp;quot; file (on windows, this is C:\Windows\System32\Drivers\etc\hosts and on Unix-type systems, this is /etc/hosts) entry on your internet server (in this case, win xp box) and add the following line: ''xxx.xxx.xxx.xxx&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/nowiki&amp;gt; yourcomputer.ath.cx''. Of course, xxx.xxx.xxx.xxx is your opensim server internal LAN IP.&lt;br /&gt;
&lt;br /&gt;
yourcomputer.ath.cx is now available for everyone to connect and you may login with the client! &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DynDNS and the free IPCop Linux Firewall ===&lt;br /&gt;
&lt;br /&gt;
Here an other way with the IPCop Linux Firewall, DynDNS and a OpenSimulator server &lt;br /&gt;
&lt;br /&gt;
* Setup an IPCop firewall with 3 interfaces (red, green, orange) and put the OpenSimulator server on the orange interface (all OpenSimulator server's on one Linux box). Red is the internet, green is your lan. &lt;br /&gt;
* Setup the DynDNS service on the IPCop Firewall. &lt;br /&gt;
* change the external_host_name in the default.xml to the DynDNS name &lt;br /&gt;
* do'nt change the internal_ip_address in the default.XML, it should be 0.0.0.0 &lt;br /&gt;
* if there, delete all loopbacks in /etc/hosts only 127.0.0.1 should be localhost &lt;br /&gt;
* customize the Port Forwarding on the IPCop Firewall (8002 TCP, 9000 UDP/TCP and for every additonal region 900X UDP/TCP). Port forwarding should be set to the (orange) interface adress of the OpenSimulator Box&lt;br /&gt;
&lt;br /&gt;
Then it should be possible to conenct from inside the LAN (green) and it is also possible to conenct from the internet (over the red interface). (well, the inside-lan connections are also made now over the RED interface, but infact, this is in the same ISP network, it should be quit fast&amp;amp;nbsp;;-) &lt;br /&gt;
&lt;br /&gt;
* Attention&amp;amp;nbsp;: the ports on the IPCop Firewall must also be open if you connect from inside (green) to your OpenSimulator Grid&amp;amp;nbsp;!&lt;br /&gt;
&lt;br /&gt;
If you are using the OS WebGui, do'nt forget to set the &amp;quot;SMTP AUTH&amp;quot; in your email server. Most of the dynamic IPs are blocked at ISP level so the new users do'nt get any confirmation email. &lt;br /&gt;
&lt;br /&gt;
This was tested with the Hippo OpenSimulator Viewer and with the Login URL&amp;amp;nbsp;: http://DynDNSName:8002 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Local connections with ZyXEL DSL modem/router and NAT/Port Forwarding ===&lt;br /&gt;
&lt;br /&gt;
This solution works with the ZyXEL Prestige 660ME-61 DSL Router. It may work with other models made by ZyXEL. &lt;br /&gt;
&lt;br /&gt;
Method: &lt;br /&gt;
&lt;br /&gt;
* Connect by TELNET to your ZyXEL DSL modem. Use the same IP address that you would if you were using the web interface. For example, the default ip on most Embarq ZyXEL DSL modems is 192.168.2.1.&lt;br /&gt;
&lt;br /&gt;
 telnet 192.168.2.1&lt;br /&gt;
&lt;br /&gt;
* Enter your password. If you do not know it, try just pressing &amp;amp;lt;ENTER&amp;amp;gt; or ask your ISP for the password. They may or may not give it to you.&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;24. System Maintenance&amp;quot; from the menu.&lt;br /&gt;
&lt;br /&gt;
                    Copyright (c) 1994 - 2004 ZyXEL Communications Corp.&lt;br /&gt;
                              Prestige 660ME-61 Main Menu&lt;br /&gt;
     Getting Started                      Advanced Management&lt;br /&gt;
       1. General Setup                     21. Filter Set Configuration&lt;br /&gt;
       2. WAN Backup Setup                  22. SNMP Configuration&lt;br /&gt;
       3. LAN Setup                         23. System Password&lt;br /&gt;
       4. Internet Access Setup             24. System Maintenance&lt;br /&gt;
                                            25. IP Routing Policy Setup&lt;br /&gt;
     Advanced Applications                  26. Schedule Setup&lt;br /&gt;
       11. Remote Node Setup&lt;br /&gt;
       12. Static Routing Setup&lt;br /&gt;
       15. NAT Setup                        99. Exit&lt;br /&gt;
                          Enter Menu Selection Number:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;8. Command Interpreter Mode&amp;quot; from the menu&lt;br /&gt;
&lt;br /&gt;
                          Menu 24 - System Maintenance&lt;br /&gt;
                         1.  System Status&lt;br /&gt;
                         2.  System Information and Console Port Speed&lt;br /&gt;
                         3.  Log and Trace&lt;br /&gt;
                         4.  Diagnostic&lt;br /&gt;
                         5.  Backup Configuration&lt;br /&gt;
                         6.  Restore Configuration&lt;br /&gt;
                         7.  Upload Firmware&lt;br /&gt;
                         8.  Command Interpreter Mode&lt;br /&gt;
                         9.  Call Control&lt;br /&gt;
                         10. Time and Date Setting&lt;br /&gt;
                         11. Remote Management&lt;br /&gt;
                          Enter Menu Selection Number:&lt;br /&gt;
&lt;br /&gt;
* At the prompt type &amp;quot;ip nat loopback on&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 Copyright (c) 1994 - 2004 ZyXEL Communications Corp.&lt;br /&gt;
 Sprint &amp;amp;gt; ip nat loopback on &lt;br /&gt;
&lt;br /&gt;
* At the prompt type &amp;quot;exit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 Sprint&amp;amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
* Select menu option &amp;quot;99. Exit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Follow all other steps for configuring and starting your server as outlined in [[Main Page#Getting Started with OpenSim|Getting Started]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Local connections with the DLink GamerLounge Extreme N router ===&lt;br /&gt;
&lt;br /&gt;
Networking and router configurations have been responsible for 98% of all trouble I have had setting up and operating OpenSimulator region server software. Insuring that you have a capable router properly configured should be the first thing on the list of configuration checkpoints for a smooth and trouble-free path to OpenSimulator software operations in GridMode. &lt;br /&gt;
&lt;br /&gt;
Below is a series of screen snapshots with the key pages of my router configuration interface with proper settings displayed. &lt;br /&gt;
&lt;br /&gt;
The settings below assume that you have an otherwise working connection and do not touch on such subjects as port conflicts or logging your network onto your ISP's provider network. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Router config snapshot1.png|thumb|250px|1.Status]] &lt;br /&gt;
| [[Image:Router config snapshot2.png|thumb|250px|2.Advanced &amp;gt; Gaming]] &lt;br /&gt;
| [[Image:Router config snapshot3.png|thumb|250px|3.Routing]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Router config snapshot4.png|thumb|250px|4.firewall]] &lt;br /&gt;
| [[Image:Router config snapshot5.png|thumb|250px|5.Advanced network settings]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* provided that all information supplied in ~opensim/bin/OpenSim.ini and in your ~opensim/Regions/*.xml are properly configured, this should have you up and running.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Local and Internet connections with Linux iptables and NAT/Port Forwarding=== &amp;lt;!-- Contributed by Tony Maro tony@maro.net http://www.ossramblings.com - this is a subset example based on a much larger script I use and I haven't tested this code specifically, but it _should_ work right ;-) --&amp;gt;Please don't copy this verbatim - much more should go into a firewall setup, but this will at a bare minimum get NAT working with forwarding to your OpenSimulator server from both inside and outside your LAN. &lt;br /&gt;
&lt;br /&gt;
Example firewall.sh script: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/accept_redirects&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/accept_source_route&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/send_redirects&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/log_martians&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/rp_filter&lt;br /&gt;
modprobe nf_conntrack_ftp&lt;br /&gt;
modprobe nf_nat_ftp&lt;br /&gt;
&lt;br /&gt;
INT = &amp;quot;eth0&amp;quot; # your internal network card on the firewall&lt;br /&gt;
EXT = &amp;quot;eth1&amp;quot; # Your external network card on the firewall&lt;br /&gt;
IPTABLES = &amp;quot;/sbin/iptables&amp;quot; # Path to your iptables executable&lt;br /&gt;
&lt;br /&gt;
OPENSIMEXT = &amp;quot;66.102.1.103/32&amp;quot; # Example external IP - replace with yours&lt;br /&gt;
OPENSIMINT = &amp;quot;192.168.1.240/32&amp;quot; # Internal IP of your OpenSimulator server&lt;br /&gt;
INTSUBNET = &amp;quot;192.168.1.0/24&amp;quot; # Your internal subnet range&lt;br /&gt;
&lt;br /&gt;
# Flush rules when we are restarting the script&lt;br /&gt;
$IPTABLES -F&lt;br /&gt;
$IPTABLES -F -t nat&lt;br /&gt;
$IPTABLES -F -t mangle&lt;br /&gt;
&lt;br /&gt;
# Set up sane defaults&lt;br /&gt;
$IPTABLES -P INPUT DROP&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
# Allow all connections from inside the network to the firewall on all ports&lt;br /&gt;
$IPTABLES -A INPUT -i $INT -j ACCEPT&lt;br /&gt;
# Allow all outbound connections from the inside. Much better to limit this...&lt;br /&gt;
$IPTABLES -A FORWARD -o $EXT -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
# Configure basic NAT&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXT -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXT -j SNAT --to-source $OUTNAT&lt;br /&gt;
&lt;br /&gt;
# Configure forwarding for OpenSimulator (you need to add ports if you are not running in standalone&lt;br /&gt;
# or if you are running more than one region)&lt;br /&gt;
$IPTABLES -A PREROUTING -p tcp -d $OPENSIMEXT --dport 9000 -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
$IPTABLES -A PREROUTING -p udp -d $OPENSIMEXT --dport 9000 -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
&lt;br /&gt;
# Now for the magical juice that lets inside users and outside users both access your server&lt;br /&gt;
# Configure to allow internal network users to access the OpenSimulator server using the &lt;br /&gt;
# external IP address. This fixes failing to connect to regions over UDP due to NAT config&lt;br /&gt;
# Make sure you configure the proper external IP for each of your regions&lt;br /&gt;
$IPTABLES -t nat -A PREROUTING -i $INT -s $INTSUBNET -d $OPENSIMEXT -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $INT -s $INTSUBNET -d $OPENSIMINT -j DNAT --to-source $OPENSIMEXT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: Contrary to what is displayed above, DHCP services are not required to operate OpenSimulator server software. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NAT LoopBack Routers Listings ==&lt;br /&gt;
&lt;br /&gt;
[[NAT Loopback Routers|opensimulator.org/wiki/NAT_Loopback_Routers]] &lt;br /&gt;
&lt;br /&gt;
== Historical - OpenSimulator Grid - Ports for Grid Services - up to version 0.6.9 ==&lt;br /&gt;
&lt;br /&gt;
Note this is no longer the current version...&lt;br /&gt;
&lt;br /&gt;
* TCP/8000 - Reserved &lt;br /&gt;
* TCP/8001 - Grid Server - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8002 - User Server and Login Services - Clients, Regions, and other grid services talk to this&lt;br /&gt;
* TCP/8003 - Asset Services - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8004 - Inventory Services - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8005 - Reserved (Dispatch Services)&lt;br /&gt;
* TCP/8006 - Messaging Server&lt;br /&gt;
* TCP/8895 - Used in early releases for region-to-region communications&lt;br /&gt;
&lt;br /&gt;
== VMware VMXNET3 NIC Issue ==&lt;br /&gt;
&lt;br /&gt;
When running OpenSimulator in a 64-bit CentOS 6 VM under VMware ESXi 5, with the latest VMware Tools installed, and using the VMXNET3 vNIC, I (smxy) found that my viewer would consistently be disconnected from my grid at approximately 12 minutes after connecting (with the child agents dying sooner, as evidenced by regions turning red in the mini-map), with ACK timeouts reported at the region consoles. This behavior was 100% repeatable. I discovered that deleting the VMXNET3 vNIC and replacing it with the E1000 vNIC (and maintaining the same MAC address) eliminated the problem completely.&lt;br /&gt;
&lt;br /&gt;
A few weeks later, I noticed someone (LilinEnyo) reporting ACK timeouts, in IRC. It turns out she was running &amp;quot;ubuntu 64bit&amp;quot; under ESXi 5, with VMware tools installed and using the VMXNET3 vNIC. In her case, the ACK timeouts were disconnecting her viewer at approximately 5 minutes after connecting. I had her switch to the E1000 vNIC and it eliminated the issue for her, too.&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/NAT_Loopback_Routers</id>
		<title>NAT Loopback Routers</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/NAT_Loopback_Routers"/>
				<updated>2012-10-25T19:31:56Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: /* Windows XP Work Around: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}} {{content}}&lt;br /&gt;
&lt;br /&gt;
= INTRODUCTION =&lt;br /&gt;
&lt;br /&gt;
What is NAT Loopback and why is it needed to host a public Opensimulator Region?&lt;br /&gt;
&lt;br /&gt;
Currently (as at August 2010), a hosted region on a home connection with a broadband router needs, what is known as ''NAT Loopback'' functionality.&lt;br /&gt;
&lt;br /&gt;
Many DSL routers/modems prevent loopback connections as a security feature. This means that a machine on your local network (e.g. behind your DSL router/modem) cannot connect to a forward facing IP address (such as 199.149.252.44) of a machine that it also on your local network. Connecting to the local IP address (such as 192.168.2.40) of that same machine works fine.&lt;br /&gt;
&lt;br /&gt;
This is an issue since each region has to be specify an IP address for the client to connect. This is the ExternalHostName parameter in a regions config file (e.g. bin/Regions/Regions.ini). In the absence of NAT loopback, if a forward facing IP address is specified (such as 199.149.252.44) then external clients will be able to connect to the region but clients on your local network will not. If the internal address were put in ExternalHostName instead (e.g. 192.168.2.40) then viewers on the local network will be able to connect but viewers from an external network would not.&lt;br /&gt;
&lt;br /&gt;
This page shows a list of routers supporting NAT Loopback. Please add both known working and non-working routers to the list.&lt;br /&gt;
&lt;br /&gt;
= Working Routers =&lt;br /&gt;
&lt;br /&gt;
== 3Com ==&lt;br /&gt;
&lt;br /&gt;
* 3CRWDR100A-72&lt;br /&gt;
* 3CRWDR101A-75&lt;br /&gt;
&lt;br /&gt;
== D-Link ==&lt;br /&gt;
&lt;br /&gt;
D-Link DGL-4500 series of routers have the largest available nat table of any router on the market.&amp;amp;nbsp; These routers range from 70$-180$ USD depending on where you live and purchase from. &lt;br /&gt;
&lt;br /&gt;
When considering a purchase, consider performance against cost. Upper end ADSL 2+ routers can add several Mbs to your modems sync speed. &lt;br /&gt;
&lt;br /&gt;
'''Wireless Routers - Access Point Only'''&lt;br /&gt;
&lt;br /&gt;
These routers are Access Point devices, and contain no ADSL modem and hence need a separate adsl modem operating in Bridge mode.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dlink.com/products/?pid=64 D-Link DGL-4500] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=530 D-Link DIR-655] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-635 D-Link DIR-635]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-601 D-Link DIR-601]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-600 D-Link DIR-600]&lt;br /&gt;
* D-Link DI-524&lt;br /&gt;
&lt;br /&gt;
'''Routers With ADSL modem'''&lt;br /&gt;
No items to list currently&lt;br /&gt;
&lt;br /&gt;
Note: The DGL-4100 &amp;amp; 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.&lt;br /&gt;
&lt;br /&gt;
== Draytek ==&lt;br /&gt;
&lt;br /&gt;
* Draytek Vigor 2710n [http://www.draytek.com/user/PdInfoDetail.php?Id=82] does NAT loopback out of the box and seems to be generally an all-round great router.&lt;br /&gt;
* Draytek Vigor 120 [http://www.draytek.com/user/PdInfoDetail.php?Id=71] does NAT loopback out of the box and has some nice features. NOTE that if it's using PPPoA (common in UK and New Zealand) there is a bug that stops Opensim (and Secondlife) ping packets from working so you disconnect after 3 minutes. You need to upgrade to firmware 3.2.4.3 (or higher).&lt;br /&gt;
&lt;br /&gt;
== Linksys/Cisco ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.linksysbycisco.com/EU/en/support/WAG200G Linksys WAG200G] with Firmware Version: 1.01.09&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linksys_WRT54G_series Linksys WRT54G]&lt;br /&gt;
* [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G Linksys WAG54G v3] &lt;br /&gt;
* [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G Linksys WAG54G v2 - NZ/Australia version] &lt;br /&gt;
* Linksys RT31P2&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
WAG120N Linksys Wireless-N ADSL2+ Modem Router (Australia)&lt;br /&gt;
&lt;br /&gt;
== Netgear ==&lt;br /&gt;
&lt;br /&gt;
* NETGEAR WNR834M&amp;amp;nbsp;: ftp://downloads.netgear.com/files/wnr834m_ref_manual.pdf &lt;br /&gt;
* NETGEAR WNR2000&amp;amp;nbsp;: With firmware 1.2.3.7 ( http://kb.netgear.com/app/answers/detail/a_id/11895 ) loopback now enabled 'out of the box' &lt;br /&gt;
* NETGEAR WGR614&amp;amp;nbsp;: has been confirmed to work out of the box &lt;br /&gt;
* Netgear RP614 v3&lt;br /&gt;
* Netgear DG834G v3 with latest firmware &amp;amp; v4 upto firmware version v5.01.09 (according to [http://forum1.netgear.com/showthread.php?t=42641 this link], a later firmware update of v4 removed NAT loopback) NAT Loopback returned as menu option with latest v5.01.16 firmware for the v4 model. The latest model versions, marked v5 on the unit's label, has significantly different internals and is not currently Loopback capable(the v5 has the wireless aerial on the right, not the left, as looking from the front. The DG834G v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers.&lt;br /&gt;
* Netgear DGN1000 worked out of the box. Note this working item reports its firmware version as V2.1.00.19_VG which seems much newer than the version offered for download on netgear.com.&lt;br /&gt;
* NETGEAR FVS338&amp;amp;nbsp;: loopback issue with firmware v3.0.3-17 (2008). LAN address is incorrectly presented to simulator instead of WAN address. Fixed in latest update v3.0.6-25 (2010).&lt;br /&gt;
&lt;br /&gt;
== Thomson ==&lt;br /&gt;
&lt;br /&gt;
* Thomson SpeedTouch router-modem&amp;amp;nbsp;TG585, ST-585i (requires Telnet acces to it to Enable Loopback) &lt;br /&gt;
* Thomson Speedtouch ST-780, ST-516 &lt;br /&gt;
&lt;br /&gt;
== Other routers &amp;amp;amp; Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Arris TM502b&amp;amp;nbsp;: http://portforward.com/english/routers/port_forwarding/Arris/TM502b/ &lt;br /&gt;
* 2wire 2701hg-s NOT Loopback capable. but the 2wire 2701hg-B &amp;amp;amp; 2701hg-D Series ARE loopback capable.&amp;amp;nbsp; (These can be purchased for approximately $50 USD) &lt;br /&gt;
* AVM FritzBox (most Models are working perfect, '''except 3790 VDSL Router''', Date Sep 2010)&amp;amp;nbsp;: http://www.avm.de &lt;br /&gt;
* Ubee Wireless Cable Router DDW2600&amp;amp;nbsp; [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/ http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/]&lt;br /&gt;
* BT home hub V2&lt;br /&gt;
* If you are using a ZyXEL DSL router/modem from Embarq, please read [[OpenSim:Network_settings#A_solution_for_local_connections_when_you_are_using_NAT_and_Port_Forwarding|this configuration guide]]. This will show you how to reconfigure your DSL router/modem to fix this problem.&lt;br /&gt;
&lt;br /&gt;
= KNOWN&amp;amp;nbsp;non-functional for OpenSim: =&lt;br /&gt;
&lt;br /&gt;
* Netgear Pro Safe VPN FVS318&amp;amp;nbsp;: [http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx] &lt;br /&gt;
* NetGear WGR614 does not work with ISP required gateway modems&lt;br /&gt;
* Belkin F5D7230-4 (the router might work if 3rd party firmware is used, such as DD-WRT&amp;amp;nbsp;: http://www.dd-wrt.com/ )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= REFERENCE&amp;amp;nbsp;LINKS: =&lt;br /&gt;
&lt;br /&gt;
More Information Related to Routers and Solutions @: [http://osgrid.org/forums/viewtopic.php?f=8&amp;amp;t=2283 osgrid.org/forums/viewtopic.php]&lt;br /&gt;
&lt;br /&gt;
= Router/Modem Table =&lt;br /&gt;
==== Router / Modem Table ====&lt;br /&gt;
(this information gathered from the OpenSimulator WIKI and OSGrid forums information collectively and assembled into this sortable formatted table for ease of use and quick access. Links provided are either to the Manufactures pages or Pages which can further assit in configuration and troubleshooting.)&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Make''' || '''Model''' || '''Status''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| Belgacom BBox-2  || [http://support.en.belgacom.be/app/answers/detail/a_id/14453/~/how-to-install-and-manage-my-wireless-modem%3F BBox-2 Docs] || Works || Also known as [http://www.sagemcom.com/index.php?id=1226&amp;amp;L=0 SAGEM 3464]. BBox-1 work, BBox-2 =  Method 1: flash the firmare (in this case we lose the guarantee provider)  Method 2: Configure Bbox Bridge mode and put a second router for OpenSim-Sim.&lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DGL-4500 DGL-4500] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4500/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=370 DGL-4300] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4300/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.ca/products/?tab=3&amp;amp;pid=DI-524&amp;amp;rev=DI-524 DI-524] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DI-524/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-600 DIR-600] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-600/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-601 DIR-601] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-601/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-635 DIR-635] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-635/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-655 DIR-655] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-655/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=71 Vigor120] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=82 Vigor2710] || Works || [http://portforward.com/english/routers/port_forwarding/DrayTek/Vigor_2710n/defaultguide.htm] firmware 3.2.4.3 (or higher). &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR834M || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR2000 || Works || With firmware 1.2.3.7  Loop back now enabled 'out of the box'  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WGR614 || Works || confirmed to work out of the box  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614  || Works || Version 3 or better &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || DG834G || Works || v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers. &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || RT31P2  || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/RT31P2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/APAC/en/support/AG241 AG241] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/AG241/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/EU/en/support/WAG200G WAG200G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG200G/default.htm] Firmware Version: 1.01.09 or better &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://en.wikipedia.org/wiki/Linksys_WRT54G_series WRT54G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WRT54G/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/WAG160N WAG160N] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG160N/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v3]  || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/E3000 E3000] || Works || [http://portforward.com/english/routers/port_forwarding/Cisco/Linksys-E3000/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v2 - NZ/AU]  || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR100A-72 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR100A-72/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR101A-75 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR101A-75/eMule.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Arris || TM502b || Works || [http://portforward.com/english/routers/port_forwarding/Arris/TM502b/] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-s || Not Working ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-B || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-B/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-D || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-D/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || TG585 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585/default.htm] new ver. Only &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-585i  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585i/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-780 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/ST780/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-516  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch516/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| AVM || FRITZ!Box  || Works || [http://www.avm.de/en/Produkte/FRITZBox/index.html] Except 3790 VDSL Router (old stock) &lt;br /&gt;
|-&lt;br /&gt;
| Ubee || DDW2600  || Works || [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/] Cable Router &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT Home Hub V2 || Works || [http://portforward.com/english/routers/port_forwarding/BT/BT_Home_Hub_v2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT2700HGV || Works || [ http://portforward.com/english/routers/port_forwarding/BT/BT2700HGV/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || Pro Safe VPN FVS318  || Not Working || [http://www.netgear.com/service-provider/products/security/wired-VPN-firewalls/FVS318.aspx#two] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || WGR614  || Not Working || [http://www.netgear.com/home/products/wirelessrouters/simplesharing/WGR614.aspx] does not work with ISP required gateway modems &lt;br /&gt;
|-&lt;br /&gt;
| Asus  || [http://www.asus.com/Networks/Wireless_Routers/WL520gC/ WL-520GC] || Works || [http://portforward.com/english/routers/port_forwarding/Asus/WL-520GC/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| SMC || [http://www.smc.com/index.cfm?event=viewProduct&amp;amp;cid=1&amp;amp;scid=17&amp;amp;localeCode=EN%5FUSA&amp;amp;pid=924 SMC-7004VBR] || Works || [http://portforward.com/english/routers/port_forwarding/SMC/SMC7004ABR/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Inventel / Livebox || DV42190WA  || Works || Sold as Livebox 3420 by Orange/SFR in Europe. Set port forwarding for UDP and TCP separately &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/BEFSR41/  BEFSR41] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/BEFSR41/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || [http://support.netgear.com/app/products/family/a_id/8213 WNR3500 ] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNR3500/defaultguide.htm] NB restart after configuration &lt;br /&gt;
|-&lt;br /&gt;
| Apple || [http://www.apple.com/airportextreme/ AirPort Extreme] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 Super G || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 802.11G wireless || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614v3 and Newer revisions || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/RP614v3/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/products/product.php?pid=189 Verizon FiOS Router Model # 424WR] || Works || [http://www.actiontec.com/support/product_details.php?pid=189#q23]  Set TCP and UDP separately &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || [http://www.netgear.com/home/products/wirelessrouters/high-performance/WNDR3700.aspx WNDR3700] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNDR3700/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/support/product_details.php?pid=71 GT701-WG] || Works || [http://portforward.com/english/routers/port_forwarding/Actiontec/GT701WG/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Cisco || [http://www.cisco.com/en/US/products/ps9925/index.html RV042] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Scientific Atlanta  || WebSTAR-DPR2320 || Works || [http://portforward.com/english/routers/port_forwarding/Scientific-Atlanta/WebSTAR-DPR2320/default.htm] Google for more info &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Linux specific solutions =&lt;br /&gt;
== SETTING UP A LINUX COMPUTER TO ACT AS A ROUTER ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
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. &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# vvvvv - Fix these! - vvvvv&lt;br /&gt;
IPTABLES=/usr/sbin/iptables&lt;br /&gt;
LAN_NETWORK=192.168.0.0/24&lt;br /&gt;
SERVER_IP=192.168.0.2&lt;br /&gt;
INTERNET_IP=100.100.100.100&lt;br /&gt;
REMOTING_PORT=8895&lt;br /&gt;
REGION_PORT=9000&lt;br /&gt;
# ^^^^^ - Fix these! - ^^^^^&lt;br /&gt;
&lt;br /&gt;
# First, the Destination NAT, anything going to the external address on our ports, we redirect to the server&lt;br /&gt;
# Note, if you have a double NAT running and this router doesn't actually have the internet IP address, you'll&lt;br /&gt;
# need another set of PREROUTING-DNAT lines with the --destination (-d) set to the internet facing private address&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REMOTING_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p udp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
&lt;br /&gt;
# Second, the Source NAT, we need this so that returning packets to our LAN clients go back through the router first,&lt;br /&gt;
# otherwise, the server will try to talk directly to the client and the client will reject them&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REMOTING_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p udp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
--[[User:Hell Fire|Hell Fire]]&lt;br /&gt;
&lt;br /&gt;
== DNS solution ==&lt;br /&gt;
It's possible to host your own DNS-server, so you can prevent some of the dns-naming problems mentioned before. If http://example.org resolves to the external ip, and that loopback connection is prevented by your router, you could point your resolv.conf to a local nameserver like:&lt;br /&gt;
 nameserver 192.168.2.2&lt;br /&gt;
Now you need bind/named installed in order to handle the dns-requests. You can find a bind example configfile here.&lt;br /&gt;
&lt;br /&gt;
= openWRT Routers: =&lt;br /&gt;
&lt;br /&gt;
If you use openWRT firmware on your router, check here: [[Users:Thomax:nat-loopback|OpenWRT NATLoopback]]&lt;br /&gt;
&lt;br /&gt;
= Windows XP and Windows 7 Work Around: =&lt;br /&gt;
&lt;br /&gt;
Please see this -&amp;gt; Windows XP: http://help.newworldgrid.com/lang/en/loopback-adapter-on-windows-xp&lt;br /&gt;
&lt;br /&gt;
Windows 7: http://help.newworldgrid.com/lang/en/loopback-windows&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/NAT_Loopback_Routers</id>
		<title>NAT Loopback Routers</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/NAT_Loopback_Routers"/>
				<updated>2012-10-25T19:30:15Z</updated>
		
		<summary type="html">&lt;p&gt;Arielle: Updating links to loopback adapter tutorials&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}} {{content}}&lt;br /&gt;
&lt;br /&gt;
= INTRODUCTION =&lt;br /&gt;
&lt;br /&gt;
What is NAT Loopback and why is it needed to host a public Opensimulator Region?&lt;br /&gt;
&lt;br /&gt;
Currently (as at August 2010), a hosted region on a home connection with a broadband router needs, what is known as ''NAT Loopback'' functionality.&lt;br /&gt;
&lt;br /&gt;
Many DSL routers/modems prevent loopback connections as a security feature. This means that a machine on your local network (e.g. behind your DSL router/modem) cannot connect to a forward facing IP address (such as 199.149.252.44) of a machine that it also on your local network. Connecting to the local IP address (such as 192.168.2.40) of that same machine works fine.&lt;br /&gt;
&lt;br /&gt;
This is an issue since each region has to be specify an IP address for the client to connect. This is the ExternalHostName parameter in a regions config file (e.g. bin/Regions/Regions.ini). In the absence of NAT loopback, if a forward facing IP address is specified (such as 199.149.252.44) then external clients will be able to connect to the region but clients on your local network will not. If the internal address were put in ExternalHostName instead (e.g. 192.168.2.40) then viewers on the local network will be able to connect but viewers from an external network would not.&lt;br /&gt;
&lt;br /&gt;
This page shows a list of routers supporting NAT Loopback. Please add both known working and non-working routers to the list.&lt;br /&gt;
&lt;br /&gt;
= Working Routers =&lt;br /&gt;
&lt;br /&gt;
== 3Com ==&lt;br /&gt;
&lt;br /&gt;
* 3CRWDR100A-72&lt;br /&gt;
* 3CRWDR101A-75&lt;br /&gt;
&lt;br /&gt;
== D-Link ==&lt;br /&gt;
&lt;br /&gt;
D-Link DGL-4500 series of routers have the largest available nat table of any router on the market.&amp;amp;nbsp; These routers range from 70$-180$ USD depending on where you live and purchase from. &lt;br /&gt;
&lt;br /&gt;
When considering a purchase, consider performance against cost. Upper end ADSL 2+ routers can add several Mbs to your modems sync speed. &lt;br /&gt;
&lt;br /&gt;
'''Wireless Routers - Access Point Only'''&lt;br /&gt;
&lt;br /&gt;
These routers are Access Point devices, and contain no ADSL modem and hence need a separate adsl modem operating in Bridge mode.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dlink.com/products/?pid=64 D-Link DGL-4500] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=530 D-Link DIR-655] &lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-635 D-Link DIR-635]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-601 D-Link DIR-601]&lt;br /&gt;
* [http://www.dlink.com/products/?pid=DIR-600 D-Link DIR-600]&lt;br /&gt;
* D-Link DI-524&lt;br /&gt;
&lt;br /&gt;
'''Routers With ADSL modem'''&lt;br /&gt;
No items to list currently&lt;br /&gt;
&lt;br /&gt;
Note: The DGL-4100 &amp;amp; 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.&lt;br /&gt;
&lt;br /&gt;
== Draytek ==&lt;br /&gt;
&lt;br /&gt;
* Draytek Vigor 2710n [http://www.draytek.com/user/PdInfoDetail.php?Id=82] does NAT loopback out of the box and seems to be generally an all-round great router.&lt;br /&gt;
* Draytek Vigor 120 [http://www.draytek.com/user/PdInfoDetail.php?Id=71] does NAT loopback out of the box and has some nice features. NOTE that if it's using PPPoA (common in UK and New Zealand) there is a bug that stops Opensim (and Secondlife) ping packets from working so you disconnect after 3 minutes. You need to upgrade to firmware 3.2.4.3 (or higher).&lt;br /&gt;
&lt;br /&gt;
== Linksys/Cisco ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.linksysbycisco.com/EU/en/support/WAG200G Linksys WAG200G] with Firmware Version: 1.01.09&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linksys_WRT54G_series Linksys WRT54G]&lt;br /&gt;
* [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G Linksys WAG54G v3] &lt;br /&gt;
* [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G Linksys WAG54G v2 - NZ/Australia version] &lt;br /&gt;
* Linksys RT31P2&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
WAG120N Linksys Wireless-N ADSL2+ Modem Router (Australia)&lt;br /&gt;
&lt;br /&gt;
== Netgear ==&lt;br /&gt;
&lt;br /&gt;
* NETGEAR WNR834M&amp;amp;nbsp;: ftp://downloads.netgear.com/files/wnr834m_ref_manual.pdf &lt;br /&gt;
* NETGEAR WNR2000&amp;amp;nbsp;: With firmware 1.2.3.7 ( http://kb.netgear.com/app/answers/detail/a_id/11895 ) loopback now enabled 'out of the box' &lt;br /&gt;
* NETGEAR WGR614&amp;amp;nbsp;: has been confirmed to work out of the box &lt;br /&gt;
* Netgear RP614 v3&lt;br /&gt;
* Netgear DG834G v3 with latest firmware &amp;amp; v4 upto firmware version v5.01.09 (according to [http://forum1.netgear.com/showthread.php?t=42641 this link], a later firmware update of v4 removed NAT loopback) NAT Loopback returned as menu option with latest v5.01.16 firmware for the v4 model. The latest model versions, marked v5 on the unit's label, has significantly different internals and is not currently Loopback capable(the v5 has the wireless aerial on the right, not the left, as looking from the front. The DG834G v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers.&lt;br /&gt;
* Netgear DGN1000 worked out of the box. Note this working item reports its firmware version as V2.1.00.19_VG which seems much newer than the version offered for download on netgear.com.&lt;br /&gt;
* NETGEAR FVS338&amp;amp;nbsp;: loopback issue with firmware v3.0.3-17 (2008). LAN address is incorrectly presented to simulator instead of WAN address. Fixed in latest update v3.0.6-25 (2010).&lt;br /&gt;
&lt;br /&gt;
== Thomson ==&lt;br /&gt;
&lt;br /&gt;
* Thomson SpeedTouch router-modem&amp;amp;nbsp;TG585, ST-585i (requires Telnet acces to it to Enable Loopback) &lt;br /&gt;
* Thomson Speedtouch ST-780, ST-516 &lt;br /&gt;
&lt;br /&gt;
== Other routers &amp;amp;amp; Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Arris TM502b&amp;amp;nbsp;: http://portforward.com/english/routers/port_forwarding/Arris/TM502b/ &lt;br /&gt;
* 2wire 2701hg-s NOT Loopback capable. but the 2wire 2701hg-B &amp;amp;amp; 2701hg-D Series ARE loopback capable.&amp;amp;nbsp; (These can be purchased for approximately $50 USD) &lt;br /&gt;
* AVM FritzBox (most Models are working perfect, '''except 3790 VDSL Router''', Date Sep 2010)&amp;amp;nbsp;: http://www.avm.de &lt;br /&gt;
* Ubee Wireless Cable Router DDW2600&amp;amp;nbsp; [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/ http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/]&lt;br /&gt;
* BT home hub V2&lt;br /&gt;
* If you are using a ZyXEL DSL router/modem from Embarq, please read [[OpenSim:Network_settings#A_solution_for_local_connections_when_you_are_using_NAT_and_Port_Forwarding|this configuration guide]]. This will show you how to reconfigure your DSL router/modem to fix this problem.&lt;br /&gt;
&lt;br /&gt;
= KNOWN&amp;amp;nbsp;non-functional for OpenSim: =&lt;br /&gt;
&lt;br /&gt;
* Netgear Pro Safe VPN FVS318&amp;amp;nbsp;: [http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx http://www.netgear.com/Products/VPNandSSL/WiredVPNFirewallRouters/FVS318.aspx] &lt;br /&gt;
* NetGear WGR614 does not work with ISP required gateway modems&lt;br /&gt;
* Belkin F5D7230-4 (the router might work if 3rd party firmware is used, such as DD-WRT&amp;amp;nbsp;: http://www.dd-wrt.com/ )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= REFERENCE&amp;amp;nbsp;LINKS: =&lt;br /&gt;
&lt;br /&gt;
More Information Related to Routers and Solutions @: [http://osgrid.org/forums/viewtopic.php?f=8&amp;amp;t=2283 osgrid.org/forums/viewtopic.php]&lt;br /&gt;
&lt;br /&gt;
= Router/Modem Table =&lt;br /&gt;
==== Router / Modem Table ====&lt;br /&gt;
(this information gathered from the OpenSimulator WIKI and OSGrid forums information collectively and assembled into this sortable formatted table for ease of use and quick access. Links provided are either to the Manufactures pages or Pages which can further assit in configuration and troubleshooting.)&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Make''' || '''Model''' || '''Status''' || '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| Belgacom BBox-2  || [http://support.en.belgacom.be/app/answers/detail/a_id/14453/~/how-to-install-and-manage-my-wireless-modem%3F BBox-2 Docs] || Works || Also known as [http://www.sagemcom.com/index.php?id=1226&amp;amp;L=0 SAGEM 3464]. BBox-1 work, BBox-2 =  Method 1: flash the firmare (in this case we lose the guarantee provider)  Method 2: Configure Bbox Bridge mode and put a second router for OpenSim-Sim.&lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DGL-4500 DGL-4500] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4500/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=370 DGL-4300] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DGL-4300/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.ca/products/?tab=3&amp;amp;pid=DI-524&amp;amp;rev=DI-524 DI-524] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DI-524/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-600 DIR-600] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-600/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-601 DIR-601] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-601/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-635 DIR-635] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-635/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Dlink || [http://www.dlink.com/products/?pid=DIR-655 DIR-655] || Works || [http://portforward.com/english/routers/port_forwarding/Dlink/DIR-655/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=71 Vigor120] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Draytek || [http://www.draytek.com/user/PdInfoDetail.php?Id=82 Vigor2710] || Works || [http://portforward.com/english/routers/port_forwarding/DrayTek/Vigor_2710n/defaultguide.htm] firmware 3.2.4.3 (or higher). &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR834M || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WNR2000 || Works || With firmware 1.2.3.7  Loop back now enabled 'out of the box'  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || WGR614 || Works || confirmed to work out of the box  &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614  || Works || Version 3 or better &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || DG834G || Works || v1, v2, v3 &amp;amp; v4 are end of line in most markets. The v3 &amp;amp; v4 are proven good performers. &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || RT31P2  || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/RT31P2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/APAC/en/support/AG241 AG241] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/AG241/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/EU/en/support/WAG200G WAG200G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG200G/default.htm] Firmware Version: 1.01.09 or better &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://en.wikipedia.org/wiki/Linksys_WRT54G_series WRT54G] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WRT54G/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/WAG160N WAG160N] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/WAG160N/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v3]  || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://www.linksysbycisco.com/ANZ/en/products/E3000 E3000] || Works || [http://portforward.com/english/routers/port_forwarding/Cisco/Linksys-E3000/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/WAG54G WAG54G v2 - NZ/AU]  || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR100A-72 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR100A-72/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 3Com / HP || 3CRWDR101A-75 || Works || [http://portforward.com/english/routers/port_forwarding/3com/3CRWDR101A-75/eMule.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Arris || TM502b || Works || [http://portforward.com/english/routers/port_forwarding/Arris/TM502b/] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-s || Not Working ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-B || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-B/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| 2wire || 2701hg-D || Works || [http://portforward.com/english/routers/port_forwarding/2wire/2701HG-D/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || TG585 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585/default.htm] new ver. Only &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-585i  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch585i/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-780 || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/ST780/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Thomson SpeedTouch  || ST-516  || Works || [http://portforward.com/english/routers/port_forwarding/Thomson-Alcatel/SpeedTouch516/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| AVM || FRITZ!Box  || Works || [http://www.avm.de/en/Produkte/FRITZBox/index.html] Except 3790 VDSL Router (old stock) &lt;br /&gt;
|-&lt;br /&gt;
| Ubee || DDW2600  || Works || [http://www.ubeeinteractive.com/index.php/products/product-overview/wireless_cable_router1/] Cable Router &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT Home Hub V2 || Works || [http://portforward.com/english/routers/port_forwarding/BT/BT_Home_Hub_v2/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| BT || BT2700HGV || Works || [ http://portforward.com/english/routers/port_forwarding/BT/BT2700HGV/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || Pro Safe VPN FVS318  || Not Working || [http://www.netgear.com/service-provider/products/security/wired-VPN-firewalls/FVS318.aspx#two] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || WGR614  || Not Working || [http://www.netgear.com/home/products/wirelessrouters/simplesharing/WGR614.aspx] does not work with ISP required gateway modems &lt;br /&gt;
|-&lt;br /&gt;
| Asus  || [http://www.asus.com/Networks/Wireless_Routers/WL520gC/ WL-520GC] || Works || [http://portforward.com/english/routers/port_forwarding/Asus/WL-520GC/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| SMC || [http://www.smc.com/index.cfm?event=viewProduct&amp;amp;cid=1&amp;amp;scid=17&amp;amp;localeCode=EN%5FUSA&amp;amp;pid=924 SMC-7004VBR] || Works || [http://portforward.com/english/routers/port_forwarding/SMC/SMC7004ABR/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Inventel / Livebox || DV42190WA  || Works || Sold as Livebox 3420 by Orange/SFR in Europe. Set port forwarding for UDP and TCP separately &lt;br /&gt;
|-&lt;br /&gt;
| Linksys/Cisco || [http://homesupport.cisco.com/en-us/wireless/lbc/BEFSR41/  BEFSR41] || Works || [http://portforward.com/english/routers/port_forwarding/Linksys/BEFSR41/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Netgear  || [http://support.netgear.com/app/products/family/a_id/8213 WNR3500 ] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNR3500/defaultguide.htm] NB restart after configuration &lt;br /&gt;
|-&lt;br /&gt;
| Apple || [http://www.apple.com/airportextreme/ AirPort Extreme] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 Super G || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Airlink || Airlink 101 802.11G wireless || Works || older model, search for reference &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || RP614v3 and Newer revisions || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/RP614v3/defaultguide.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/products/product.php?pid=189 Verizon FiOS Router Model # 424WR] || Works || [http://www.actiontec.com/support/product_details.php?pid=189#q23]  Set TCP and UDP separately &lt;br /&gt;
|-&lt;br /&gt;
| Netgear || [http://www.netgear.com/home/products/wirelessrouters/high-performance/WNDR3700.aspx WNDR3700] || Works || [http://portforward.com/english/routers/port_forwarding/Netgear/WNDR3700/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Actiontec || [http://www.actiontec.com/support/product_details.php?pid=71 GT701-WG] || Works || [http://portforward.com/english/routers/port_forwarding/Actiontec/GT701WG/default.htm] &lt;br /&gt;
|-&lt;br /&gt;
| Cisco || [http://www.cisco.com/en/US/products/ps9925/index.html RV042] || Works ||  &lt;br /&gt;
|-&lt;br /&gt;
| Scientific Atlanta  || WebSTAR-DPR2320 || Works || [http://portforward.com/english/routers/port_forwarding/Scientific-Atlanta/WebSTAR-DPR2320/default.htm] Google for more info &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Linux specific solutions =&lt;br /&gt;
== SETTING UP A LINUX COMPUTER TO ACT AS A ROUTER ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
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. &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# vvvvv - Fix these! - vvvvv&lt;br /&gt;
IPTABLES=/usr/sbin/iptables&lt;br /&gt;
LAN_NETWORK=192.168.0.0/24&lt;br /&gt;
SERVER_IP=192.168.0.2&lt;br /&gt;
INTERNET_IP=100.100.100.100&lt;br /&gt;
REMOTING_PORT=8895&lt;br /&gt;
REGION_PORT=9000&lt;br /&gt;
# ^^^^^ - Fix these! - ^^^^^&lt;br /&gt;
&lt;br /&gt;
# First, the Destination NAT, anything going to the external address on our ports, we redirect to the server&lt;br /&gt;
# Note, if you have a double NAT running and this router doesn't actually have the internet IP address, you'll&lt;br /&gt;
# need another set of PREROUTING-DNAT lines with the --destination (-d) set to the internet facing private address&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REMOTING_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p udp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
$IPTABLES -t nat -I PREROUTING -d $INTERNET_IP -p tcp --dport $REGION_PORT --jump DNAT --to-destination $SERVER_IP&lt;br /&gt;
&lt;br /&gt;
# Second, the Source NAT, we need this so that returning packets to our LAN clients go back through the router first,&lt;br /&gt;
# otherwise, the server will try to talk directly to the client and the client will reject them&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REMOTING_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p udp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
$IPTABLES -t nat -I POSTROUTING -s $LAN_NETWORK -d $SERVER_IP -p tcp --dport $REGION_PORT --jump SNAT --to-source $INTERNET_IP&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
--[[User:Hell Fire|Hell Fire]]&lt;br /&gt;
&lt;br /&gt;
== DNS solution ==&lt;br /&gt;
It's possible to host your own DNS-server, so you can prevent some of the dns-naming problems mentioned before. If http://example.org resolves to the external ip, and that loopback connection is prevented by your router, you could point your resolv.conf to a local nameserver like:&lt;br /&gt;
 nameserver 192.168.2.2&lt;br /&gt;
Now you need bind/named installed in order to handle the dns-requests. You can find a bind example configfile here.&lt;br /&gt;
&lt;br /&gt;
= openWRT Routers: =&lt;br /&gt;
&lt;br /&gt;
If you use openWRT firmware on your router, check here: [[Users:Thomax:nat-loopback|OpenWRT NATLoopback]]&lt;br /&gt;
&lt;br /&gt;
= Windows XP Work Around: =&lt;br /&gt;
&lt;br /&gt;
Please see this -&amp;gt; Windows XP: http://help.newworldgrid.com/lang/en/loopback-adapter-on-windows-xp&lt;br /&gt;
Windows 7: http://help.newworldgrid.com/lang/en/loopback-windows&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Arielle</name></author>	</entry>

	</feed>