<?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=Breen.whitman</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=Breen.whitman"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Special:Contributions/Breen.whitman"/>
		<updated>2026-04-09T16:32:35Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<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>2015-03-17T01:44:59Z</updated>
		
		<summary type="html">&lt;p&gt;Breen.whitman: /* 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;
&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. [http://logicamp.forumpro.fr/t7-nat-loopback-b-box2-belgacom LOGICAMP tuto (in french)]&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. v5 unknown to work.&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>Breen.whitman</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>2011-06-27T06:55:16Z</updated>
		
		<summary type="html">&lt;p&gt;Breen.whitman: /* Netgear */&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;
==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). 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;
&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;
==3Com==&lt;br /&gt;
&lt;br /&gt;
*3CRWDR100A-72&lt;br /&gt;
*3CRWDR101A-75&lt;br /&gt;
&lt;br /&gt;
==Zyxel==&lt;br /&gt;
&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;
==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;
*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;
*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;
&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;
=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; http://vio.blpcomputers.info/loopbacknat.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Breen.whitman</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>2010-12-03T06:02:25Z</updated>
		
		<summary type="html">&lt;p&gt;Breen.whitman: /* Netgear */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template: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 NATed IP address ( such as 192.168.2.40 ) can not connect to your forward facing IP address ( such as 199.149.252.44 ) from behind your DSL router/modem. In a case like this, external IP addresses may connect to your server/region but you can not ( this applies to both standalone and grid modes ). &lt;br /&gt;
&lt;br /&gt;
Symptoms of not having NAT Loopback is you can host a completely internal region (ie the region and asset database are all on one machine) and login, but someone outside can't login, even though you have set up your region.ini with your outside IP and forwarded the correct ports.&lt;br /&gt;
&lt;br /&gt;
This page shows a list of routers supporting NAT Loopback feature in order to be able to TP in your region when you host it at home on the same computer or local network. Please add both known working and known non-working routers to the list.&lt;br /&gt;
&lt;br /&gt;
=Working Routers=&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 &amp;amp; v4 - with latest firmware. v5 is has significantly different internals and  is not  currently Loopback capable. 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;
&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;
==3Com==&lt;br /&gt;
&lt;br /&gt;
*3CRWDR100A-72&lt;br /&gt;
*3CRWDR101A-75&lt;br /&gt;
&lt;br /&gt;
==Zyxel==&lt;br /&gt;
&lt;br /&gt;
* If you are using a ZyXEL DSL router/modem from Embarq, please read [http://opensimulator.org/wiki/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;
==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;
*Thompson SpeedTouch router-modem&amp;amp;nbsp;ST-585i (requires Telnet acces to it to Enable Loopback) &lt;br /&gt;
*Thompson Speedtouch ST-780, ST-516 &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;
&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;
=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; http://vio.blpcomputers.info/loopbacknat.php&lt;/div&gt;</summary>
		<author><name>Breen.whitman</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>2010-12-03T05:58:00Z</updated>
		
		<summary type="html">&lt;p&gt;Breen.whitman: /* D-Link */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template: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 NATed IP address ( such as 192.168.2.40 ) can not connect to your forward facing IP address ( such as 199.149.252.44 ) from behind your DSL router/modem. In a case like this, external IP addresses may connect to your server/region but you can not ( this applies to both standalone and grid modes ). &lt;br /&gt;
&lt;br /&gt;
Symptoms of not having NAT Loopback is you can host a completely internal region (ie the region and asset database are all on one machine) and login, but someone outside can't login, even though you have set up your region.ini with your outside IP and forwarded the correct ports.&lt;br /&gt;
&lt;br /&gt;
This page shows a list of routers supporting NAT Loopback feature in order to be able to TP in your region when you host it at home on the same computer or local network. Please add both known working and known non-working routers to the list.&lt;br /&gt;
&lt;br /&gt;
=Working Routers=&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;
&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;
==3Com==&lt;br /&gt;
&lt;br /&gt;
*3CRWDR100A-72&lt;br /&gt;
*3CRWDR101A-75&lt;br /&gt;
&lt;br /&gt;
==Zyxel==&lt;br /&gt;
&lt;br /&gt;
* If you are using a ZyXEL DSL router/modem from Embarq, please read [http://opensimulator.org/wiki/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;
==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;
*Thompson SpeedTouch router-modem&amp;amp;nbsp;ST-585i (requires Telnet acces to it to Enable Loopback) &lt;br /&gt;
*Thompson Speedtouch ST-780, ST-516 &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;
&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;
=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; http://vio.blpcomputers.info/loopbacknat.php&lt;/div&gt;</summary>
		<author><name>Breen.whitman</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/OsNpcCreate</id>
		<title>OsNpcCreate</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/OsNpcCreate"/>
				<updated>2010-08-28T10:15:45Z</updated>
		
		<summary type="html">&lt;p&gt;Breen.whitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Function Syntax:''' osNpcCreate(string firstname, string lastname, vector position, key cloneFrom);&amp;lt;br&amp;gt;'''Returns:'''&amp;amp;nbsp; key&lt;br /&gt;
&lt;br /&gt;
This function creates a NPC(Non Player Character) clone from an already existing avatar UUID Key.&lt;br /&gt;
&lt;br /&gt;
This function is Rated High on the OS Threat Level. For more on Threat Levels in Opensimulator: http://opensimulator.org/wiki/Threat_level&lt;br /&gt;
&lt;br /&gt;
'''Example Usage:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
 default&lt;br /&gt;
 {&lt;br /&gt;
    touch_start()&lt;br /&gt;
    {&lt;br /&gt;
       key npc; &lt;br /&gt;
       npc = osNpcCreate(&amp;quot;Jane&amp;quot;, &amp;quot;Bot&amp;quot;, &amp;lt;100,100, 40&amp;gt;, &amp;quot;c40457e2-6e89-4bca-ab4e-d781db63616a&amp;quot;);     &lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Breen.whitman</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>2010-08-28T09:20:23Z</updated>
		
		<summary type="html">&lt;p&gt;Breen.whitman: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template: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 NATed IP address ( such as 192.168.2.40 ) can not connect to your forward facing IP address ( such as 199.149.252.44 ) from behind your DSL router/modem. In a case like this, external IP addresses may connect to your server/region but you can not ( this applies to both standalone and grid modes ). &lt;br /&gt;
&lt;br /&gt;
Symptoms of not having NAT Loopback is you can host a completely internal region (ie the region and asset database are all on one machine) and login, but someone outside can't login, even though you have set up your region.ini with your outside IP and forwarded the correct ports.&lt;br /&gt;
&lt;br /&gt;
This page shows a list of routers supporting NAT Loopback feature in order to be able to TP in your region when you host it at home on the same computer or local network. Please add both known working and known non-working routers to the list.&lt;br /&gt;
&lt;br /&gt;
=Working Routers=&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;
*[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;
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;
&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;
&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;
==3Com==&lt;br /&gt;
&lt;br /&gt;
*3CRWDR100A-72&lt;br /&gt;
*3CRWDR101A-75&lt;br /&gt;
&lt;br /&gt;
==Zyxel==&lt;br /&gt;
&lt;br /&gt;
* If you are using a ZyXEL DSL router/modem from Embarq, please read [http://opensimulator.org/wiki/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;
==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;
*Thompson SpeedTouch router-modem&amp;amp;nbsp;ST-585i (requires Telnet acces to it to Enable Loopback) &lt;br /&gt;
*Thompson Speedtouch ST-780, ST-516 &lt;br /&gt;
*AVM FritzBox (all Models working perfect)&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;
&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;
=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; http://vio.blpcomputers.info/loopbacknat.php&lt;/div&gt;</summary>
		<author><name>Breen.whitman</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>2010-08-17T09:54:55Z</updated>
		
		<summary type="html">&lt;p&gt;Breen.whitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&lt;br /&gt;
{{Template: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;
Simply put, it allows you to access an internal IP address in your home by the public IP address(the outside one given by your ISP). Symptoms of not having NAT Loopback is you can host a completely internal region(ie the region and asset database are all on one machine) and login, but someone outside can't login, even though you have set up your region.ini with your outside IP and forwarded the correct ports.&lt;br /&gt;
&lt;br /&gt;
This page shows a list of routers supporting NAT Loopback feature in order to be able to TP in your region when you host it at home on the same computer or local network. Please, feel free to contribute such a list.&lt;br /&gt;
&lt;br /&gt;
Please post to this list if  your know a router is works with Opensimulator &amp;amp; Loopback or is known not to work. &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;
*[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;
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;
*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;
&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;
'''3Com'''&lt;br /&gt;
&lt;br /&gt;
*3CRWDR100A-72&lt;br /&gt;
*3CRWDR101A-75&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;
*Thompson SpeedTouch router-modem&amp;amp;nbsp;ST-585i (requires Telnet acces to it to Enable Loopback) &lt;br /&gt;
*Thompson Speedtouch ST-780, ST-516 &lt;br /&gt;
*AVM FritzBox (all Models working perfect)&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;
&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;
'''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;
'''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; http://vio.blpcomputers.info/loopbacknat.php&lt;/div&gt;</summary>
		<author><name>Breen.whitman</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>2010-08-14T21:01:06Z</updated>
		
		<summary type="html">&lt;p&gt;Breen.whitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&lt;br /&gt;
{{Template: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;
Simply put, it allows you to access an internal IP address in your home by the public IP address(the outside one given by your ISP). Symptoms of not having NAT Loopback is you can host a completely internal region(ie the region and asset database are all on one machine) and login, but someone outside can't login, even though you have set up your region.ini with your outside IP and forwarded the correct ports.&lt;br /&gt;
&lt;br /&gt;
This page shows a list of routers supporting NAT Loopback feature in order to be able to TP in your region when you host it at home on the same computer or local network. Please, feel free to contribute such a list.&lt;br /&gt;
&lt;br /&gt;
Please post to this list if  your know a router is works with Opensimulator &amp;amp; Loopback or is known not to work. &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;
*[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;
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;
*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;
&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;
&lt;br /&gt;
'''3Com'''&lt;br /&gt;
&lt;br /&gt;
*3CRWDR100A-72&lt;br /&gt;
*3CRWDR101A-75&lt;br /&gt;
&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;
&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;
*Thompson SpeedTouch router-modem&amp;amp;nbsp;ST-585i (requires Telnet acces to it to Enable Loopback) &lt;br /&gt;
*Thompson Speedtouch ST-780, ST-516 &lt;br /&gt;
*AVM FritzBox (all Models working perfect)&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;
&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;
'''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;
'''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; http://vio.blpcomputers.info/loopbacknat.php&lt;/div&gt;</summary>
		<author><name>Breen.whitman</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>2010-08-13T22:43:37Z</updated>
		
		<summary type="html">&lt;p&gt;Breen.whitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&lt;br /&gt;
{{Template:Quicklinks}} {{content}} &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page show a list of routers supporting NAT Loopback feature in order to be able to TP in your region when you host it at home on the same computer or local network. Please, feel free to contribute such a list.&lt;br /&gt;
&lt;br /&gt;
'''SPECIAL&amp;amp;nbsp;NOTE:'''&amp;amp;nbsp; Please post to this list if  your know a router is works with Opensimulator &amp;amp; Loopback or is known not to work. &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;
*[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;
&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;
*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;
&lt;br /&gt;
'''Linksys/Cisco'''&lt;br /&gt;
&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;
&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;
&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;
*Thompson SpeedTouch router-modem&amp;amp;nbsp;ST-585i (requires Telnet acces to it to Enable Loopback) &lt;br /&gt;
*Thompson Speedtouch ST-780, ST-516 &lt;br /&gt;
*AVM FritzBox (all Models working perfect)&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/]&amp;lt;br&amp;gt;&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;
Thompson Electronics:&amp;amp;nbsp; [http://www.thomsonbroadbandpartner.com/dsl-modems-gateways/products/index.php http://www.thomsonbroadbandpartner.com/dsl-modems-gateways/products/index.php] &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]&amp;lt;br&amp;gt;&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;
'''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; http://vio.blpcomputers.info/loopbacknat.php&lt;/div&gt;</summary>
		<author><name>Breen.whitman</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>2010-08-13T22:41:11Z</updated>
		
		<summary type="html">&lt;p&gt;Breen.whitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&lt;br /&gt;
{{Template:Quicklinks}} {{content}} &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page show a list of routers supporting NAT Loopback feature in order to be able to TP in your region when you host it at home on the same computer or local network. Please, feel free to contribute such a list.&lt;br /&gt;
&lt;br /&gt;
'''SPECIAL&amp;amp;nbsp;NOTE:'''&amp;amp;nbsp; Please post to this list if  your know a router is works with Opensimulator &amp;amp; Loopback or is known not to work. &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;
*[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;
&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;
*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;
&lt;br /&gt;
'''Linksys/Cisco'''&lt;br /&gt;
&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;
&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;
Note:  New Zealand/Australia &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;
*Thompson SpeedTouch router-modem&amp;amp;nbsp;ST-585i (requires Telnet acces to it to Enable Loopback) &lt;br /&gt;
*Thompson Speedtouch ST-780, ST-516 &lt;br /&gt;
*AVM FritzBox (all Models working perfect)&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/]&amp;lt;br&amp;gt;&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;
Thompson Electronics:&amp;amp;nbsp; [http://www.thomsonbroadbandpartner.com/dsl-modems-gateways/products/index.php http://www.thomsonbroadbandpartner.com/dsl-modems-gateways/products/index.php] &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]&amp;lt;br&amp;gt;&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;
'''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; http://vio.blpcomputers.info/loopbacknat.php&lt;/div&gt;</summary>
		<author><name>Breen.whitman</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Scripting_Documentation</id>
		<title>Scripting Documentation</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Scripting_Documentation"/>
				<updated>2010-07-26T12:43:12Z</updated>
		
		<summary type="html">&lt;p&gt;Breen.whitman: /* Additional Resources for Scripting (LSL) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
*[[ScriptEngines|Scripting Engine]] - Xengine Script Engine Transition (By Melanie_T) &lt;br /&gt;
*[[Scripting Languages]] - Supported Scripting Languages &lt;br /&gt;
*[[LSL_Status|LSL/OSSL Status]] - Status and news about LSL and OSSL&lt;br /&gt;
*[[Non-LSL scripting]] - Information on C# and scripting in OpenSim with other languages&lt;br /&gt;
&lt;br /&gt;
==About OpenSim scripting==&lt;br /&gt;
An important ingredient in Second Life is scripting. It is the engine that drives it all. In SL [http://wiki.secondlife.com/wiki/LSL_Portal LSL (Linden Scripting Language)] is the language you have to use. This language has its limitations, and is executed very slowly. But nevertheless it works and it gets the job done. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenSim today supports LSL,OSL and C# scripts. But with limitations:&lt;br /&gt;
* Not all commands and events have been implemented. See [[LSL Status | LSL/OSSL Status]] for details on what commands work and which don't.&lt;br /&gt;
* The OpenSim script engine compiles the LSL code down to .Net code that is JIT'ed to CPU native code. In effect this means that a LSL script in OpenSim should run faster than in Second Life. Stability and security: see [[Script_Sandbox | Script Execution Sandbox]].&lt;br /&gt;
&lt;br /&gt;
==How to use scripts in OpenSim==&lt;br /&gt;
Have a look at the [http://wiki.secondlife.com/wiki/LSL_Portal LSL wiki] to learn LSL. The current procedure to get a script working in OpenSim is:&lt;br /&gt;
* Create a new script in inventory. (Inventory -&amp;gt; Create -&amp;gt; New Script)&lt;br /&gt;
* Write whatever script you want there, or copy the script contents of another script in the pre-existing OpenSim library. Check [[LSL Status]] for what commands that are supported.&lt;br /&gt;
* Drag the script over to the contents of an object.&lt;br /&gt;
* If there is an error in the script when saving or when dropped into an object an error alert is displayed for a short time. Click on the alert to display the Debug Window and the script error. &lt;br /&gt;
* To deactivate a script, edit the script and uncheck 'Running'. This also stops error alerts when saving scripts.&lt;br /&gt;
* Deleting the script from the object will not always deactivate a script. If a script is running in a prim and the script is deleted, the script may persist in the prim - which can be useful. Be sure scripts are not running when you wish to delete them.&lt;br /&gt;
&lt;br /&gt;
There are still some defects:&lt;br /&gt;
* Line numbers in error messages may miss by 1 or 2 lines.&lt;br /&gt;
&lt;br /&gt;
== How to contribute ==&lt;br /&gt;
The ScriptEngine is being developed by many developers. New developers are always welcome. If you want to contribute, even just a tiny little bit, have a look at the [[OpenSim.Region.ScriptEngine]] page. There is a lot of developer activity on IRC ([[Support]]), feel free to drop in.&lt;br /&gt;
&lt;br /&gt;
== Additional Resources for Scripting (LSL)==&lt;br /&gt;
There have been many questions regarding scripts and tools for scripting lately. Presented here are a variety of Links to Resources which will help most people with Scripting LSL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''OspenSimulator Specific Materials:'''&lt;br /&gt;
&lt;br /&gt;
* [[LSL_Status|LSL/OSSL Status]]&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Be sure to check the Discussion Pages which is on the tabs at the top.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suggested Links for LSL wikis:'''&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.secondlife.com/wiki/LSL_Portal  wiki.secondlife.com]&lt;br /&gt;
&lt;br /&gt;
* [http://www.lslwiki.net/lslwiki/wakka.php?wakka=HomePage  lslwiki.net]&lt;br /&gt;
&lt;br /&gt;
* [http://rpgstats.com/wiki/index.php?title=Main_Page  rpgstats.com]&lt;br /&gt;
&lt;br /&gt;
* [http://www.lsleditor.org/  LSLeditor]&lt;br /&gt;
&lt;br /&gt;
* [http://www.cheesefactory.us/slwm/LSL_Portal.html  cheesefactory.us]&lt;br /&gt;
&lt;br /&gt;
Note the Tutorials, Examples &amp;amp; Script Libraries&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Off-World Local LSL Editing Tools (note they do not support osFunctions)'''&lt;br /&gt;
&lt;br /&gt;
''LSL EDITOR''&lt;br /&gt;
* [http://sourceforge.net/projects/lsleditor/  LSLeditor SourceForge]&lt;br /&gt;
* [http://www.lsleditor.org/  Original Author's website with his latest LSLeditor version]&lt;br /&gt;
Now an Open Source project. New release is 17th May 2010 (Ver.2.4). A valuable tool and easy install.&lt;br /&gt;
&lt;br /&gt;
''LSL Plus''&lt;br /&gt;
* [http://lslplus.sourceforge.net/  LSLplus]&lt;br /&gt;
Open source. Regualar updates. Not quite as quick to get installed as LSLEditor, but very good tool.&lt;br /&gt;
&lt;br /&gt;
Others are listed here: http://wiki.secondlife.com/wiki/LSL_Alternate_Editors&lt;br /&gt;
&lt;br /&gt;
'''Miscelaneous:'''&lt;br /&gt;
&lt;br /&gt;
* [http://www.hilarymason.com/blog/secondlife/autoscript-creates-lsl-scripts-without-code/  AutoScript, Simple &amp;amp; Quick Code generator for simple things (ONLINE)]&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/p/lslsnippets/  lslsnippets ]&lt;br /&gt;
&lt;br /&gt;
* [http://www.vtoreality.com/2006/free-offsite-storage-for-lsl-scripts-up-to-250k/186/  Free offsite storage for LSL scripts up to 250k ]&lt;br /&gt;
&lt;br /&gt;
* [http://www.freeslscripts.gendersquare.org/index.php  Free SL Scripts (library)]&lt;br /&gt;
&lt;br /&gt;
* [http://s4sl.blogspot.com/  Scratch for SecondLife (Script Code generator with Nice Interface - UPDATED JUL.09.2009)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.peregrinesalon.com/2009/01/05/major-upgrade-to-animated-gif-to-animated-sl-texture-conversion-tool-v04/  Second Life Animated Texture Creator v0.4 - brought to you by Peregrine Salon]&lt;br /&gt;
&lt;br /&gt;
== Additional Resources for Scripting (OSSL)==&lt;br /&gt;
There have been many questions regarding scripts and tools for scripting lately. Presented here are a variety of Links to Resources which will help most people with Scripting OSSL.&lt;br /&gt;
* [[OSSL_Implemented | OSSL Functions with examples]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Scripting]]&lt;/div&gt;</summary>
		<author><name>Breen.whitman</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Scripting_Documentation</id>
		<title>Scripting Documentation</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Scripting_Documentation"/>
				<updated>2010-05-18T09:22:37Z</updated>
		
		<summary type="html">&lt;p&gt;Breen.whitman: Updated the status of lslEditor, given this very nice editor has lurched back into life after a quiet couple years&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
*[[ScriptEngines|Scripting Engine]] - Xengine Script Engine Transition (By Melanie_T) &lt;br /&gt;
*[[Scripting Languages]] - Supported Scripting Languages &lt;br /&gt;
*[[LSL_Status|LSL/OSSL Status]] - Status and news about LSL and OSSL&lt;br /&gt;
*[[Non-LSL scripting]] - Information on C# and scripting in OpenSim with other languages&lt;br /&gt;
&lt;br /&gt;
==About OpenSim scripting==&lt;br /&gt;
An important ingredient in Second Life is scripting. It is the engine that drives it all. In SL [http://wiki.secondlife.com/wiki/LSL_Portal LSL (Linden Scripting Language)] is the language you have to use. This language has its limitations, and is executed very slowly. But nevertheless it works and it gets the job done. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenSim today supports LSL,OSL and C# scripts. But with limitations:&lt;br /&gt;
* Not all commands and events have been implemented. See [[LSL Status | LSL/OSSL Status]] for details on what commands work and which don't.&lt;br /&gt;
* The OpenSim script engine compiles the LSL code down to .Net code that is JIT'ed to CPU native code. In effect this means that a LSL script in OpenSim should run faster than in Second Life. Stability and security: see [[Script_Sandbox | Script Execution Sandbox]].&lt;br /&gt;
&lt;br /&gt;
==How to use scripts in OpenSim==&lt;br /&gt;
Have a look at the [http://wiki.secondlife.com/wiki/LSL_Portal LSL wiki] to learn LSL. The current procedure to get a script working in OpenSim is:&lt;br /&gt;
* Create a new script in inventory. (Inventory -&amp;gt; Create -&amp;gt; New Script)&lt;br /&gt;
* Write whatever script you want there, or copy the script contents of another script in the pre-existing OpenSim library. Check [[LSL Status]] for what commands that are supported.&lt;br /&gt;
* Drag the script over to the contents of an object.&lt;br /&gt;
* If there is an error in the script when saving or when dropped into an object an error alert is displayed for a short time. Click on the alert to display the Debug Window and the script error. &lt;br /&gt;
* To deactivate a script, edit the script and uncheck 'Running'. This also stops error alerts when saving scripts.&lt;br /&gt;
* Deleting the script from the object will not always deactivate a script. If a script is running in a prim and the script is deleted, the script may persist in the prim - which can be useful. Be sure scripts are not running when you wish to delete them.&lt;br /&gt;
&lt;br /&gt;
There are still some defects:&lt;br /&gt;
* Line numbers in error messages may miss by 1 or 2 lines.&lt;br /&gt;
&lt;br /&gt;
== How to contribute ==&lt;br /&gt;
The ScriptEngine is being developed by many developers. New developers are always welcome. If you want to contribute, even just a tiny little bit, have a look at the [[OpenSim.Region.ScriptEngine]] page. There is a lot of developer activity on IRC ([[Support]]), feel free to drop in.&lt;br /&gt;
&lt;br /&gt;
== Additional Resources for Scripting (LSL)==&lt;br /&gt;
There have been many questions regarding scripts and tools for scripting lately. Presented here are a variety of Links to Resources which will help most people with Scripting LSL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''OspenSimulator Specific Materials:'''&lt;br /&gt;
&lt;br /&gt;
* [[LSL_Status|LSL/OSSL Status]]&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Be sure to check the Discussion Pages which is on the tabs at the top.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suggested Links for LSL wikis:'''&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.secondlife.com/wiki/LSL_Portal  wiki.secondlife.com]&lt;br /&gt;
&lt;br /&gt;
* [http://www.lslwiki.net/lslwiki/wakka.php?wakka=HomePage  lslwiki.net]&lt;br /&gt;
&lt;br /&gt;
* [http://rpgstats.com/wiki/index.php?title=Main_Page  rpgstats.com]&lt;br /&gt;
&lt;br /&gt;
* [http://www.lsleditor.org/  LSLeditor]&lt;br /&gt;
&lt;br /&gt;
* [http://www.cheesefactory.us/slwm/LSL_Portal.html  cheesefactory.us]&lt;br /&gt;
&lt;br /&gt;
Note the Tutorials, Examples &amp;amp; Script Libraries&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Off-World Local LSL Editing Tools (note they do not support osFunctions)'''&lt;br /&gt;
&lt;br /&gt;
* [http://www.lsleditor.org/  LSLeditor]&lt;br /&gt;
&lt;br /&gt;
Proprietary editor. New release is 17th May 2010 (Ver.2.4). A valuable tool and easy install.&lt;br /&gt;
&lt;br /&gt;
* [http://lslplus.sourceforge.net/  LSLplus]&lt;br /&gt;
&lt;br /&gt;
Open source. Regualar updates. Not quite as quick to get installed as LSLEditor, but very good tool.&lt;br /&gt;
&lt;br /&gt;
Others are listed here: http://wiki.secondlife.com/wiki/LSL_Alternate_Editors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Miscelaneous:'''&lt;br /&gt;
&lt;br /&gt;
* [http://www.hilarymason.com/blog/secondlife/autoscript-creates-lsl-scripts-without-code/  AutoScript, Simple &amp;amp; Quick Code generator for simple things (ONLINE)]&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/p/lslsnippets/  lslsnippets ]&lt;br /&gt;
&lt;br /&gt;
* [http://www.vtoreality.com/2006/free-offsite-storage-for-lsl-scripts-up-to-250k/186/  Free offsite storage for LSL scripts up to 250k ]&lt;br /&gt;
&lt;br /&gt;
* [http://www.freeslscripts.gendersquare.org/index.php  Free SL Scripts (library)]&lt;br /&gt;
&lt;br /&gt;
* [http://s4sl.blogspot.com/  Scratch for SecondLife (Script Code generator with Nice Interface - UPDATED JUL.09.2009)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.peregrinesalon.com/2009/01/05/major-upgrade-to-animated-gif-to-animated-sl-texture-conversion-tool-v04/  Second Life Animated Texture Creator v0.4 - brought to you by Peregrine Salon]&lt;br /&gt;
&lt;br /&gt;
== Additional Resources for Scripting (OSSL)==&lt;br /&gt;
There have been many questions regarding scripts and tools for scripting lately. Presented here are a variety of Links to Resources which will help most people with Scripting OSSL.&lt;br /&gt;
* [[OSSL_Implemented | OSSL Functions with examples]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Scripting]]&lt;/div&gt;</summary>
		<author><name>Breen.whitman</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Scripting_Documentation</id>
		<title>Scripting Documentation</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Scripting_Documentation"/>
				<updated>2010-01-11T09:47:40Z</updated>
		
		<summary type="html">&lt;p&gt;Breen.whitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
*[[ScriptEngines|New Script Engine]] - New Script Engine Transition (By Melanie_T) &lt;br /&gt;
*[[Scripting Languages]] - Supported Scripting Languages &lt;br /&gt;
*[[OSSL Proposals|OSSL Proposals]] - Suggestions for custom OSL-functions &lt;br /&gt;
*[[OSSL Implemented|OSSL Implemented]] - A list of OSL-functions that are available &lt;br /&gt;
*[[OSSL TextureDrawing|OSSL Texture Drawing Functions]] - Details of the os texture drawing functions &lt;br /&gt;
*[[ OSSL Enabling Functions|OSSL Enabling Functions]]&amp;amp;nbsp;- How to Enable osFunctions in your OpenSim.ini&lt;br /&gt;
*[[LSL Status/Functions|LSL Implemented]] - A list of LSL-functions that are available in OpenSim &lt;br /&gt;
*[[OS Scripting Tutorial]] - Some useful hints for scripting in OpenSim environments &lt;br /&gt;
*[[Non-LSL scripting]] - Information on C# and scripting in OpenSim with other languages&lt;br /&gt;
&lt;br /&gt;
==About OpenSim scripting==&lt;br /&gt;
An important ingredient in Second Life is scripting. It is the engine that drives it all. In SL [http://wiki.secondlife.com/wiki/LSL_Portal LSL (Linden Scripting Language)] is the language you have to use. This language has its limitations, and is executed very slowly. But nevertheless it works and it gets the job done. Linden Lab are moving LSL scripting over to Mono in Q3 2008.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenSim today supports LSL,OSL and C# scripts. But with limitations:&lt;br /&gt;
* Not all commands and events have been implemented. See [[LSL Status]] for details on what commands work and which don't.&lt;br /&gt;
* Scripts that are running cannot cross region borders.&lt;br /&gt;
* You cannot use loops inside your scripts. Actually you can use loops, but it will block other scripts from executing.&lt;br /&gt;
The OpenSim script engine compiles the LSL code down to .Net code that is JIT'ed to CPU native code. In effect this means that a LSL script in OpenSim should run faster than in Second Life. Stability and security: see [[Script_Sandbox | Script Execution Sandbox]].&lt;br /&gt;
&lt;br /&gt;
==How to use scripts in OpenSim==&lt;br /&gt;
Have a look at the [http://wiki.secondlife.com/wiki/LSL_Portal LSL wiki] to learn LSL. The current procedure to get a script working in OpenSim is:&lt;br /&gt;
* Create a new script in inventory. (Inventory -&amp;gt; Create -&amp;gt; New Script)&lt;br /&gt;
* Write whatever script you want there, or copy the script contents of another script in the pre-existing OpenSim library. Check [[LSL Status]] for what commands that are supported.&lt;br /&gt;
* Drag the script over to the contents of an object.&lt;br /&gt;
* If there is an error in the script when saving or when dropped into an object an error alert is displayed for a short time. Click on the alert to display the Debug Window and the script error. &lt;br /&gt;
* To deactivate a script, edit the script and uncheck 'Running'. This also stops error alerts when saving scripts.&lt;br /&gt;
* Deleting the script from the object will not always deactivate a script. If a script is running in a prim and the script is deleted, the script may persist in the prim - which can be useful. Be sure scripts are not running when you wish to delete them.&lt;br /&gt;
&lt;br /&gt;
There are still some defects:&lt;br /&gt;
* Line numbers in error messages may miss by 1 or 2 lines.&lt;br /&gt;
&lt;br /&gt;
== How to contribute ==&lt;br /&gt;
The ScriptEngine is being developed by many developers. New developers are always welcome. If you want to contribute, even just a tiny little bit, have a look at the [[OpenSim.Region.ScriptEngine]] page. There is a lot of developer activity on IRC ([[Contact us]]), feel free to drop in. A blog with development status can be found at [http://teddmaa.blogspot.com/ http://teddmaa.blogspot.com/].&lt;br /&gt;
&lt;br /&gt;
== Additional Resources for Scripting (LSL)==&lt;br /&gt;
There have been many questions regarding scripts and tools for scripting lately. Presented here are a variety of Links to Resources which will help most people with Scripting LSL.&lt;br /&gt;
&lt;br /&gt;
At present there is no WIKI for OSSL Functions of OpenSim Specific stuff like those available for SL, hopefully someday we will have our own but that is a monumental task in itself.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''OspenSimulator Specific Materials:'''&lt;br /&gt;
&lt;br /&gt;
http://opensimulator.org/wiki/OSSL_Implemented&lt;br /&gt;
&lt;br /&gt;
http://opensimulator.org/wiki/LSL_Status/Functions&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Be sure to check the Discussion Pages which is on the tabs at the top.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suggested Links for LSL wikis:'''&lt;br /&gt;
&lt;br /&gt;
http://wiki.secondlife.com/wiki/LSL_Portal&lt;br /&gt;
&lt;br /&gt;
http://www.lslwiki.net/lslwiki/wakka.php?wakka=HomePage&lt;br /&gt;
&lt;br /&gt;
http://rpgstats.com/wiki/index.php?title=Main_Page&lt;br /&gt;
&lt;br /&gt;
http://www.cheesefactory.us/slwm/LSL_Portal.html&lt;br /&gt;
&lt;br /&gt;
Note the Tutorials, Examples &amp;amp; Script Libraries&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Off-World Local LSL Editing Tools (note they do not support osFunctions)'''&lt;br /&gt;
&lt;br /&gt;
'''LSLeditor''' http://www.lsleditor.org/ &lt;br /&gt;
&lt;br /&gt;
Proprietary editor. No updates since 2008, so latest functions will break the syntax checker. It is, however, still a very good editor, and a valuable tool.&lt;br /&gt;
&lt;br /&gt;
'''LSLplus''' http://lslplus.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
Open source. Regualar updates. Not quite as quick to get installed as LSLEditor, but very good tool.&lt;br /&gt;
&lt;br /&gt;
Others are listed here: http://wiki.secondlife.com/wiki/LSL_Alternate_Editors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Miscelaneous:'''&lt;br /&gt;
&lt;br /&gt;
AutoScript, Simple &amp;amp; Quick Code generator for simple things (ONLINE) &lt;br /&gt;
http://www.hilarymason.com/blog/secondlife/autoscript-creates-lsl-scripts-without-code/&lt;br /&gt;
&lt;br /&gt;
lslsnippets &lt;br /&gt;
http://code.google.com/p/lslsnippets/&lt;br /&gt;
&lt;br /&gt;
Free offsite storage for LSL scripts up to 250k &lt;br /&gt;
http://www.vtoreality.com/2006/free-offsite-storage-for-lsl-scripts-up-to-250k/186/&lt;br /&gt;
&lt;br /&gt;
Free SL Scripts (library)&lt;br /&gt;
http://www.freeslscripts.gendersquare.org/index.php&lt;br /&gt;
&lt;br /&gt;
Scratch for SecondLife (Script Code generator with Nice Interface - UPDATED JUL.09.2009)&lt;br /&gt;
http://s4sl.blogspot.com/&lt;br /&gt;
&lt;br /&gt;
Second Life Animated Texture Creator v0.4 - brought to you by Peregrine Salon&lt;br /&gt;
http://www.peregrinesalon.com/2009/01/05/major-upgrade-to-animated-gif-to-animated-sl-texture-conversion-tool-v04/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Scripting]]&lt;/div&gt;</summary>
		<author><name>Breen.whitman</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Scripting_Documentation</id>
		<title>Scripting Documentation</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Scripting_Documentation"/>
				<updated>2010-01-11T09:46:36Z</updated>
		
		<summary type="html">&lt;p&gt;Breen.whitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
*[[ScriptEngines|New Script Engine]] - New Script Engine Transition (By Melanie_T) &lt;br /&gt;
*[[Scripting Languages]] - Supported Scripting Languages &lt;br /&gt;
*[[OSSL Proposals|OSSL Proposals]] - Suggestions for custom OSL-functions &lt;br /&gt;
*[[OSSL Implemented|OSSL Implemented]] - A list of OSL-functions that are available &lt;br /&gt;
*[[OSSL TextureDrawing|OSSL Texture Drawing Functions]] - Details of the os texture drawing functions &lt;br /&gt;
*[[ OSSL Enabling Functions|OSSL Enabling Functions]]&amp;amp;nbsp;- How to Enable osFunctions in your OpenSim.ini&lt;br /&gt;
*[[LSL Status/Functions|LSL Implemented]] - A list of LSL-functions that are available in OpenSim &lt;br /&gt;
*[[OS Scripting Tutorial]] - Some useful hints for scripting in OpenSim environments &lt;br /&gt;
*[[Non-LSL scripting]] - Information on C# and scripting in OpenSim with other languages&lt;br /&gt;
&lt;br /&gt;
==About OpenSim scripting==&lt;br /&gt;
An important ingredient in Second Life is scripting. It is the engine that drives it all. In SL [http://wiki.secondlife.com/wiki/LSL_Portal LSL (Linden Scripting Language)] is the language you have to use. This language has its limitations, and is executed very slowly. But nevertheless it works and it gets the job done. Linden Lab are moving LSL scripting over to Mono in Q3 2008.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenSim today supports LSL,OSL and C# scripts. But with limitations:&lt;br /&gt;
* Not all commands and events have been implemented. See [[LSL Status]] for details on what commands work and which don't.&lt;br /&gt;
* Scripts that are running cannot cross region borders.&lt;br /&gt;
* You cannot use loops inside your scripts. Actually you can use loops, but it will block other scripts from executing.&lt;br /&gt;
The OpenSim script engine compiles the LSL code down to .Net code that is JIT'ed to CPU native code. In effect this means that a LSL script in OpenSim should run faster than in Second Life. Stability and security: see [[Script_Sandbox | Script Execution Sandbox]].&lt;br /&gt;
&lt;br /&gt;
==How to use scripts in OpenSim==&lt;br /&gt;
Have a look at the [http://wiki.secondlife.com/wiki/LSL_Portal LSL wiki] to learn LSL. The current procedure to get a script working in OpenSim is:&lt;br /&gt;
* Create a new script in inventory. (Inventory -&amp;gt; Create -&amp;gt; New Script)&lt;br /&gt;
* Write whatever script you want there, or copy the script contents of another script in the pre-existing OpenSim library. Check [[LSL Status]] for what commands that are supported.&lt;br /&gt;
* Drag the script over to the contents of an object.&lt;br /&gt;
* If there is an error in the script when saving or when dropped into an object an error alert is displayed for a short time. Click on the alert to display the Debug Window and the script error. &lt;br /&gt;
* To deactivate a script, edit the script and uncheck 'Running'. This also stops error alerts when saving scripts.&lt;br /&gt;
* Deleting the script from the object will not always deactivate a script. If a script is running in a prim and the script is deleted, the script may persist in the prim - which can be useful. Be sure scripts are not running when you wish to delete them.&lt;br /&gt;
&lt;br /&gt;
There are still some defects:&lt;br /&gt;
* Line numbers in error messages may miss by 1 or 2 lines.&lt;br /&gt;
&lt;br /&gt;
== How to contribute ==&lt;br /&gt;
The ScriptEngine is being developed by many developers. New developers are always welcome. If you want to contribute, even just a tiny little bit, have a look at the [[OpenSim.Region.ScriptEngine]] page. There is a lot of developer activity on IRC ([[Contact us]]), feel free to drop in. A blog with development status can be found at [http://teddmaa.blogspot.com/ http://teddmaa.blogspot.com/].&lt;br /&gt;
&lt;br /&gt;
== Additional Resources for Scripting (LSL)==&lt;br /&gt;
There have been many questions regarding scripts and tools for scripting lately. Presented here are a variety of Links to Resources which will help most people with Scripting LSL.&lt;br /&gt;
&lt;br /&gt;
At present there is no WIKI for OSSL Functions of OpenSim Specific stuff like those available for SL, hopefully someday we will have our own but that is a monumental task in itself.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''OspenSimulator Specific Materials:'''&lt;br /&gt;
&lt;br /&gt;
http://opensimulator.org/wiki/OSSL_Implemented&lt;br /&gt;
&lt;br /&gt;
http://opensimulator.org/wiki/LSL_Status/Functions&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Be sure to check the Discussion Pages which is on the tabs at the top.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suggested Links for LSL wikis:'''&lt;br /&gt;
&lt;br /&gt;
http://wiki.secondlife.com/wiki/LSL_Portal&lt;br /&gt;
&lt;br /&gt;
http://www.lslwiki.net/lslwiki/wakka.php?wakka=HomePage&lt;br /&gt;
&lt;br /&gt;
http://rpgstats.com/wiki/index.php?title=Main_Page&lt;br /&gt;
&lt;br /&gt;
http://www.cheesefactory.us/slwm/LSL_Portal.html&lt;br /&gt;
&lt;br /&gt;
Note the Tutorials, Examples &amp;amp; Script Libraries&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Off-World Local LSL Editing Tools (note they do not support osFunctions)'''&lt;br /&gt;
&lt;br /&gt;
'''LSLeditor''' http://www.lsleditor.org/ &lt;br /&gt;
Proprietary editor. No updates since 2008, so latest functions will break the syntax checker. Itis, however, still a very good editor, and a valuable tool.&lt;br /&gt;
&lt;br /&gt;
'''LSLplus''' http://lslplus.sourceforge.net/&lt;br /&gt;
Open source. Regualar updates. Not quite as quick to get installed as LSLEditor, but very good tool.&lt;br /&gt;
&lt;br /&gt;
Others are listed here: http://wiki.secondlife.com/wiki/LSL_Alternate_Editors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Miscelaneous:'''&lt;br /&gt;
&lt;br /&gt;
AutoScript, Simple &amp;amp; Quick Code generator for simple things (ONLINE) &lt;br /&gt;
http://www.hilarymason.com/blog/secondlife/autoscript-creates-lsl-scripts-without-code/&lt;br /&gt;
&lt;br /&gt;
lslsnippets &lt;br /&gt;
http://code.google.com/p/lslsnippets/&lt;br /&gt;
&lt;br /&gt;
Free offsite storage for LSL scripts up to 250k &lt;br /&gt;
http://www.vtoreality.com/2006/free-offsite-storage-for-lsl-scripts-up-to-250k/186/&lt;br /&gt;
&lt;br /&gt;
Free SL Scripts (library)&lt;br /&gt;
http://www.freeslscripts.gendersquare.org/index.php&lt;br /&gt;
&lt;br /&gt;
Scratch for SecondLife (Script Code generator with Nice Interface - UPDATED JUL.09.2009)&lt;br /&gt;
http://s4sl.blogspot.com/&lt;br /&gt;
&lt;br /&gt;
Second Life Animated Texture Creator v0.4 - brought to you by Peregrine Salon&lt;br /&gt;
http://www.peregrinesalon.com/2009/01/05/major-upgrade-to-animated-gif-to-animated-sl-texture-conversion-tool-v04/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Scripting]]&lt;/div&gt;</summary>
		<author><name>Breen.whitman</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Breen.whitman</id>
		<title>User:Breen.whitman</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Breen.whitman"/>
				<updated>2010-01-09T11:36:02Z</updated>
		
		<summary type="html">&lt;p&gt;Breen.whitman: New page: Breen Whitman is an OpenSim evangelist. He has a tertiary degree in Computer Science and Information Systems. Interests in particular are databases and communications.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Breen Whitman is an OpenSim evangelist. He has a tertiary degree in Computer Science and Information Systems. Interests in particular are databases and communications.&lt;/div&gt;</summary>
		<author><name>Breen.whitman</name></author>	</entry>

	</feed>