我有一个设置,我认为这不是很困难,但无法使它工作。
工作设置:在直接连接到internet的对接器中运行的ipsec服务器。客户可以连接。
无法工作的设置: ipsec服务器运行在防火墙后连接到internet的对接器中。我在esxi服务器中有node1,它充当internet gateway,node2运行在具有ipsec server running in a docker的esxi服务器上。
我在node1 (互联网网关)中打开了端口500和4500,并转发给了node2 (在码头上运行ipsec服务器)。
我面临的问题是,客户无法连接。
下面是iptables防火墙规则
-A FOR
我不太清楚这一切从哪里开始,但我假设我需要某种网络驱动程序来捕获所有的UDP流量。(请告诉我哪一个是最好的记录和工作)
在C#中成功捕获UDP数据包之后,我将通过TCP连接将它们发送到我的服务器,在该连接中,我需要将UDP发送到目的地,然后将响应发送回客户端计算机(即捕获数据包),然后将响应发送到程序,就好像它是直接来自有关服务器一样。
所以基本上我的联系如下:
Client running UDP program <<==TCP connection==>> Conversion Server <<==UDP connection==>> UD
我似乎无法让我的小测试应用程序在运行Windows Server2003的特定计算机上发送UDP多播数据包。我将其设置为发送一个数据包到Google的公共DNS,另一个发送到239.192.250.250。它运行得很好,没有抛出任何错误。但在Wireshark的输出中,只显示了Google数据包。有什么想法吗?
static void Main(string[] args)
{
var socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
var data = A
我想捕获发送到本地端口的UDP数据包,过滤表达式类似于udp port 20000。我注意到如果UDP数据包上有IP碎片,libpcap只能捕获第一个IP片段。我想原因是第二个IP片段没有UDP报头(我认为对于TCP是一样的),所以libpcap不能使用filter udp port 20000捕获它们。
有什么解决办法吗?或者可以捕获发送到特定本地端口的数据包的任何其他库?
谢谢!