whatisgithub

What is tunnelx?

maxifan/tunnelx — explained in plain English

Analysis updated 2026-05-18

184C#Audience · developerComplexity · 3/5Setup · moderate

In one sentence

A free, open source Windows app that lets you route only chosen programs through a VPN, proxy, or V2Ray/Xray tunnel while everything else uses your normal connection.

Mindmap

mindmap
  root((TunnelX))
    What it does
      Split tunnel apps
      Full route mode
    Tech stack
      C#
      .NET 8
      WinDivert
    Connection types
      L2TP/IPsec
      V2Ray/Xray
      SOCKS5/HTTP Proxy
      OpenVPN
    Audience
      Windows users
      Privacy focused users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Route only specific apps through a VPN or proxy while keeping the rest of your traffic on the normal network.

USE CASE 2

Connect to V2Ray or Xray servers on Windows with a simple desktop interface.

USE CASE 3

Diagnose DNS, IPv6, and leak issues on a VPN connection using the built in traffic health checks.

USE CASE 4

Run an OpenVPN connection with per-app split tunneling instead of routing the entire system.

What is it built with?

C#.NET 8WinDivert

How does it compare?

maxifan/tunnelxsynacktiv/dcomillusionisttyrrrz/minirazor
Stars184143230
LanguageC#C#C#
Last pushed2023-07-16
MaintenanceDormant
Setup difficultymoderatehardeasy
Complexity3/55/52/5
Audiencedeveloperresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Administrator privileges on Windows 10/11 64-bit, building from source needs the .NET 8 SDK.

No license terms were found in the reviewed material.

So what is it?

TunnelX is a free, open source Windows application for split tunneling VPN management. Split tunneling means you can choose which specific programs on your computer send their internet traffic through a VPN or proxy, while the rest of your traffic keeps using your normal internet connection, rather than routing everything through the VPN at once. The app supports several connection types: the traditional Windows L2TP/IPsec VPN protocol, V2Ray and Xray, which are privacy protocols popular in countries with internet restrictions, standard SOCKS5 and HTTP proxies, and OpenVPN using a configuration file the user supplies. For each connection profile, a user can choose which Windows applications get tunneled, and set rules based on specific domain names or IP addresses to include or exclude from the tunnel. Additional features include DNS leak protection, which keeps DNS lookups routed through the tunnel too, IPv6 blocking, a traffic history log, detection of the public exit IP address, and a local proxy at 127.0.0.1 for other tools that need a proxy address. The README also documents routing edge cases, such as how include and exclude rules apply to subdomains and how the app reacts if the OpenVPN tunnel's IP or gateway changes mid session. The app is written in C sharp and requires Administrator privileges to run, since intercepting and rerouting network packets needs deep operating system access. It is distributed as a standalone executable with no separate .NET runtime installation required, built through GitHub Actions with checksum files attached to each release. The README is available in Persian, Russian, and Chinese in addition to English, and the interface is described as Persian first. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
Explain how split tunneling in TunnelX differs from routing all traffic through a VPN.
Prompt 2
Walk me through setting up a V2Ray or Xray profile in TunnelX for a specific app.
Prompt 3
Explain what the DNS leak protection and IPv6 blocking features actually check for.
Prompt 4
Show me the dotnet publish command needed to build a self-contained TunnelX release for win-x64.

Frequently asked questions

What is tunnelx?

A free, open source Windows app that lets you route only chosen programs through a VPN, proxy, or V2Ray/Xray tunnel while everything else uses your normal connection.

What language is tunnelx written in?

Mainly C#. The stack also includes C#, .NET 8, WinDivert.

What license does tunnelx use?

No license terms were found in the reviewed material.

How hard is tunnelx to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is tunnelx for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.