Answers:
您可以使用iptables完成重定向:
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo
只是在这个问题中发现自己,找不到简单的方法。不想在我的机器上安装Nginx来执行此简单的端口转发。
Rinetd
不适用于我,没有适用于我的发行版的软件包。我去了socat
。超级简单:
socat TCP-LISTEN:80,fork TCP:127.0.0.1:5000
必须运行su
以能够在端口上侦听80
。
您应该考虑使用反向代理,例如Nginx。例如,您可以在nginx.conf
文件中放入以下内容:
server {
listen 80;
server_name your_ip_address your_server_name
access_log /var/log/nginx/your_domain/access.log ;
error_log /var/log/nginx/your_domain/error.log info ;
location / {
proxy_pass http://127.0.0.1:3000; # pass requests to the destination
}
}