Reenvío de puertos desde una conexión compartida

0

Supongamos que tengo una red local en la que la dirección IP de mi computadora es 192.168.0.2, y he configurado mi enrutador para reenviar el puerto 80 a esa IP.

También tengo otro dispositivo conectado a través de mi computadora a través de Internet, y tiene una IP de 192.168.1.2. ¿Es posible reenviar el puerto 80 de mi computadora a este otro dispositivo? Si es así, ¿cómo?

Debo mencionar que mi enrutador no es capaz de reenviar puertos a 192.168.1.X, aunque de otra manera enruta el tráfico de los dispositivos en esa red.

    
pregunta Haravikk 17.11.2014 - 15:49

1 respuesta

2

válido hasta 10.7, natd está en desuso en 10.8 y superior pero aún debería funcionar

Se encontró una solución aquí :

Primero use "ifconfig" para ver cómo se llaman las interfaces inalámbricas y ethernet. Probablemente la interfaz inalámbrica es "en1" y la interfaz de Ethernet (compartida) es "bridge0".

Configuración de IP del "otro dispositivo":

  

Dirección IP: 192.168.1.x (x ≠ 0,1,2, otros últimos octetos utilizados en la red 192.168.1), 255)
  Máscara de red IP: 255.255.255.0
  Puerta de enlace IP: 192.168.1.2
  Servidor DNS IP: 192.168.1.2

Mac OS X no tiene una opción GUI directa para configurar el reenvío de puertos. Sin embargo, puede crear un script de shell de la siguiente manera (abra el terminal y cree un script llamado osx_fw.sh):

#!/bin/bash
# http port forwarding with mac os x
killall -9 natd
sleep 5
# The following will forward 80 port to desktop computer located at 192.168.1.x
# 192.168.0.2 => airport IP
# 192.168.1.x => Desktop client ip
#  natd provides a Network Address Translation facility for use with divert(4) sockets under FreeBSD.
# -------------------------------------------------------------------------------------------------
/usr/sbin/natd -alias_address 192.168.0.2 -interface en1 -use_sockets -same_ports -unregistered_only -dynamic -clamp_mss -enable_natportmap -natportmap_interface bridge0 -redirect_port tcp 192.168.1.x:80 80 -l

Haz el script ejecutable:

chmod +x osx_fw.sh

Simplemente ejecute este script cada vez que necesite reenviar puertos:

sudo ./osx_fw.sh

Dependiendo de su sistema, probablemente tenga que configurar o modificar algunas reglas de firewall.

desde 10.8

marque esto answer

    
respondido por el klanomath 17.11.2014 - 16:53

Lea otras preguntas en las etiquetas