mirror of
https://github.com/go-i2p/go-i2ptunnel.git
synced 2025-06-07 17:05:08 -04:00
trunk

Go I2PTunnel
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.
Features
Server Tunnels
- TCP Server - Standard TCP port forwarding
- HTTP Server - Web service hosting
- IRC Server - Chat service hosting
- UDP Server - Datagram forwarding (Non-standard)
Client Tunnels
- 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)
Installation
go get github.com/go-i2p/go-i2ptunnel
Contributing
- Check our CONTRIBUTING.md
- Fork the repository
- Create feature branch
- Implement changes
- Add tests
- Submit PR
Testing
go test ./...
Review test output and ensure all tunnel types function correctly.
License
MIT License
Acknowledgements
- Based on the I2P Project's tunnel specifications
- Uses SAMv3 protocol for I2P connectivity
Description
Languages
Go
87.7%
HTML
10.5%
Makefile
1.7%