Es un proxy SOCKS y de reenvío de puertos para el cliente de VPN SSL, OpenConnect. Su principal ventaja es que no requiere privilegios de administrador ni dispositivos de túnel como tun0, ya que implementa su propia pila IP en espacio de usuario [userland IP stack]. Esto permite que solo el tráfico específico sea enviado a través de la VPN, sin necesidad de cambiar la configuración de red del sistema operativo.
$ openconnect --script-tun --script "ocproxy -D 9052" vpn.empresa.com
$ openconnect --script-tun --script "ocproxy -D 11080 -L 3389:win-pc:3389" vpn.empresa.com
Nota.- Con -g, el proxy escucha en todas las interfaces, no solo en localhost.
$ openconnect -v --script-tun --script "ocproxy -L 2222:servidor-interno:22" vpn.empresa.com
Luego puede hacerse:
$ ssh -p 2222 localhost
1.-
Configurar SSH para usar el proxy SOCKS5 creado por ocproxy:
$ nano ~/.ssh/config
Host servidor-vpn
User miusuario
ProxyCommand nc -X 5 -x 127.0.0.1:9052 %h %p
Luego simplemente:
$ ssh servidor-vpn