Ты будешь молодец, если реализуешь это!
Из теоретики могу подкинуть как работают NAT сервисы.
Nat работет на подмене sockets, где адресация проходит обязательно через них. В этом есть небольшое НО:
Нужно знать, что 127.0.0.1 нужно пропускать без NAT-сервиса.
Думаю стока понятно
Ну а так могу подкинуть пару-тройку статей:
Перечислить сетевые соединения
http://delphiworld.narod.ru/base/enu...nnections.html
Протокол межсетевого взаимодействия IP
http://delphiworld.narod.ru/base/ip_...scription.html
Удачи