WebSocket隧道搭建
https://github.com/erebe/wstunnel
使用方法
简单的socks5代理
服务端
wstunnel server wss://[::]:8080
客户端
wstunnel client -L socks5://127.0.0.1:8888 --connection-min-idle 5 wss://myRemoteHost:8080
以上操作将在服务端监听8080端口,客户端在本地使用socks5协议监听8888端口,所有流量将通过wss协议转发到服务端。
封装wireguard流量
假设wireguard监听在51820端口,服务端只允许本地访问。
服务端
wstunnel server --restrict-to localhost:51820 wss://[::]:443
客户端
wstunnel client -L 'udp://51820:localhost:51820?timeout_sec=0' wss://my.server.com:443
以上操作将在服务端监听443端口,并且仅允许去往localhost:51820的流量,客户端将本地的51820端口的流量通过wss协议转发到服务端。