0

我一直在尝试部署自制服务器。我的网络由一个路由器(Comtrend 品牌)和两台电脑(一台连接到 eh0 的服务器笔记本电脑和一台连接到 WiFi 的上网本)组成。

问题是每次我尝试访问我的外部公共 IP 时,我都会被重定向到我的路由器互联网地址 (192.168.1.1)。

但是,如果我直接使用 192.168.1.132 访问,我可以看到我发布的所有服务并使用所有协议。(http、ssh 等)。

我能做什么?是服务器配置有问题吗?

配置:

我的服务器的 ip 始终是192.168.1.132 我的笔记本电脑接收到不同的内部 ip,但这并不重要我的路由器有一个动态 ip。假设 XXXX

我已经尝试过的事情:

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
4

1 回答 1

1

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

于 2013-07-16T17:23:50.190 回答