From NeoRouterWiki

Revision as of 13:39, 4 June 2009 by KevinZ (Talk | contribs)
Jump to: navigation, search




How does it work?

NeoRouter solution includes two components: Server and Client. You may want to install a server and multiple clients, so that these clients can connect each other though a secure communication channel.

What operating systems does Neorouter support?

NeoRouter is currently available for Windows XP, Windows 2003, Vista and Windows 2008. The NeoRouter Server is also available for Linux, OpenWrt, Tomato and Fonera 2.0 firmware. We will provide NeoRouter Client for Linux and NeoRouter for Mac OS X soon.

Can I run NeoRouter on a 64-bit OS?

Yes. NeoRouter for Windows supports 64-bit Windows, such as WinXP x64, Win2003 X64 and Vista X64. NeoRouter for Linux is still a 32-bit application, but you can run it on a 64-bit Linux using "chroot" method.

Should I open an port to the Internet?

For server ONLY. When you install the NeoRouter server, you need to make sure a listening port (default 32976/tcp) can be access from the Internet. NeoRouter clients do not require any port opened to the Internet.

If you are running the NeoRouter Server in-a-box and put the router on the Internet, you don't need to do anything.

If you are running a NeoRouter server on a computer or device behind a NAT, you may want to change the router configuration to either enable the UPnP or set the port forwarding.

You can use the link to verify your open port.

What security protocols/encryption is used by Neorouter?

NeoRouter uses the SSLv3 (AES-256) to provide a secure communication channel between NeoRouter Server and each Client while using a variation algorithm (RSA 2048bit + DH + AES-256) between clients (peer-to-peer).

I want to list NeoRouter on our site, where can I get the pad file?

Please get the pad file from If you need more information, feel free to contact us at

NeoRouter Server

How do I know my NeoRouter server is setup properly?

1. Check the NeoRouter Domain you registered

Go to , log in using your domain name and domain password. It will present your server listen port. Write down the port.

2. Check local domain setting

Go to the computer on which you installed NeoRouter server. Run Configuration Explorer and log on using your NeoRouter account. In the "Log on to" field of the log in dialog, input[listen port from step 1]. For example, your server is listening at port 80, then input "".

After log on to the server, go to "Settings" tab and you can see the domain name and listen port. Make sure the domain name and port are exactly same as you get from step 1. If they are not same, click on the "Setup Domain" button to reset it.

3. Check router setting

Go to the computer on which you installed NeoRouter server. Run any browser and access website . Input the listen port from step 1 and click on "Check" button. If it is successful, your server is ready; or please check your router setting.

How can I verify my server can be connected from NeoRouter clients after I set up my router?

If you have opened the listen port using either UPnP or port forwarding methods, you can use the link to verify if your setting works.

Go to the link, it will populate the public IP address of your current computer and the default listen port 32976. You can change it to match with your NeoRouter server settings, then click on "Check" button.

Can I change the listen port?

Yes. You can change the listen port to any valid port number. For example, you can change the default port 32976/tcp to 443/tcp or 80/tcp to keep from firewall blocking.

On Linux, when trying to start service I get a "cannot open shared library", what should I do?

If your Linux does not have openssl library installed, please download the openssl 0.9.8g or later and install it.

Can I install several servers?

Yes. If you setup several servers behind the same NAT, make sure they are using different listening port.

I found a mystery SSL connection to your site, what is it?

It's a web service call for the server to update domain information.

We provide a domain service to help NeoRouter users simplify the sign in process without remembering the server's IP address and port number. So the server will update its domain information (public IP, port) periodically to our website by a web service call. That's what you see SSL connection to An encrypted connection can help you keep from hacker capture your domain information. The server will make the web service call once a hour, because some users use dynamic IP. Of cause, NeoRouter client will call the web service to resolve the domain name when you sign in.

NeoRouter Client

I am trying to remote control my second PC. It looks like it is connected but it wants from me to log on the windows and when i try to log on with the my administrator users accounts used in the same PC it's says "Unable to log you on , because of account restriction".

This is most likely because the account you are using to connect with has a null (blank) password. You cannot establish Remote Desktop connections when you are using an account with a null password.

To work around this behavior so you can establish Remote Desktop connections, log on at the console of the computer, and then set a password for that user account so that it no longer has a null password.

Please see the document from Microsoft:

Error Message: Unable to Log You on Because of an Account Restriction

I am trying to remote control my second PC. It seems to be connected but the screen is black and I am not able to see anything.

Most users, who use home router, may hardly come cross this issue. But if it happens to you, please try the following solutions to work around.

1) It may be caused by "Bitmap Caching" in the Windows Remote Desktop. So you can simply check off the "Bitmap Caching" option in the Windows Remote Desktop configuration dialog box or replace the setting "bitmapcachepersistenable:i:1" with "bitmapcachepersistenable:i:0" by editing the file \My Documents\Default.rdp (it is a hidden file).

Please see the document from Microsoft:

A black screen may appear while logon by using remote desktop.
Configure bitmap caching

2) In some environments, too many network packets, especially UDP packets, may be lost, dropped or out-of-order and this make RDP session cannot create properly. In this case, you may want to force NeoRouter use either relay mode or TCP P2P connection instead of UDP P2P connection by default.

For NeoRouter 0.9.4 or later, you can setup the "Connection Type" from NeoRouter Configuration Explorer.

 a. Log on to the NeoRouter server using an administrator account

 b. Select "Connections" page

 c. Choose the "Client-to-Client Connection" option you want

 d. Click on "Apply" button. It will restart the NeoRouter Client service. 

 a. The changes won't take effect until the NeoRouter Client service 
 b. The settings defined in the file "Feature.ini" in the application 
    folder for previous version will be replaced by this option.

For NeoRouter 0.9.3 or older, you can setup the option manually.

 a. Create a file "Feature.ini" in the application folder.
    For example: "C:\Program Files\ZebraNetworkSystems\NeoRouter\Feature.ini"
 b. Put the following parameters to it:
 c. Restart the NeoRouter Client service.

After installing NeoRouter, my original network does not work properly?

In most Windows, it should work properly without changing adapter binding order if you have multiple adapters installed on your computer. Though most software are smart enough to choose proper adapter, some software simple choose the first one in the connection list and use it as the default network connection automatically, for example: some games, RPC stack and so on.

By default, NeoRouter installs a virtual adapter (NeoRouter Connection) and put it in the last position of the connection list (NOTE: Before version, it put the NeoRouter Connection to the first position). It is good for some software that use NeoRouter virtual network, but it may effect other software, which is not smart enough to find the original adapter.

In this case, you may want to change the binding order manually.

Please see the document from Microsoft:

How to change the binding order of network adapters

Does it support proxy?

Yes. From, NeoRouter supports such proxy protocols HTTP 1.1 proxy, SOCKS4/SOCKS4A and SOCKS5. This allows you connect to your NeoRouter server from a network behind proxy servers.

HTTP Proxy is highly recommended and fully supported. If you have to use SOCKS4/4A/5, you may want to use your NeoRouter server's public IP address and listening port to log on, as NeoRouter domain resolution module support HTTP Proxy only.

For example, if you are behind a proxy server using SOCKS4/4A or SOCKS5, after setting up proxy settings, you have to log on like this:

User Name: (your user name)  james
Password:  (your password)   ********
Log on to: (IP:port)  

( is a sample IP address, you can get your server's 
 public IP by access website 32976 is the 
 default port number and you may use yours)

Can I use a public IP address or a DNS domain name instead of NeoRouter Domain?

Yes. You can use either the public IP address or the DNS domain name of your server to log on. When you log on, please use the following format:

Log on to: [public IP or DNS domain name]:[port]
Log on to: [public IP or DNS domain name]

If you don't specify port, it will use the default port 32976.

For example, if my server's public IP address is and my server is listening at port 443, I can log on to If I use the DDNS service and my server has a DNS name, I can log on to

How do I know my public IP address? I'm behind a NAT.

Click on this link, you will see your public IP address.