检查VPN端口是否已打开

时间:2013-07-25 10:26:34

标签: c# vpn

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

提前致谢

3 个答案:

答案 0 :(得分:0)

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

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

previous question概述了处理该问题所需执行的操作。

答案 1 :(得分:0)

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

似乎无法在不使用服务器使用的协议的情况下测试端口是否可用。

答案 2 :(得分:0)

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