Geo Proxy (Geo Router)

    • Version: 2.15
    • Supported OSes:
      Windows 7, 8, 8.1, 10,
      Server 2008 R2, Server 2012,
      Server 2012 R2, Server 2016,
      Server 2019

    • NOTE: The Basic (free) edition has to be activated with a free serial key. See the product edition chart for details.

  • Geo Proxy main screenshot

Features 30-day Trial Basic (Free)
Max number of routing targets 1 1 5 unlimited
User-defined networks 1 1 5 100
Whitelisted networks 1 1 5 100
Routing activity log yes yes yes yes
Routing activity logging into a file yes no no yes
Routing statistics yes no no yes
Geo database auto-download
1+ days
for 30 days
for 1 year
14+ days
for 1 year
1+ days
for 1 year
Background without a watermark no no yes yes
License to use for more than 30 days no yes yes yes
Price (in USD) - Free $14.95 $19.95

Technical Specifications

Latest release 2.15 , 16 Jan 2019 , [Change Log, Previous Releases]
Supported networking Ethernet, IPv4, IPv6, TCP, UDP.
Traffic routing engine Kernel-mode network driver.
Prerequisites .NET 4.0, up-to-date root certificates (or it will take 2 minutes to start).
Supported OSes Windows 7*, 8, 8.1, 10, Server 2008 R2*, Server 2012, Server 2012 R2, Server 2016.

*For Windows 2008 R2 and 7, required Service Pack 1 + KB3033929 (SHA-2 digital signing).
Recommended hardware CPU 1GHz and above, modern graphics card.
Additional hardware required none


Geo Proxy acts as a reverse proxy. It splits incoming traffic by country of origin, then routes the traffic to content servers that reside anywhere on the Internet or on the local network. At its core, Geo Proxy uses a device driver based traffic routing engine which performs routing with the minimum latency.

In routing, Geo Proxy hides IP addresses of communicating parties. Then it uses its own IP address for communication. Hence, to communicating parties, everything looks like they communicate directly with only the Geo Proxy system.

Standard proxies require for work at least 2 network cards. Geo Proxy does the job even with a single network card having a single IP address. Geo Proxy automatically detects the hardware configuration and automatically configures itself to route traffic to specified routing targets. Geo Proxy can also be a part of the routing chain where at each level more specific routing rules are applied.

Here are the most commonly used for Geo Proxy scenarios.

Geo Proxy with 2 network interfaces.

Geo Proxy 2 network card configuration

Geo Proxy with a single network interface.

Geo Proxy 1 network card configuration

Here, Geo Proxy acts as a proxy server that receives connection requests from all over the world. Internet users that connect to Geo Proxy are not exposed to the details of routing and IP address translation which happens behind the scenes. To them, Geo Proxy appears as a regular server. When Geo Proxy forwards their traffic to specified routing targets (servers that provide the actual content), it performs IP address translation. This translation makes the traffic processed by Geo Proxy look like it originated on Geo Proxy. Geo Proxy places its own IP address on each packet. This helps in strengthening security on content servers.

Geo Proxy

Geo Proxy adds its icon to the system tray. When its main window is closed it lives on the system tray. To fully stop Geo Proxy, use the context menu of the system tray icon.

Geo Proxy system tray icon

Assigning a Routing Target

Geo Proxy displays assigned routing targets next to the countries. All traffic arriving from those countries is forwarded to associated routing targets. The countries that don't have routing targets, don't have their traffic forwarded.

A routing target can be specified in the Routing Target box. It then has to be assigned to one or more geographical territories by selecting those territories individually or collectively within the region. The following click on Assign Target button would assign the routing target to selected territories.

Geo Proxy Rules Filtering

A routing target can have IPv4 or IPv6 address or both. An empty field would clear the routing target. The appropriate IPv4/IPv6 routing target will automatically be chosen during the traffic processing.

Reserved IPv4/IPv6 Networks

In addition to geographical territories, Geo Proxy also understands and works with reserved networks. These are the networks used by computers to communicate with other computers and routers on local networks. Reserved networks can be found under [Reserved Networks IPv4] and [Reserved Networks IPv6].

IP Geo Lookup

Reserved networks are pre-defined, and although they can be routed, their definitions cannot be edited. It is recommended not to route them to avoid unusual networking situations.

Adding User-Defined Networks

In addition to pre-defined geographical territories and reserved IPv4/IPv6 networks, Geo Proxy allows to add user-defined networks. User-defined networks show up under [User-Defined Networks] region. User-defined networks are a part of rules (not a part of the program settings). They are saved an loaded together with the rules.

Geo Proxy User-Defined Networks

To edit user-defined networks, click apply button on the toolbar. Since IPv4 and IPv6 networks have different formats of IP addresses, they are kept separately during editing.

Geo Proxy Edit User-Defined networks

When editing user-defined networks, the networks can overlap with other user-defined networks or with pre-defined geographical territories. In such cases, there is an order of precedence for determining which rules are actually in effect for a specific IP address. The more specific networks (those that have greater network mask) always take precedence over less specific networks.
For example, the network is more specific than, hence the rules for will take precedence during communication with

IP Geo Lookup is a great way to determine which network rules take precedence.

IP Geo Lookup


Statistics makes it easy to understand where the traffic is going to or coming from. Statistical data is accumulated since the start of the program. The settings for statistics can be adjusted to include or exclude non-country records. There can also be set an interval for detection of inactive items and their removal from display. The collection and visualization of statistical data has certain impact on CPU performance. Although on laptops it does not make a big difference, on servers that operate at high CPU usage and require high throughput of network data disabling statistics may improve performance.

Geo Proxy Statistics


Logging helps to see the historical performance of rules. The refresh rate can be adjusted via settings. Just like with statistical data, logging has an impact on CPU performance. So, disabling it may reduce CPU usage and improve performance.

Geo Proxy Log


Geo Proxy settings can be changed via Settings dialog.

Geo Proxy Settings

* Windows® is a registered trademark of the Microsoft Corporation.