刚刚给我的小米路由 3 刷了开发版 rom。
于是用 golang 写了个测试用的 web 网站程序(编译到 mipsle 架构)后, 通过 ssh 部署到了路由器上。
路由器的局域网地址是 192.168.31.1
在局域网里浏览器访问 192.168.31.1:1344 是可以访问到的, 但是我想外网访问时却不行。
我看了端口转发的配置,也只能把 1344 这个端口转发到除 192.168.31.1 外的局域网机器(我通过端口转发外网访问我笔记本的端口是可以的),我应该怎么让外网访问到路由器自己的 1344 端口?
1
zjsxwc OP 改了程序,直接指定路由器外网的 ip 来监听端口,也不行。。
|
2
szlytlyt 2017-08-13 14:38:34 +08:00 via Android
我猜你
|
3
szlytlyt 2017-08-13 14:38:47 +08:00 via Android
监听的 ip 不是 0.0.0.0
|
4
zjsxwc OP |
5
akira 2017-08-13 14:44:35 +08:00
同 3l,另外可以试试转发到 127 ?
|
6
xfspace 2017-08-13 14:47:10 +08:00 via Android
iptables
|
7
zjsxwc OP 解决了,参考了 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 |
8
nadoo 2017-08-13 22:25:12 +08:00 via iPhone
filter 表 input 链允许 1344 目的端口
|
9
flynaj 2017-08-14 02:29:19 +08:00 via Android
首先确定你有外网 ip
|
10
90safe 2017-08-14 10:14:05 +08:00
你 iptables 规则没写好
|