这是 udptunnel 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
udptunnel - 通过 TCP 连接隧道传输 UDP 数据包
句法
udptunnel -s TCP 端口 [-r] [-v] UDP 地址/UDP 端口[/ttl]
udptunnel -c TCP 地址[/TCP 端口] [-r] [-v] UDP 地址/UDP 端口[/ttl]
商品描述
UDPTunnel 是一个小程序,它可以通过 TCP 双向隧道传输 UDP 数据包
联系。 它的主要目的(和最初的动机)是允许多媒体
会议穿越防火墙,只允许传出 TCP 连接。
用法
UDPTunnel 可以以两种模式运行:客户端模式和服务器模式。 客户端模式
在中继UDP之前发起TCP连接; 服务器等待传入
连接之前这样做。 TCP连接建立后的行为
两种模式是相同的。 如果您使用 UDPTunnel 来穿越所讨论的防火墙
上面,客户端将在防火墙内部运行,而服务器将在外部运行
它。
配置
-s TCP端口
服务器 模式: 如果使用 -s 选项调用 udptunnel,它将在服务器模式下运行:
服务器将等待指定 TCP 端口上的传入连接,然后
将 UDP 中继到它或从它中继 UDP。”
-c TCP-地址[/TCP-端口]
客户 模式: 如果使用 -c 选项调用 udptunnel,它会在客户端模式下运行:
将打开一个到指定 TCP 主机和端口的 TCP 连接,然后中继 UDP
在上面。 在这种情况下可以省略 TCP 端口; 它将默认为相同的端口
number 作为 UDP 端口。
-r RTP 模式: 为了促进 RTP 和 RTCP 流量的隧道传输,
多媒体会议,这会在两个连续的 TCP 和 UDP 端口上设置中继。
在这种情况下,所有指定的端口号必须是偶数。 请注意,客户端和
服务器必须使用 -r 标志才能工作; 服务器不会启动
中继数据包,直到它的两个连接都已建立。
-v 详细 输出: 此标志打开有关 UDPTunnel 的详细调试输出
行动。 它可以多次给予。 使用单个 -v,有关信息
连接建立打印在 UDPTunnel 的标准错误流上; 与
第二个,还显示了每个数据包的信息。 请注意,后一种情况可以
产生大量的信息。 如果没有给出这个标志,UDPTunnel
除非发生错误,否则将保持沉默。
必须给出 -c 和 -s 两个选项之一; 如果不是,那就是错误。
在所有情况下,UDP 地址和隧道端口都是在所有选项之后给出的。 UDP隧道
将侦听此地址的数据包,并将在此地址上发送接收到的数据包。
该地址可以是多播地址; 在这种情况下,应指定多播 TTL,
隧道数据包将使用此 TTL 发送。 所有地址,TCP 和 UDP,可能是
指定为 IPv4 点分四组地址(例如 224.2.0.1)或主机名(例如
conrail.cs.columbia.edu)。 端口号必须在 1 到 65535 的范围内; TTL 必须在
范围 0 到 255。
包 FORMAT
使用明显的简单格式在 TCP 上发送数据包:一个 XNUMX 位长度的字段,
在网络字节顺序中,在每个数据包之前。 这种格式是在早期草案中提出的
RTP-over-TCP 的 RTP,但从最终规范中删除。
知 错误/问题
UDPTunnel 不检查传入的 UDP 数据包以验证它们确实来自
用户指定的地址; 它绑定到 INADDR_ANY,并接受任何 UDP 数据包
到达指定的港口。 这可能允许拒绝服务或欺骗
攻击。 如果给出了两个或多个 -v 选项,将打印每个数据包的标识
每个数据包在接收时的源地址,允许诊断这种情况。
对于多播,UDPTunnel 关闭数据包环回,因为它无法区分它的
它从真正到达多播组的数据包中发出自己的数据包。 这意味着
如果您正在隧道传输来自或传输到多播组的流量,UDPTunnel 的两端
必须在与组的任何成员不同的主机上运行。 (一般来说,唯一的方法是
区分循环数据包和真正从其他应用程序接收的数据包
本地主机带有应用层标签,就像 RTP 一样。)
UDPTunnel 旨在隧道传输 RTP 风格的流量,应用程序在其中发送和接收
UDP 数据包进出同一端口(或端口对)。 它不支持
请求/响应式流量,其中客户端请求从临时端口 X 发送
到一个众所周知的端口 Y,服务器的响应从端口 Y 返回到端口 X。
UDPTunnel 故意忽略 UDP 端口上的“Connection Refused”错误,清除
套接字错误状态,以便在会议工具启动之前建立隧道
在两端。 这可能意味着输入错误的 UDP 地址或端口无法识别,因为没有
打印错误。 如果给出两个或多个 -v 选项,将打印诊断信息
每当从套接字中清除错误状态时。
一旦隧道的一个端点被关闭,关闭套接字,另一个端点退出
好; 要重新建立隧道,必须重新启动双方的 UDPTunnel。
不支持 IP 版本 6。
作者
UDPTunnel 由 Jonathan Lennox 编写[email protected]>. 它包含代码
由亨宁舒尔茨林撰写[email protected]>.
本手册页由 Thomas Scheffczyk 编写
<[email protected]>,对于 Debian GNU/Linux 系统(但可能是
被他人使用)。
使用 onworks.net 服务在线使用 udptunnel
