sadeghhayeri/greentunnel

GreenTunnel is an anti-censorship utility designed to bypass the DPI system that is put in place by various ISPs to block access to certain websites.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 43 minutes ago
Added to GitGenius on September 14th, 2026
Created on March 15th, 2019
Open Issues & Pull Requests: 100 (+0)
GitHub issues: Enabled
Number of forks: 307
Total Stargazers: 4,912 (+0)
Total Subscribers: 74 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 51.0 days
Mean response time: 331.4 days
90th percentile: 697.9 days
Tracked items: 23

Most active contributors

Sign in to see contributor activity.

How this project is maintained

86% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 70% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 21
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 589 days
Stale 30+ days: 19
Stale 90+ days: 6

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

GreenTunnel is an anti-censorship proxy utility that bypasses Deep Packet Inspection systems used by ISPs to block access to websites.

The tool addresses hostname-based blocking by running a local proxy that fragments TLS ClientHello packets so the target hostname never appears intact in a single packet, and routes DNS queries through encrypted channels to prevent resolver-based blocking or observation. This approach defeats DPI filtering without requiring a full VPN or hiding the user's IP address.

Developers should understand that GreenTunnel solves a specific problem: circumventing ISP-level hostname blocking in environments with DPI filtering. It suits users in regions where certain websites are blocked at the network level and who need lightweight, local proxy functionality rather than a full VPN solution. The tool is available as a CLI, a desktop application for macOS, Windows, and Linux, and a Docker image, making it accessible across different deployment scenarios. It is not a VPN and does not mask IP addresses.

The project underwent a complete TypeScript rewrite in version 3, reducing runtime dependencies significantly and implementing RFC 8484 DoH and DoT support alongside a system-proxy layer that persists settings across crashes. The maintainer has adopted an AI-assisted development model and requests contributors submit detailed prompts describing desired changes rather than pull requests, with the maintainer executing the prompts and crediting contributors in commit history. Small, focused pull requests for bug fixes and typos remain welcome.