A Go implementation of I2P tunneling services with support for TCP, HTTP, UDP, and IRC protocols. Built on SAMv3, this project provides encrypted anonymous network tunnels with filtering, rate-limiting, and encrypted leaseSet capabilities.
- TCP Server - Standard TCP port forwarding
- HTTP Server - Web service hosting
- IRC Server - Chat service hosting
- UDP Server - Datagram forwarding (Non-standard)
- TCP Client - Direct connection tunneling
- HTTP Proxy - Web browsing support
- SOCKS5 Proxy - Multi-protocol proxy
- IRC Client - Chat connectivity
- UDP Client - Datagram tunneling
- TUN Device - Network interface tunneling (Linux)
go get github.com/go-i2p/go-i2ptunnel
- Check our CONTRIBUTING.md
- Fork the repository
- Create feature branch
- Implement changes
- Add tests
- Submit PR
go test ./...
Review test output and ensure all tunnel types function correctly.
MIT License
- Based on the I2P Project's tunnel specifications
- Uses SAMv3 protocol for I2P connectivity