From NeoRouterWiki

Revision as of 19:20, 4 May 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.

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).

NeoRouter Server

Can I change the listening port?

Yes. You can change the listening 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)