Încerc să redirecționez traficul localhost pe un anumit port către ip-ul rețelei cu punte
Folosesc urmatoarele
ecou"
rdr trece inet proto tcp de la oricare la orice port 9300 -> 192.168.64.29 portul 9300
rdr trece inet proto tcp de la oricare la orice port 3406 -> 192.168.64.29 portul 3406
rdr trece inet proto tcp de la orice la orice port 1234 -> 127.0.0.1 portul 8000
" | sudo pfctl -ef -
merge bine pentru 1234 -> 8000
Am avut un server Python simplu care rulează pe portul 8000
python -m http.server 8000 --bind 127.0.0.1
Vizitând http://localhost:1234/ se încarcă bine serverul care rulează pe 8000
ieșire din sudo pfctl -s stări
TOATE tcp 127.0.0.1:8000 <- 127.0.0.1:58791 FIN_WAIT_2:FIN_WAIT_2
TOATE tcp 127.0.0.1:8000 <- 127.0.0.1:58792 FIN_WAIT_2:FIN_WAIT_2
Dar regulă similară pentru redirecționare 127.0.0.1:9300 -> 192.168.64.29:9300
și 127.0.0.1:3406 -> 192.168.64.29:3406
nu funcționează
Pot vedea SYN_SENT
în ieșire de sudo pfctl -s stări
ieșire
TOATE tcp 127.0.0.1:8000 <- 127.0.0.1:58791 FIN_WAIT_2:FIN_WAIT_2
TOATE tcp 127.0.0.1:8000 <- 127.0.0.1:58792 FIN_WAIT_2:FIN_WAIT_2
TOATE tcp 192.168.64.29:9300 <- 127.0.0.1:9300 <- 127.0.0.1:58796 ÎNCHIS:SYN_SENT
TOATE tcp 192.168.64.29:9300 <- 127.0.0.1:9300 <- 127.0.0.1:58797 ÎNCHIS:SYN_SENT
Am citit în câteva fire că trebuie să activez redirecționarea, dar asta nu pare să funcționeze
sudo sysctl -w net.inet.ip.forwarding=1
Am portul 9300 și 3406 deschis pe IP 192.168.64.29
care este pornit pod100
inet 192.168.64.1 netmask 0xffffff00 difuzat 192.168.64.255
Proto Recv-Q Trimitere-Q Adresă locală Adresă străină Stat PID/Nume program
tcp 0 0 0.0.0.0:3406 0.0.0.0:* ASCULTĂ -
tcp 0 0 0.0.0.0:9300 0.0.0.0:* ASCULTĂ -
tcp 0 0 127.0.0.53:53 0.0.0.0:* ASCULTĂ -
tcp 0 0 0.0.0.0:22 0.0.0.0:* ASCULTĂ -
tcp6 0 0 :::2375 :::* ASCULTĂ -
tcp6 0 0 :::3406 :::* ASCULTĂ -
tcp6 0 0 :::9300 :::* ASCULTĂ -
tcp6 0 0 :::22 :::* ASCULTĂ -
SYN_SENT:ÎNCHIS
nu sunt sigur de ce/dacă este blocat, dar accesarea 192.168.64.29:9300 funcționează bine