我一直在尝试部署自制服务器。我的网络包括一个路由器(Comtrend品牌)和2个(连接到eh0的服务器笔记本电脑和连接到WiFi的上网本)。
问题在于,每当我尝试访问外部公共IP时,我都会重定向到我的路由器Internet地址(192.168.1.1)。
但如果我直接使用192.168.1.132访问,我可以看到我发布的所有服务并使用所有协议。 ( http,ssh等)。
我该怎么办?这是服务器配置中的问题吗?
配置:
我的服务器的IP总是 192.168.1.132 我的笔记本电脑接收不同的内部ips,但这并不重要 我的路由器有一个动态IP。让我们说X.X.X.X。
我已经尝试过的事情:
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
答案 0 :(得分:1)
您可能需要将路由器的http管理端口更改为端口80以外的某个端口(例如,端口8080),以便使端口转发工作,以便将端口80上的http请求转发给您服务器在192.168.1.132。