当前位置: 首页 > 知识库问答 >
问题:

如何在多个端口(tcp和udp)上设置反向代理

汪飞捷
2023-03-14

我已经为网站设置了一个反向代理,现在我想代理我的游戏服务器以及与下面所述的端口,但我实在找不到任何地方如何执行这一点。有人有主意吗?如果可能的话,我想在Apache上这样做。我在Ubuntu上运行。

RDP

TCP端口:3389

TCP端口:1143

团队语言

UDP端口:9987 TCP端口:9987 TCP端口:10011 TCP端口:30033

21

共有1个答案

贺靖
2023-03-14

Apache不是代理TCP连接的理想工具。恩吉尼克斯 <罢工> 加上 可以做到 <罢工> 但不是免费的 。

您想要的是一个类似于squid的代理服务器,这是一个很好的文档。

您也可以做到这一点,而不需要额外的软件,只是与IP表,如这里解释的。

iptables -t nat -A PREROUTING -p tcp --dport 1111 -j DNAT --to-destination ip:port
iptables -t nat -A PREROUTING -p tcp --dport 1112 -j DNAT --to-destination ip:port
iptables -t nat -A PREROUTING -p tcp --dport 1113 -j DNAT --to-destination ip:port
iptables -t nat -A POSTROUTING -j MASQUERADE
 类似资料:
  • 我当前正在尝试用eureka设置服务发现,但客户端注册的端口错误。每个Eureka客户机都在自己的nginx反向代理后面的不同服务器上,并且可以通过端口443上的https从外部访问,但是java Eureka客户机配置在不同的端口上。我还尝试在nginx公开的相同端口上配置它们,但nginx服务器进行了无限重定向,并在一些尝试后以错误“无效重定向”停止。eureka客户端在不同的端口上注册,使用

  • 问题内容: 如何将UDP端口从Docker容器转发到主机? 问题答案: 使用-p标志并将后缀添加到端口号。 全指令 如果在Mac上运行boot2docker,请确保将boot2docker上的相同端口转发到本地计算机。 您还可以在以下位置暴露端口: 这是容器文档中包含更多Docker网络信息的链接:https : //docs.docker.com/config/containers/contai

  • 问题内容: 问题背景 这是情况。我们正在从战争中运行模拟器servlet。我们要模拟的servlet在单台机器上有许多实例,这些实例通过端口号来区分。我们只想部署一次战争,许多港口都可以访问。 到目前为止我们所拥有的 使用Java Filter(有关web.xml,请参见下文),我们能够根据端口号转发到每个Servlet实现(端口是通过向添加额外的连接器来添加的deploy/jbossweb.sa

  • 当我在客户端使用下一段代码时: 我得到一个例外,它只允许使用单个套接字地址。但在服务器端我使用: 我需要编写一个客户端,可以在同一端口的TCP和UDP协议上工作。TCP-通用命令,UDP-语音流。如何做到这一点?

  • 本文向大家介绍Nginx反向代理一个80端口下配置多个微信项目详解,包括了Nginx反向代理一个80端口下配置多个微信项目详解的使用技巧和注意事项,需要的朋友参考一下 Nginx反向代理一个80端口下配置多个微信项目详解  我们要接入微信公众号平台开发,需要填写服务器配置,然后依据接口文档才能实现业务逻辑。但是微信公众号接口只支持80接口(80端口)。我们因业务需求需要在一个公众号域名下面,发布两

  • 我尝试了以下命令- ,它给出了- 此CLI仅用于开发,不用于生产 https://docs.confluent.io/current/CLI/index.html 使用confluent_current:/tmp/confluent.w1s9b10m启动zookeeper zookeeper是[UP]启动kafka kafka是[UP] 启动schema-registry schema-regis