La mia intenzione è di instradare tutto il traffico Internet tramite un computer remoto dietro più NAT. I server NAT dell'ISP non sono sotto il mio controllo. Controllo il mio server NAT, che è un router locale. Sia il server che il client eseguono Windows 7 (client - x64 e server - x86).
A tale scopo, ho configurato un server VPN SoftEther e mi sono connesso tramite un client VPN SoftEther. Il server è configurato per usare VPN Azure perché non è in grado di "perforare" un buco nel NAT del mio ISP. Ciò esclude la possibilità di utilizzare la VPN IPSec / L2TP integrata sul client in quanto non comprende VPN Azure.
Eseguendo alcuni test ho scoperto, tuttavia, che con questa configurazione il traffico Internet del mio client passa ancora attraverso un gateway Internet locale. Ho studiato le tabelle di route sul client e ho scoperto che SoftEther ha impostato route solo per alcuni IP LAN remoti e non per tutti gli IP Internet. Ho provato a risolvere questo problema aggiungendo manualmente un nuovo percorso:
route add 0.0.0.0 mask 0.0.0.0 0.0.0.0 metric 2 if 22
dove 22 - è un'interfaccia creata dal client SoftEther. Tuttavia, sembra che il server elimini tutti i pacchetti che non sono indirizzati alla LAN remota (non ne sono sicuro).
Come posso configurare il client SoftEther per creare automaticamente route per tutti gli IP e il server SoftEther per instradare tutti i pacchetti Internet tramite un gateway remoto? O esiste una soluzione alternativa per tale compito?
PS Ho provato a utilizzare NAT32, ma sembra in qualche modo mescolarsi con la connessione Internet sul server rendendolo inutilizzabile per gli utenti locali.