将UDP转换为TCP - Ngrok TCP => UDP

时间:2017-11-09 18:02:53

标签: tcp udp tcp-ip ngrok

我现在很着急。

我的问题是,有没有办法将UDP转发到TCP端口? 我需要这个为我的朋友托管游戏服务器,我想 例如,主机Counter-Strike服务器,但它使用UDP(用户数据报协议)作为服务器端口,但NGROK仅支持TCP(Transmission Control Protocl)& HTTP(超文本传输​​协议)。

我以前试过这个..

ngrok tcp 127.0.0.1:27015

并且通常会开始:

ngrok by @inconshreveable                                       (Ctrl+C to quit)

Session Status                online
Account                       Soricy Infinitive (Plan: Free)
Version                       2.2.8
Region                        United States (us)
Web Interface                 http://127.0.0.1:4040
Forwarding                    tcp://0.tcp.ngrok.io:18833 -> 127.0.0.1:27015

Connections                   ttl     opn     rt1     rt5     p50     p90
                              0       0       0.00    0.00    0.00    0.00

但无法连接到游戏中的0.tcp.ngrok.io:18833,并显示服务器端没有配置UDP。

我有什么方法可以做到这一点吗? UDP => TCP

2 个答案:

答案 0 :(得分:1)

结帐DatagramTunnneler (on github)。它是一个开源的c ++程序,它只是监听UDP流量并将其转发到您选择的TCP端点。在该TCP端点上,DatagramTunneler的另一个实例将UDP数据发布回UDP通道 免责声明:我写了这个工具。

答案 1 :(得分:0)

一种方法是复制" raw" udp Payload并使用原始有效负载创建新的TCP数据包。但是您需要设置除udp层之外的其他层的相同数据。另外:您需要一个干净的tcp层配置。