FuguHub Your Personal File Sharing Solution

 

FuguHub

Manage Data Your Way

The MxTunnel - Proxy and SSL Tunnel

The MxTunnel is our new high speed replacement for the original HTTPS tunnel and Proxy products.

The MxTunnel requires a FuguHub server version 5.1 or newer.

The MxTunnel provides peace of mind in a dangerous world. Our software will ensure your online privacy as well as provide secure, unblocked, encrypted access to the Internet and VoIP services such as Skype from anywhere on the globe.

The MxTunnel is a tunnel and proxy server that allows you to circumvent firewalls and/or proxies, access resources that may be blocked, and to securely access internal resources on a business and/or home network. The MxTunnel is a free and complementary FuguHub product.

The MxTunnel maintains a HTTPS (encrypted) connection between the MxTunnel and a FuguHub server. The picture below shows two possible FuguHub deployments: a FuguHub server installed on a private network and a FuguHub server installed on an online cloud server running in a datacenter.

MxTunnel
Can you really trust online VPN and/or proxy service providers? Since our software is exclusively hosted by you, it becomes your personal service, allowing you and your friends and/or coworkers encrypted access to the Internet without the vulnerability and snooping possibilities inherent in online VPN and proxy service providers.

The MxTunnel is installed on a client (local) computer such as a laptop or a work computer. The MxTunnel is then configured to connect to one or several FuguHub servers, either directly or via a chained corporate proxy. The data tunneled between the MxTunnel and the FuguHub server is encrypted with military grade encryption that cannot be broken.

You must install a FuguHub server or have access to a FuguHub server before installing the tunnel on your local computer.

Use Cases:

  1. Connecting to a FuguHub server installed on a Business/Home network allows secure access of private/internal Intranet servers.
  2. Connecting to a FuguHub cloud server allows the user to securely bypass company and/or regional proxies/firewalls that may prevent the user from accessing certain online resources. The MxTunnel includes a full SOCKS5/4 server thus allowing services such as Skype (text/speech) and Games to be accessed from locations that are designed to block these services.

The MxTunnel is a command line based program designed to be run as a background service on computers such as Windows, Mac, and Linux and requires the user to have network and command line experience.

Download

Windows

The MxTunnel Windows installer is for users that have access rights to installing software and that do not wish to deal with command line options. The installer can optionally install the MxTunnel as a Windows Service.

The MxTunnel Windows zip file is for users that do not have access rights to installing software and/or prefer to work from the command line and use all available MxTunnel commands.

Mac

The MxTunnel for Mac is a command line based program designed to be run as a foreground process or daemon process and requires the user to have network and command line experience.

Linux

The MxTunnel for Linux is a command line based program designed to be run as a foreground process or daemon process and requires the user to have network and command line experience.

We also provide an older version of the tunnel, which is designed in Java and that may be available for your platform if you are not using any of the operating systems above.

Tutorials

DNS considerations for reaching Intranet and/or
circumventing DNS blocking firewalls/proxies

Computers use IP addresses and not names and it is the job of the DNS server to translate the name to an IP address. All network clients (browsers, email clients, etc.) do this translation automatically behind the scene by connecting to a DNS server. The IP address translation may not work unless you can configure your client to request IP address translation by the proxy. For example, if you are attempting to reach private Intranet servers (Use Case 1 above) or if you are in a location with a restrictive firewall/proxy, your client network programs (browser, email client, etc.) must be configured to request the proxy to translate the name to an IP address.

Clients that only support the older SOCKS 4 protocol cannot do the above. You must use clients that support the new SOCKS 5 protocol. Consider using GetMyLAN if your network clients do not supports SOCKS 5 or if you are unable to configure your clients.

Usage

You can simply start the MxTunnel on the command line without any parameters and then enter the parameters as requested by the MxTunnel. The following is for advanced use of the tunnel, however, we recommend use of sessions as explained further down.

Usage: MxTunnel [options group 1] <remotehost> <tunnels> MxTunnel [options group 2] Options group 1: -user <user> - FuguHub username -pass <password> - FuguHub password -ssl <host:port> - Connect via SSL proxy. Ex: -ssl proxyname:8080 -socks <host:port> - Connect via SOCKS5 proxy. Ex: -socks proxyname:1080 -pxuser <user> - SSL/SOCKS5 Proxy username -pxpass <password> - SSL/SOCKS5 Proxy password -save <sessionname> - Save settings as a sessison profile <tunnels> ::= <tunnel>+ <tunnel> ::= <t:[localaddress:]localport:remotehost:remoteport> <socks> ::= <s:[localaddress:][localport]> Localaddress: Optionally bind to a local address such as 'localhost'. Localport: The local server listen port. Remotehost: A hostname/ip address reachable from the FuguHub server. Remoteport: The destination port number. Options group 2: -list - List saved sessions -load <sessionname> - Load and run session. Multiple sessions can be loaded.

The tunnel can save your sessions in an encrypted file, thus we recommend that you initially run the MxTunnel as follows:

MxTunnel -save my-session

The MxTunnel will then ask you to enter your FuguHub server name, your credentials, and then create a session for establishing a SOCK5/4 server listening on port 1080.

You can also specify what port the SOCKS server should listen on.

MxTunnel -save my-session MxTunnel s:1090 t:21:my-ftp-server:21

The above command creates a SOCKS5/4 server listening on port 1090 and a tunnel that listens on port 21. Any ftp client connecting to port 21 on your local computer is redirected to the far side my-ftp-server on port 21. Tunnels are used for network software clients that do not support the SOCKS protocol.

The local listen connections are for security reasons, by default, bound to localhost; i.e., only network software running on the computer where the MxTunnel is running can use the SOCKS and/or tunnel(s). You can specify what network card the MxTunnel SOCKS and tunnels should listen on. For example, the following creates a tunnel session that will let any computer on your network use the ftp tunnel.

MxTunnel -save my-session t:all:21:my-ftp-server:21

The name 'all' is interpreted by the MxTunnel as: listen on all available network interfaces.

Loading a saved session

A saved session can be loaded as follows:

MxTunnel -load my-session

You can connect to multiple FuguHub servers by loading multiple sessions:

MxTunnel -load my-session1 -load my-session2

Background/Service Mode

The MxTunnel can be installed as a Windows service or a background daemon on Mac and Linux.

Mac and Linux extended option for group 2:

-d - Run in daemon mode

Windows extended options for group 2:

-install - Installs the service -installauto - Installs the service for autostart -remove - Removes the service -start - Starts the service -stop - Stops the service -restart - Stops and starts the service -autostart - Changes the service to automatic start -manual - Changes the service to manual start

The following example illustrates how to install the MxTunnel as a service and then start it:

MxTunnel -load my-session -install MxTunnel -load my-session -start

The following Mac and Linux command is similar to the two above Windows commands; the MxTunnel is started as a background (daemon) process:

MxTunnel -load my-session -d

The tunnel can be installed as an automatic service on Windows as follows:

MxTunnel -load my-session -installauto

The above command will install and start the MxTunnel. The tunnel starts automatically the next time you power on your Windows computer.

Mac and Linux users must create a startup script if they want the MxTunnel to start automatically when the computer is powered on.

How the MxTunnel Works

The MxTunnel connects as a HTTPS client to a special MxTunnel directory in the FuguHub server. The FuguHub server authenticates the MxTunnel using the provided FuguHub credentials and accepts the connection if authenticated.

The MxTunnel also acts as a server. The SOCKS and/or tunnel(s) created by the MxTunnel is used by your local network programs. Any data that is tunneled from the MxTunnel to the FuguHub server and vice versa is multiplexed on the same secure HTTPS connection. The name MxTunnel is short for Multiplex Tunnel. The Multiplexed tunnel connection increases performance and reduces round-trip network latency for any data tunneled over the secure connection.