有谁熟悉 Windows 的端口镜像或端口转换工具(如果有区别的话,是 2k8)?我安装了 Openfire,需要在 443 上运行,但是它不支持该端口上的客户端连接(当前在端口 5222 上)。目前防火墙正在处理此端口转换,但是,这对内部用户不起作用,因为 DNS 指向的是本地地址而不是防火墙。
答案1
你可以使用rinetd这是与其他答案类似的解决方案,或者您可以以管理员身份运行 Openfire,这将允许它监听端口 <1024,例如 443,而无需任何端口镜像。
答案2
我不确定使用相同的本地 IP 地址作为远程地址是否可以工作,但您可以尝试这个免费工具:中继TCP
RelayTCP 允许将 TCP/IP 连接从本地端口重定向到远程 IP 和端口。
该软件有两个版本:
- RelayTCP 命令行:是可执行命令行以进行一个套接字重定向。
- RelayTCP 服务:是一种允许进行多次重定向的 NT 服务。
答案3
如果你不介意加密你的 XMPP 会话(你为什么要这么做?!)你应该能够使用stunnel
在两个端口之间进行代理。
有Windows 二进制文件可用,尽管我不知道它是否可以作为“开箱即用”的服务运行。
答案4
我首先会查看 Openfire 的配置文件,它非常灵活。我已经有一段时间没有使用它了,但它监听的端口应该是基于 XML 的配置文件中的一个配置选项,如果配置文件不是自文档化的,那么一些 Google 搜索和/或查看文档应该会找到更多详细信息。如果您可以在应用程序中解决这个问题,那么让解决方案变得更复杂就没有必要了,它甚至可能(我不确定)能够同时监听两个端口。