Sobre el proyecto

vpnonly es una herramienta ligera de túnel dividido para macOS que enruta solo las aplicaciones que especifiques a través de un túnel VPN WireGuard. A diferencia de los clientes VPN estándar que tunelizan todo, vpnonly mantiene tu navegador, aplicaciones bancarias y servicios de transmisión en tu conexión a Internet normal mientras envía solo las aplicaciones elegidas a través del túnel VPN. La herramienta funciona utilizando el firewall PF integrado de macOS, que puede emparejar paquetes por membresía de grupo Unix en lugar de por aplicación. Cuando lanzas una aplicación a través de vpnonly, la ejecuta con un grupo especial asignado a ella, luego las reglas PF enrutan el tráfico de ese grupo a través de la interfaz WireGuard mientras todo lo demás continúa normalmente. El proyecto consta de aproximadamente 350 líneas de scripts de shell y un archivo de lanzamiento de C pequeño. No requiere ninguna extensión de kernel, ningún permiso de extensión de red y nunca modifica /etc/pf.conf o tu ruta predeterminada. Las reglas viven en un anclaje dedicado y bajar el VPN elimina solo esas reglas. Para el soporte de WireGuard, incluye la versión de stock wireguard-go de Homebrew. La versión de línea de comandos funciona con NordVPN de forma predeterminada, pero los proveedores que utilizan enrutamiento cryptokey (Mullvad, Proton, servidores autohospedados) requieren la versión de wireguard-go que reescribe la dirección de fuente interna - este parche se incluye en la aplicación de Mac compilada pero aún no en la fórmula de línea de comandos. Las limitaciones conocidas incluyen Safari y otras aplicaciones WebKit (se enrutan las conexiones a través de procesos del sistema separados que nunca llevan el grupo), las consultas DNS (no tunelizadas, por lo que las búsquedas aún salen normalmente), y IPv6 (bloqueado para las aplicaciones agrupadas en lugar de tunelizadas). También no hay reconexión automática si el servidor cae. La instalación es a través de Homebrew: brew tap kanishkdan/vpnonly && brew install vpnonly. También hay una versión de aplicación de Mac pagada (19 dólares para dos Mac) disponible en vpnonly.app con características adicionales como interruptores de aplicación por aplicación sin volver a lanzar, actualizaciones automáticas y un selector de país. El código fuente bajo app-engine/ se publica con sumas de verificación para que los usuarios puedan auditar exactly what runs as root antes de confiar en él. Todos los scripts con privilegios son lo suficientemente cortos como para leer en cinco minutos.