如果一个程序正在Linux机器上运行,那么有没有办法让该程序扫描通过防火墙允许的端口?例如,如果程序员想要制作一个聊天系统,但程序需要知道用户防火墙未拒绝入站连接的哪些端口,是否有办法在代码中检查这一点?即使防火墙阻止同一端口的入站连接,程序也不会失败地将套接字绑定到端口。有没有办法检查已打开的防火墙端口?
附注:这纯粹是为了教育目的而写的,没有恶意,明确表示我正在编写一个聊天系统,在测试期间,我无法连接桌面-laptop,直到我手动通过允许它来打开一个端口。这对我来说似乎有些不对劲,并不像程序员的代码应该要求用户做出的事情。更不用说我不想让使用此代码的少数人处于风险之中(如果保持一个端口永久开放会这样做)。因此,似乎我更适合找到一种利用已经对入站TCP连接打开的端口的方法。
附注:所有客户端都在运行fedora。
附注:这纯粹是为了教育目的而写的,没有恶意,明确表示我正在编写一个聊天系统,在测试期间,我无法连接桌面-laptop,直到我手动通过允许它来打开一个端口。这对我来说似乎有些不对劲,并不像程序员的代码应该要求用户做出的事情。更不用说我不想让使用此代码的少数人处于风险之中(如果保持一个端口永久开放会这样做)。因此,似乎我更适合找到一种利用已经对入站TCP连接打开的端口的方法。
附注:所有客户端都在运行fedora。