首页 文章

可以从LAN访问我的服务器,但不能从NAT访问

提问于
浏览
0

我一直在尝试部署自制服务器 . 我的网络包括一个路由器(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 回答

  • 1

    您可能需要将路由器的http管理端口更改为端口80以外的某个端口(例如,端口8080),以使端口转发工作,以便它将端口80上的http请求转发到您的服务器192.168 .1.132 .

相关问题