Per ottenere questo occorrono dei piccoli programmi che intercettino questi tipi di protocollo e che operino sui contenuti trasmessi per correggerli, consentendo poi le corrette connessioni
Questi programmi sono spesso chiamati proxy o fixup.
Alcuni protocolli richiedono che l'altro estremo apra una connessione verso la macchina di partenza oppure trasmettono informazioni sulla connessione
Naturalmente la nuova connessione deve essere fatta con il router/firewall, che poi la trasferirà alla macchina originale e le informazioni sulla connessione devono essere modificate per non far girare su Internet indirizzi della rete locale.