如何将数据从默认端口路由到另一个[4001]

时间:2018-08-15 20:22:27

标签: go

当前,我的Go服务器正在端口4001上运行,以进行https请求。要访问Web应用程序,我需要在浏览器中键入domainname:4001。

我只想输入域名a即可在端口40001上连接到Web服务器。

1 个答案:

答案 0 :(得分:1)

您可以使用iptables或修改程序以监听:80(HTTP)或:443(HTTPS)。

使用iptables,这些命令会将服务器上的所有:80和:443流量分别内部重定向到:8080和:8443。

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 8443

您可能需要安装iptables。运行sudo apt install iptables

这是一个临时解决方案。要使其永久存在,请将这些行放在您的~/.bashrc

如果您不想使用iptables,请修改程序正在侦听的端口。但是,请记住1024以下的端口需要root权限,因此您需要以root用户身份运行程序。