Tengo un host con Mac OS y otra máquina ( 192.168.100.50
) en la misma LAN. Me gustaría configurar Mac OS de esa manera si accedo a localhost:443
se redirigirá a 192.168.100.50:443
.
Soy capaz de redirigir los puertos dentro de Mac OS, así que si accedo a localhost:444
se redirige a localhost:443
de esta manera:
-
sudo sysctl net.inet.ip.forwarding=1
-
/etc/pf.anchors/dev
:rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 443 -> 127.0.0.1 port 444
-
/etc/pf.conf
:scrub-anchor "com.apple/" nat-anchor "com.apple/" rdr-anchor "com.apple/" rdr-anchor "dev" dummynet-anchor "com.apple/" anchor "com.apple/*" load anchor "com.apple" from "/etc/pf.anchors/com.apple" load anchor "dev" from "/etc/pf.anchors/dev"
-
sudo pfctl -ef /etc/pf.conf
Pero si cambio from any to 127.0.0.1 port 443 -> 127.0.0.1 port 444
a from any to 127.0.0.1 port 443 -> 192.168.100.50 port 443
no funciona.
Supongo que debería configurar NAT de alguna manera, pero no estoy seguro de cómo hacerlo con PF para conseguirlo. Así que cualquier ayuda será muy apreciada.
0 votos
No estoy seguro de que esto sea posible, tal vez sea mejor asignar a tu Mac una dirección IP fija y luego redirigir esa combinación IP/puerto a otro lugar. 127.0.0.1 es una dirección especial y reservada que se encuentra en todos los dispositivos que se pueden conectar a la red, a menos que esté tristemente equivocado, cambiar su comportamiento podría ser algo malo.
0 votos
En realidad, me interesa asignar la IP externa al nombre localhost, no al 127.0.0.1. ¿Crees que es imposible?
0 votos
Son la misma cosa
0 votos
En realidad, Parallels lo hace de alguna manera. Son capaces de enrutar el puerto de localhost a la VM.