路由器能不能端口转发到它自己?

2017 年 8 月 13 日
 zjsxwc

刚刚给我的小米路由 3 刷了开发版 rom。

于是用 golang 写了个测试用的 web 网站程序(编译到 mipsle 架构)后, 通过 ssh 部署到了路由器上。

路由器的局域网地址是 192.168.31.1

在局域网里浏览器访问 192.168.31.1:1344 是可以访问到的, 但是我想外网访问时却不行。

我看了端口转发的配置,也只能把 1344 这个端口转发到除 192.168.31.1 外的局域网机器(我通过端口转发外网访问我笔记本的端口是可以的),我应该怎么让外网访问到路由器自己的 1344 端口?

3455 次点击
所在节点    程序员
10 条回复
zjsxwc
2017 年 8 月 13 日
改了程序,直接指定路由器外网的 ip 来监听端口,也不行。。
szlytlyt
2017 年 8 月 13 日
我猜你
szlytlyt
2017 年 8 月 13 日
监听的 ip 不是 0.0.0.0
zjsxwc
2017 年 8 月 13 日
@szlytlyt

试了 0.0.0.0 也一样不能被外网访问,应该是路由器接管了来自外网的网络请求,因为他要优先干端口转发。
akira
2017 年 8 月 13 日
同 3l,另外可以试试转发到 127 ?
xfspace
2017 年 8 月 13 日
iptables
zjsxwc
2017 年 8 月 13 日
解决了,参考了 openwrt 的配置文件:

在 /etc/config/firewall 文件后追加规则

```
config rule
option target 'ACCEPT'
option src 'wan'
option proto 'tcp'
option dest_port '1344'
option name 'outwamg1344'
```

然后重启`/etc/init.d/firewall restart`


参考:

http://demon.tw/hardware/remote-ssh-openwrt.html/comment-page-1

https://wiki.openwrt.org/doc/howto/port.forwarding



@zjsxwc @szlytlyt @akira @xfspace
nadoo
2017 年 8 月 13 日
filter 表 input 链允许 1344 目的端口
flynaj
2017 年 8 月 14 日
首先确定你有外网 ip
90safe
2017 年 8 月 14 日
你 iptables 规则没写好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/382602

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX