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

2017-08-13 14:05:20 +08:00
 zjsxwc

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

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

路由器的局域网地址是 192.168.31.1

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

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

3029 次点击
所在节点    程序员
10 条回复
zjsxwc
2017-08-13 14:35:52 +08:00
改了程序,直接指定路由器外网的 ip 来监听端口,也不行。。
szlytlyt
2017-08-13 14:38:34 +08:00
我猜你
szlytlyt
2017-08-13 14:38:47 +08:00
监听的 ip 不是 0.0.0.0
zjsxwc
2017-08-13 14:43:00 +08:00
@szlytlyt

试了 0.0.0.0 也一样不能被外网访问,应该是路由器接管了来自外网的网络请求,因为他要优先干端口转发。
akira
2017-08-13 14:44:35 +08:00
同 3l,另外可以试试转发到 127 ?
xfspace
2017-08-13 14:47:10 +08:00
iptables
zjsxwc
2017-08-13 14:58:35 +08:00
解决了,参考了 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-08-13 22:25:12 +08:00
filter 表 input 链允许 1344 目的端口
flynaj
2017-08-14 02:29:19 +08:00
首先确定你有外网 ip
90safe
2017-08-14 10:14:05 +08:00
你 iptables 规则没写好

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

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

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

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

© 2021 V2EX