跳到主要内容

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协议转发到服务端。