En una red privada remota hay dos servidores: un servidor de archivos y un servidor de base de datos (ambos son máquinas Win, en caso de que sea importante).
El servidor de archivos tiene sus propios mecanismos de autenticación bastante robustos y me permite conectarme directamente desde una ubicación remota.
El servidor de la base de datos utiliza un nombre de usuario y contraseña simples, por lo que para evitar el acceso no autorizado, está bloqueado en la red local: el tráfico externo está bloqueado.
Para acceder al servidor de la base de datos, estoy usando el cliente OpenVPN en Windows para conectarme a un servidor VPN en la red privada.
Por defecto, OpenVPN enruta todos los paquetes de red destinados a la red remota en la que reside el servidor VPN, a través de la VPN. Desafortunadamente, ¡acceder al servidor de archivos a través de la VPN es extremadamente lento!
Pregunta:
¿Cómo puedo configurar el cliente OpenVPN para enrutar SOLO el tráfico a través de la VPN que está destinada a una única dirección IP específica, es decir, el servidor de la base de datos?
Respuestas:
La configuración correcta para OpenVpn es:
Estas entradas pertenecen a su archivo .ovpn y dirigirán todo el tráfico de subred 192.168.0. * A través de la VPN.
Solo para una IP (192.168.0.1):
fuente
Metas
Pasos
Presiona Win+ Ry ejecuta
ncpa.cpl
.Haga clic derecho en la conexión VPN y vaya a Propiedades → Redes .
Seleccione Protocolo de Internet versión 4 e ir a Propiedades → avanzada ... .
Desmarque Usar puerta de enlace predeterminada en la red remota y haga clic en Aceptar .
(opcional) Repita los pasos anteriores para el Protocolo de Internet versión 6 .
(Re) conéctese a su VPN.
Abra un símbolo del sistema y ejecútelo
route print -4
.Encuentra la interfaz de la VPN en la lista de interfaces y su puerta de enlace en las rutas activas .
En mi máquina, tengo:
Aquí, la puerta de enlace de la VPN es
10.88.1.1
, ya que es la puerta de enlace para el10.xxx.xxx.xxx
bloque.Agregue una ruta persistente que se agregará a las rutas activas siempre que haya una conexión a la VPN:
En este ejemplo,
23.22.135.169
es la IP dewhatismyip.org
,10.88.1.1
es IP de la puerta de enlace y32
el número de la interfaz.(opcional) Repita los pasos anteriores para
route print -6
.Prueba la configuración.
Si todo funcionó, whatismyip.org y www.whatismyip.cx mostrarán diferentes IP ahora.
fuente
A su configuración de cliente OpenVPN, agregue una línea como:
(Donde The.IP.To.Go es la IP que desea enrutar a través de la VPN)
Esto le indica a OpenVPN que cree la entrada en la tabla de enrutamiento de su sistema operativo.
Alternativamente, se podría hacer que el servidor OpenVPN "empuje" esta configuración de enrutamiento a los clientes, agregando a la configuración del servidor:
EDITAR: Una cosa que omití abordar: el reenvío predeterminado de todo el tráfico ... Podría deshabilitarse en el servidor o los clientes pueden optar por ignorar las directivas "empujadas" (por lo que nuestra segunda opción "empujar" la ruta no funcionaría). ) a través de:
fuente
fuente
<brackets>
están visibles si no están marcadas como código.