Crear un adaptador de red virtual en Windows para implementar VPN

Crear un adaptador de red virtual en Windows para implementar VPN

Me gustaría implementar un cliente VPN personalizado en Windows 10 y, por lo tanto, estoy buscando ejemplos de cómo crear un adaptador de red virtual donde pueda capturar todos los paquetes IP para una subred dedicada.

También estuve echando un vistazo a OpenVPN y SoftEther, pero parece que el código fuente ya no es compatible con Visual Studio 2019.

Respuesta1

El proyecto WireGuard tieneWintún, que ahora parece ser la opción preferida si está buscando construir una VPN de capa 3 típica (que solo soporte IPv4/IPv6). Fue escrito originalmente para WireGuard, pero ahora también lo utiliza OpenVPN. Wintun README menciona específicamente VS 2019 como un requisito de compilación y todo el código fuente está en un pequeño archivo "wintun.c", por lo que debería funcionar como un buen ejemplo.

Sin embargo, el archivo README de Wintun también le recomienda no crear su propia versión, sino descargar lapreconstruidocontrolador y agréguelo al instalador de su aplicación; ya tiene la firma digital requerida y de esta manera evitará conflictos accidentales conotroAplicaciones VPN que utilizan Wintun. (¡A los usuarios realmente no les gusta cuando una nueva aplicación rompe las aplicaciones existentes de una manera que lleva horas arreglar!)


Si está planeando construir una VPN de capa 2 (con Ethernet), el controlador más antiguo, OpenVPNTAP-Windows (NDIS 6),parecepara ser compatible también con las plataformas Windows modernas. Su archivo README afirma que el código más reciente se compila con éxito en Windows Server 2016 utilizando "Microsoft Windows 10 EWDK", y el registro de confirmación de Git menciona actualizaciones relacionadas con VS 2017. Tampoco debería tomar mucho actualizarlo para VS 2019.

(Nuevamente, sin embargo, probablemente no debería crear su propia versión para reducir las posibilidades de conflictos con otros clientes VPN que el usuario pueda haber instalado).

Algunos otros proyectos también llevan bifurcaciones de TAP-Windows, comoNivel cero.

Respuesta2

¿Puedes echarle un vistazo a este proyecto?http://www.tinc-vpn.org/download/Este es un proyecto de código abierto que funciona en Windows.

información relacionada