ssh p2p tunneling server and client
- ssh ---dial---> ssh-p2p client
- ssh-p2p client <----negotiation----> ssh-p2p server
- sshd <--dial--- ssh-p2p server
-
RTCDataChannel/WebRTC: https://github.com/pions/webrtc
-
signaling server: https://nobo-signaling.appspot.com/
src: signaling/gae
thx! https://github.com/pions/webrtc
for macOS or Linux
$ go get -u github.com/nobonobo/ssh-p2p
for Windows(pkg-manager 'scoop' needed)
scoop install pkg-config openssl gcc go git
set PKG_CONFIG_PATH=%USERPROFILE%\scoop\apps\openssl\1.1.1_6\lib\pkgconfig
go get -u github.com/nobonobo/ssh-p2pโ
$ KEY = $(ssh-p2p newkey)
$ echo $KEY
xxxxxxxx-xxxx-xxxx-xxxxxxxx
$ ssh-p2p server -key=$KEY -dial=127.0.0.1:22
share $KEY value to client side
$ KEY=xxxxxxxx-xxxx-xxxx-xxxxxxxx
$ ssh-p2p client -key=$KEY -listen=127.0.0.1:2222
$ ssh -p 2222 127.0.0.1
connect to server side sshd !!