V2EX 首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

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

  •  
  •   zjsxwc · 69 天前 · 1098 次点击
    这是一个创建于 69 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    路由器的局域网地址是 192.168.31.1

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

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

    10 回复  |  直到 2017-08-14 10:14:05 +08:00
        1
    zjsxwc   69 天前
    改了程序,直接指定路由器外网的 ip 来监听端口,也不行。。
        2
    szlytlyt   69 天前 via Android
    我猜你
        3
    szlytlyt   69 天前 via Android
    监听的 ip 不是 0.0.0.0
        4
    zjsxwc   69 天前
    @szlytlyt

    试了 0.0.0.0 也一样不能被外网访问,应该是路由器接管了来自外网的网络请求,因为他要优先干端口转发。
        5
    akira   69 天前
    同 3l,另外可以试试转发到 127 ?
        6
    xfspace   69 天前 via Android
    iptables
        7
    zjsxwc   69 天前   ♥ 1
    解决了,参考了 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   68 天前 via iPhone
    filter 表 input 链允许 1344 目的端口
        9
    flynaj   68 天前 via Android
    首先确定你有外网 ip
        10
    90safe   68 天前
    你 iptables 规则没写好
    DigitalOcean
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   1633 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.0 · 52ms · UTC 14:07 · PVG 22:07 · LAX 07:07 · JFK 10:07
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1