C# 检查VPN端口是否打开

C# 检查VPN端口是否打开,c#,vpn,C#,Vpn,有没有办法检查VPN服务器的UDP端口500和4500是否有响应?目标是检查防火墙或其他东西是否阻止这些端口 提前感谢因此,UDP不像tcp那样进行确认或连接;因此,确保端口响应的唯一方法是实际发送一些数据并获得响应(但不要求端口响应) 由于这些是特定的端口,我假设您正在查看特定的应用程序/协议。为此,您基本上需要打开端口并向其发送一些垃圾数据或某种形式的标识负载(取决于协议) 这概括了您需要做些什么来处理这个问题。似乎我应该使用ISAKMP协议来与服务器通信 如果不使用服务器使用的协议,似乎无

有没有办法检查VPN服务器的UDP端口500和4500是否有响应?目标是检查防火墙或其他东西是否阻止这些端口


提前感谢

因此,UDP不像tcp那样进行确认或连接;因此,确保端口响应的唯一方法是实际发送一些数据并获得响应(但不要求端口响应)

由于这些是特定的端口,我假设您正在查看特定的应用程序/协议。为此,您基本上需要打开端口并向其发送一些垃圾数据或某种形式的标识负载(取决于协议)


这概括了您需要做些什么来处理这个问题。

似乎我应该使用ISAKMP协议来与服务器通信


如果不使用服务器使用的协议,似乎无法测试端口是否可用。

您可以尝试使用一些开源VPN客户端,如strongswan,并尝试通过VPN连接。使用IKEv1或IKEv2连接,它将尝试连接500/4500端口。如果收到来自服务器的响应,则端口将打开。

感谢您的快速回复,但我无法访问服务器。事实上,我有许多VPN服务器可以通过我的c#客户端应用程序进行测试。我的应用程序唯一可用的信息是VPN服务器的IP地址以及这两个端口4500和500。