首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用转服务器?

如何使用转服务器?
EN

Stack Overflow用户
提问于 2021-02-10 20:55:00
回答 1查看 398关注 0票数 0

我正在使用xirsys转服务器。

现在我想连接客户端A,它在对称NAT后面,而客户机B也在对称NAT后面。

  1. ,我应该在哪个端口上监听客户端A?
  2. ,我应该连接哪个ip和端口,以便从客户端B建立与客户端A的连接?
  3. ,如何获得xirsys转服务器的ip?

在客户端A上,我想运行这个命令,但我不知道应该使用哪个端口:

代码语言:javascript
复制
sudo tcpdump -ni any port ???

在客户机B上,我想运行这个命令,但我不知道应该使用哪个ip和端口:

代码语言:javascript
复制
echo "Hello from B" | netcat ip??? port???

PS。执行此命令后的xirsys:

代码语言:javascript
复制
curl -s -H "Content-type: application/json" -XPUT "https://name:pass@global.xirsys.net/_turn/app" -d '{"format": "urls"}'

把这样的东西还回去

代码语言:javascript
复制
{
   "s" : "ok",
   "v" : {
      "iceServers" : {
         "credential" : "123",
         "urls" : [
            "stun:eu-turn4.xirsys.com",
            "turn:eu-turn4.xirsys.com:80?transport=udp",
            "turn:eu-turn4.xirsys.com:3478?transport=udp",
            "turn:eu-turn4.xirsys.com:80?transport=tcp",
            "turn:eu-turn4.xirsys.com:3478?transport=tcp",
            "turns:eu-turn4.xirsys.com:443?transport=tcp",
            "turns:eu-turn4.xirsys.com:5349?transport=tcp"
         ],
         "username" : "123"
      }
   }
}
EN

回答 1

Stack Overflow用户

发布于 2021-02-12 12:50:52

在一个循环场景中,这两个对等点通常被标记为Client和Peer,其中客户端是连接的煽动者,而Peer服从客户端提供的数据。

连接时,所有数据都通过主端口从客户端通过转身服务器发送。因此,例如,如果客户端使用turn:eu-turn4.xirsys.com:3478?transport=udp作为其选择路由,那么所有客户端数据包都将通过端口3478发送。

若要与对等服务器建立连接,客户端将请求转到服务器上的端口Allocation。来自旋转服务器的Allocation响应将包含服务器上新创建的端口(通常在16k以上),称为映射中继地址。然后,客户端(通常通过WebSocket信令)将此端口传送给对等方,以便对等方能够连接到转弯服务器并开始接收/发送数据包。对等连接总是通过UDP。

至于转IP,你为什么需要这个?你的用例是什么?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66144866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档