A system and method, i.e. Voice Proxy Server (VPS) is invented for
managing Voice over IP (VoIP) services between a NAT enabled private
network and a public network such as the Internet. The VPS acts like the
Call Agent to the nodes in the private network and it represents an
embedded voice client to the real Call Agent in the public network. Each
logical line of the VPS corresponds to a real voice line in the private
node. VoIP signaling messages may be carried in the payload of the IP
packets. VPS will properly translate IP address and/or port number
information in the payload to correctly route the signaling data between
networks. Additionally, VPS will forward the incoming Real Time Protocol
(RTP) packets to the real destination in the private network.