![dd-wrt 路由器上的端口转发](https://linux22.com/image/1473435/dd-wrt%20%E2%80%8B%E2%80%8B%E8%B7%AF%E7%94%B1%E5%99%A8%E4%B8%8A%E7%9A%84%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91.png)
我希望能够转发端口 5678。
这是我的设备和详细信息:
- 调制解调器: ARRIS SURFboard SB6121 DOCSIS 3.0 电缆调制解调器
- 路由器: 思科 Linksys E2000
- DD-WRT v24-sp2
- 操作系统:Windows 10
- 互联网服务提供商: 考克斯通讯
这是我尝试过的:
- 导航至 192.168.1.1(默认网关)以访问 dd-wrt 页面。转到 NAT/QoS -> 端口转发选项卡。输入端口,IP 地址为 192.168.1.1。
- 与上面相同,但使用 192.168.1.120(IPv4 地址)作为我的 IP 地址。
- 与上面相同,但使用我的 WAN IP
尝试在“管理”->“命令”下添加以下命令,然后点击
Save Firewall
insmod ipt_mark
insmod xt_mark
iptables -t mangle -A PREROUTING -i !get_wanface
-dnvram get wan_ipaddr
-j MARK --set-mark 0xd001
iptables -t nat -A POSTROUTING -m mark --mark 0xd001 -j MASQUERADE
完成每一项后,我都会进入管理 -> 管理,然后点击Reboot Router
底部的按钮。然后我进入你得到信号检查它是否打开。
什么都没用。我打电话给 Cox,他们说他们不提供端口转发方面的帮助。我的 Windows 防火墙也完全关闭了。我不知道可能是什么问题。有什么想法吗?
答案1
以下是我用来转发的规则。
# Preroute the wan packet to your local network
iptables -t nat -A PREROUTING -i vlan1 -p tcp --dport <wan_port> -j DNAT --to-destination <lan_ip>:<lan_Port>
# Accept the packet through the forward filter
iptables -t filter -A FORWARD -i vlan1 -d <lan_ip> -p tcp --dport <lan_port> -j ACCEPT
# If you are using a UDP port, change the above tcp -> udp