2025-02-02 20:04:51 -05:00
# Go I2PTunnel
2024-11-20 18:01:26 -05:00
2025-02-02 20:04:51 -05:00
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.
2024-11-20 18:01:26 -05:00
2025-02-02 20:04:51 -05:00
## Features
2024-11-20 18:01:26 -05:00
2025-02-02 20:04:51 -05:00
### Server Tunnels
- TCP Server - Standard TCP port forwarding
- HTTP Server - Web service hosting
- IRC Server - Chat service hosting
- UDP Server - Datagram forwarding (Non-standard)
2024-11-20 18:01:26 -05:00
2025-02-02 20:04:51 -05:00
### 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)
2024-11-20 18:01:26 -05:00
2025-02-02 20:04:51 -05:00
## Installation
2024-11-20 18:01:26 -05:00
2025-02-02 20:04:51 -05:00
```bash
go get github.com/go-i2p/go-i2ptunnel
```
## Contributing
2024-11-20 18:01:26 -05:00
2025-02-02 20:04:51 -05:00
1. Check our [CONTRIBUTING.md ](CONTRIBUTING.md )
2. Fork the repository
3. Create feature branch
4. Implement changes
5. Add tests
6. Submit PR
2024-11-20 18:01:26 -05:00
2025-02-02 20:04:51 -05:00
## Testing
```bash
go test ./...
2024-11-20 18:01:26 -05:00
```
2025-02-02 20:04:51 -05:00
Review test output and ensure all tunnel types function correctly.
## License
MIT License
## Acknowledgements
2024-11-20 18:01:26 -05:00
2025-02-02 20:04:51 -05:00
- Based on the I2P Project's tunnel specifications
- Uses SAMv3 protocol for I2P connectivity