不同于frp这样的集中式端口转发,rport是基于webrtc的data-channel端口转发
但是仍然需要一台交换信令的http server
被转发的是agent角色, 本地启用client角色
- agent 通过sse+token链接到rport-server(http) 等待一个offer
- client 发起一个offer给rport-server; 转交给agent
- agent和client完成握手,实现p2p的端口转发
这样的好处就是不需要让agent暴露端口在公网,只需要提供token就可以实现链接 server也不需要分配token或者知晓中转内容
同时为了提升p2p转发的效率,rport-server同时也内置了一个turn server,当两边无法直接通信的时候,server可以充当relay角色
client还有个高级特性,可以当成ProxyCommand使用:
ssh -o ProxyCommand="rport -s https://example.org -k YOUR_TOKEN -i YOUR_AGENT_ID" ubuntu@agent_host
这样无需本地启动端口监听就可以实现ssh隧道链接
Ext Link: https://github.com/restsend/rport
1
共 0 条评论, 1 页
评论区
写评论还没有评论