Хост в локальній мережі з IP (10.0.0.1 TCP-порт 8888) підключається до сервера, не знаючи, що на краю мережі є поле NAT. Поле NAT німе і просто переводить порт 8888 на інший порт 5555 і змінює IP-адресу на загальнодоступну IP-адресу (скажімо, 205.209.96.96) і зберігає в словнику ключ, пару значень: (5555,10.0.0.1: 8888) .
Коли він отримує відповідь, він робить зворотний переклад і пересилає пакет назад хосту. Чим функція HTTP-проксі відрізняється від цієї? Я розумію, що проксі може виконувати інші речі, такі як фільтрування, кешування тощо, але чим основна операція проксі відрізняється від NAT-поля?