HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections.
Note: Available only for MySQL, PostgreSQL, SQLite and MariaDB.
To use this connection method, first thing you need to do is to upload the tunneling script to the web server where your server is located.
Note: ntunnel_mysql.php (for both MySQL and MariaDB), ntunnel_pgsql.php or ntunnel_sqlite.php is available in the Navicat installation folder.
The following instruction guides you through the process of configuring a HTTP connection.
Select the HTTP tab and enable Use HTTP tunnel.
Enter URL of the tunneling script.
e.g. http://www.navicat.com/ntunnel_mysql.php
If your server installed a Web Application Firewall, you can check the Encode outgoing query with base64 option.
If the tunneling script is hosted in a password protected server or you have to access internet over a proxy server, you can provide the required authentication details in the Authentication or Proxy tab.
Note: HTTP Tunnel and SSH Tunnel cannot be function simultaneously. The SSH Tunnel is disabled when you select the HTTP Tunnel and vice versa.