< 返回版块

shenjinti 发表于 2025-09-02 09:36

Tags:webrtc,p2p,端口转发

不同于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 页