%20con%20ICS%20habilitado%3F.png)
Quiero reenviar algunos puertos (1666 para forzosamente, 8081 para Hudson) en mi máquina Internet Gateway. Esta máquina ejecuta Windows 7 (64 bits, legal, cuenta de usuario) y está conectada a Internet mediante un módem por cable (no es un enrutador). La máquina con Windows comparte su conexión a Internet a través de ICS y eso funciona bien en todas las computadoras conectadas.
Puedo acceder a los servicios a través de la IP pública de la puerta de enlace (95.xxx) en los puertos indicados si se están ejecutando en la máquina de la puerta de enlace. Agregué los puertos y la dirección IP de destino (192.168.0.18) en el cuadro de diálogo Configuración avanzada del adaptador de red de Internet (pestaña Compartir). Ese es el mismo cuadro de diálogo donde tiene una lista de servicios preconfigurados como HTTP, FTP y otros servicios entrantes. Cuando hago eso, ya no puedo conectarme a los servicios. Por alguna razón, el reenvío de puertos no funciona.
He desinstalado Bitdefender porque quería comprobar si el Firewall interfiere. También deshabilité Windows Firewall y Defender sin éxito. Probé una herramienta gratuita que ayuda a configurar el reenvío de puertos, pero tampoco funcionó.
La máquina de destino es una computadora Mac OS X cuyo Firewall está deshabilitado. La IP es estática. Puedo conectarme exitosamente a los servicios usando la dirección IP local (192.168.0.18) desde dos máquinas diferentes, incluida la computadora de puerta de enlace. Entonces, interna y externamente, me parece que los puertos están abiertos y no bloqueados, y el problema está en el reenvío de puertos en sí.
Por lo que tengo entendido, debería ser suficiente agregar una entrada al cuadro de diálogo Configuración avanzada para habilitar el reenvío de puertos cuando no haya firewalls que interfieran.¿Cómo puedo solucionar el problema por el cual el reenvío de puertos no funciona para mí? ¿Qué pasos debo seguir para aliviar el problema?
PD: Acepto con mucho gusto soluciones de línea de comandos.
Otras cosas que he probado:
- agregar una regla de entrada al Firewall de Windows para los puertos 1666, 8081
- probando con el Firewall de Windows habilitado y deshabilitado
- deshabilitar/habilitar el adaptador de red
- Verificó dos veces que las direcciones IP sean correctas.
- mapear un puerto entrante diferente al puerto real del servicio
- Seguí o revisé los consejos varios de este artículo.
Lo que aún no me he atrevido a probar (avíseme si vale la pena intentarlo):
- desactivar/activar ICS
- elimine todos los adaptadores de red (a través del Panel de control), luego vuelva a instalarlos y reconfigurarlos
Respuesta1
Resuelto.
Después de restablecer el Firewall de Windows a la configuración predeterminada, deshabilitar ICS y volver a habilitarlo, pude hacer funcionar el reenvío de puertos, pero no sin usar elherramienta de pasaporteque instala el reenvío de puertos como un servicio de Windows (debe ejecutarlo con privilegios de administrador).
Lo bueno de Passport es que también puede reenviar direcciones DNS, no solo direcciones IP. Algo como esto es posible a través de la interfaz de Passport:
myserver.no-ip.org:8081 --> 192.168.0.18:8081
Respuesta2
En Windows 7, puedes configurar manualmente el reenvío de puertos desde la línea de comandos de esta manera:
netsh interface portproxy add v4tov4 listenport=1666 listenaddress=95.x.x.x connectport=1666 connectaddress=192.168.0.18 protocol=tcp
- Aunque sólo esté utilizando IPv4, debe asegurarse de que IPv6 esté instalado para que esto funcione.
- Si también necesitas reenviar UDP, entonces usaríaesta gran pequeña utilidad de código abierto, ya que
netsh int portproxy
sólo funciona con TCP
Respuesta3
El reenvío de puertos en Windows 7 es muy fácil en la pestaña de conexión compartida después de todo, casilla de verificación, hay un botón [configuración], haga clic en ese botón y luego ya hay servicios enumerados, puede editarlos o también puede agregar uno nuevo allí, puede escribir el nombre del servicio. p.ej. http
dirección/nombre de la computadora que aloja el servicio, por ejemplo, 192.168.1.100, luego el puerto 80 y el protocolo [tcp/udp]
De esta manera, puede agregar cualquier cantidad de servicios y reenviar cualquier cantidad de puertos. Es muy fácil. No use Netsh ni algunos programas de reenvío de puertos que se ofrecen en otros sitios.