Lo que estás planteando no es algo muy complicado se trata simplemente de tunelar paquetes y encapsularlos de un protocolo a otro, en Linux por ejemplo podrías valerte de NSTX (si lo quieres hacer por ICMP pues busca ICMPTX aunque los ICMP suelen estar bloqueados por el router para evitar cualquier ataque al menos desde el exterior) para hacer ésto, sobre el papel y te lo resumo porque es un poco largo, lo único que haces es, dar de alta un servidor falso de dns para el cual luego enrutas tus paquetes a ese servidor dns el cual manda las peticiones al servidor proveedor (el que vas a saltarte) haciendo así que las peticiones de red que hagas pasen todas por tu servidor falso y el haga las peticiones al servidor original vía DNS;
Y ahora dirás ¿y para qué coño quiero yo eso? muy sencillo, si te vas a un aeropuerto (por poner el ejemplo más habitual) o a cualquier portal "cautivo", que se basan simplemente en la presentación de una página y la permisión de conexión de cualquier suplicante para luego mostrarles la paginita de "paga o no hay internet para ti" pues con ésto, si no están muy al loro, te lo saltas del derecho y del "verrés" xD de tal manera que los cuartos se los van a sacar a Perry porque su DNS se las va a comer dobladas.
Sólo hay un inconveniente, para lograr ésto al menos según tengo entendido, necesitas la menos un servidor DNS remoto con acceso a internet, y un subdominio que tengas configurado para proveerte el tunel, de tal manera que sabiendo tu ip pública remota y la del DNS local por el que conectas inalámbricamente (el de pago) puedas crear el "diálogo" de las máquinas. Pero vamos una vez creas los dominios y demás tu tienes tu "servidor de respaldo" luego el resto del curro está entre el punto de acceso del aeropuerto (por ejemplo) y tú.
Conste, todo lo que he puesto aquí es con fines
educativos lo que hagáis con ésto o busquéis o encontréis exime por completo a EOL etc. etc. ¿capito?
Saludetes