Seikan is client/server application that enables to create bidirectional TCP tunnels leveraging Noise Protocol.
It uses the excellent yamux package to multiplex connections between server and client.
- Create a new identities (client & server)
$ seikan identity
secret: sk-M1KTqaRwiJGDVf9vzP6yJoaArJ3DW7dCCq1qPXRxdiS
public: pk-GEdcuHcNyapH3K52JuURzaUXFYrTDk1tQj4EhZa9WDqX
- Setup both
client.yml
&server.yml
- Run
seikan server -c server.yml
- Run
seikan client -c client.yml
- Client to server bidirectional TCP tunnel
- Server to client bidirectional TCP tunnel
- Encrypted using the Noise Protocol
MIT
All PRs are welcome.
- Fork it
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create new Pull Request