阻止进程使用端口

阻止进程使用端口

由于某种原因,Foxit Reader 喜欢监听端口 23119。我不知道它为什么这样做。

我想阻止特定进程(Foxit Reader)使用特定端口(23119),因为它会干扰使用此端口的其他程序(并且实际上做一些有用的事情)。

我该怎么做?

答案1

这里有四种方法。选一种你最喜欢的。

  • IP表(Linux 防火墙)可以拦截入站数据包,因此侦听器永远不会收到它们。IPTables 是 Linux 内核的一部分,包含在每次安装 Ubuntu 中。Ubuntu 存储库中有几个更简单的 IPTables 前端(ufw、gufw)。对于大多数用户来说,这是最简单的方法……但是您的情况不常见(端口冲突),因此它可能不适合您。

  • 一个AppArmor 规则可以阻止单个程序使用端口...如果/当此功能最终实现时(参见库存编号:796588)然而,这种预防行为可能会让程序崩溃。

  • 应用程序本身可能会提供设置。您可能需要联系上游开发人员并礼貌地提出此要求。他们可能会说是,也可能说不是——他们可能会出于一个非常好的、无辜的理由让听众在那里。

  • 使用开源软件时,您可以编辑源代码并重新编译。当然,这需要很多必备技能,因此仅建议相当高级的用户使用。

由于您的情况是端口冲突(两个应用程序试图使用同一个端口),一个可能的解决方案是先启动要绑定到端口的应用程序。绑定端口后,您就可以自由启动 Foxit Reader 了。

相关内容