Analysis updated 2026-06-21
Set up a personal proxy server that disguises traffic as HTTPS to bypass network censorship with minimal detection risk.
Host a Trojan server on a VPS outside the firewall so clients connect through it looking like normal HTTPS traffic.
Replace a detectable VPN or Shadowsocks proxy with Trojan for an approach that is much harder for deep packet inspection to identify.
Route multiple users through a single Trojan server using optional MySQL-backed authentication with per-user passwords.
| trojan-gfw/trojan | lettier/3d-game-shaders-for-beginners | k4yt3x/video2x | |
|---|---|---|---|
| Stars | 19,725 | 19,593 | 19,881 |
| Language | C++ | C++ | C++ |
| Setup difficulty | hard | hard | moderate |
| Complexity | 4/5 | 4/5 | 3/5 |
| Audience | developer | developer | general |
Figures from each repo's GitHub metadata at analysis time.
Requires compiling C++ from source with Boost and OpenSSL, a domain with a valid TLS certificate, and a VPS located outside the censored network.
Trojan is a censorship circumvention tool designed to help users bypass the Great Firewall of China (GFW). Its distinguishing approach is camouflage: rather than using a recognizable proxy protocol that network monitors could detect and block, Trojan disguises traffic as ordinary HTTPS, the same encrypted protocol used by every normal website. To a network observer or deep packet inspection system, connections look identical to regular HTTPS traffic, making the proxy very difficult to identify and block. It runs over TLS (the encryption layer used by HTTPS) and supports multiple protocols on top of that. The project is written in C++ and relies on Boost, OpenSSL, and optionally MySQL as dependencies. It is open source under the GPLv3 license.
A censorship circumvention proxy that disguises your internet traffic as ordinary HTTPS, making it very hard for the Great Firewall or deep packet inspection systems to detect or block it.
Mainly C++. The stack also includes C++, Boost, OpenSSL.
GPLv3, free to use, modify, and distribute, but any modified version you distribute must also be open source under the same GPL license.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.