强制程序只使用特定的本地端口

例如:Firefox使用随机的本地端口号连接到网站。 (任何时候都可以使用几十个不同的本地端口。)是否可以强制某个程序只使用特定的本地端口? (只强制本地端口,目标端口可以是任何。)

我不知道有什么办法可以修改源代码,即使如此,Firefox也可能会在Windows上调用封闭的networking代码(即可能使用Visual C ++库)。

我很困惑,为什么你想要这样做。 大多数防火墙对输出和input连接有不同的规则,限制输出端口是非常不寻常的,因为它们只监听来自特定TCP会话的stream量。 目标端口对安全性要求更高,因为它们处于打开状态,并且没有build立会话进行监听

编写拦截并重写bind(2)调用的库,并使用$LD_PRELOAD将其加载到所选应用程序的下面。