Skip to content

Conversation

@amirhmoradi
Copy link

No description provided.

Implements optional TLS tunneling using udptlspipe to wrap WireGuard
UDP traffic in TLS encryption, helping bypass DPI and UDP restrictions
in censored environments.

Key Features:
- Optional TLS tunnel via udptlspipe container
- Docker profile-based activation (backward compatible)
- Interactive configuration in Advanced installation mode
- Password-protected TLS connections
- Configurable TLS port (default: 443)
- Comprehensive client setup documentation

Changes:
- docker-compose.yml: Add udptlspipe service with profile support
- install.sh: Add TLS environment variables and profile handling
- WG-Dash-ENV-setup.sh: Add TLS configuration functions with
  interactive prompts for enabling, port, and password setup
- README.md: Add TLS feature announcement and documentation links
- Docs/TLS-TUNNEL-SETUP.md: Complete setup guide covering server
  and client configuration for multiple platforms

Implementation Details:
- Uses ghcr.io/ameshkov/udptlspipe:latest Docker image
- Deployed at 10.2.0.5 in private_network
- Only starts when WGD_TLS_ENABLED=true
- Forwards to first WireGuard port (WGD_PORT_RANGE_STARTPORT)
- Environment variables saved to .env file
- Non-invasive design preserving existing UDP functionality

Client Support:
- Docker-based setup (recommended)
- Standalone binary installation
- Android via Termux
- MTU=1280 requirement documented
- Server IP exclusion from tunnel explained

Addresses issue NOXCIS#63: UDP traffic blocking in restrictive regions

Co-authored-by: amirhmoradi
Copy link
Owner

@NOXCIS NOXCIS left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is good, one minor change will be source img for udptlspipe I'll setup another repo for such. Will include this pr overall.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants