我一直在尝试部署自制服务器 . 我的网络包括一个路由器(Comtrend品牌)和2个(连接到eh0的服务器笔记本电脑和连接到WiFi的上网本) .
问题是每次我尝试访问我的外部公共IP时,我都会被重定向到我的路由器互联网地址(192.168.1.1) .
但是,如果我直接使用192.168.1.132访问,我可以看到我发布的所有服务并使用所有协议 . ( http, ssh, etc ) .
我能做什么?这是服务器配置中的问题吗?
Configuration:
我的服务器的IP总是 192.168.1.132 我的笔记本电脑接收不同的内部ips但这并不重要我的路由器有一个动态IP . 比方说X.X.X.X.
Things I've already tried:
1. 我在路由器中打开了端口 . 现在我有:
http 80 80 TCP 80 80 **192.168.1.132** ppp0.1
ssh 22 22 TCP 22 22 192.168.1.132 ppp0.1
2. 我通过添加以下两个规则尝试了 IPTABLES
:
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 80 -j DNAT --to 192.168.1.132:80
iptables -A FORWARD -p tcp -i eth0 -d 192.168.1.132 --dport 80 -j ACCEPT
然后:
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F
1 回答
您可能需要将路由器的http管理端口更改为端口80以外的某个端口(例如,端口8080),以使端口转发工作,以便它将端口80上的http请求转发到您的服务器192.168 .1.132 .