Because of the constant reduction of available public network addresses and the necessity to secure networks, devices like Network Address Translators and firewalls have become quite common. Being designed around the client server paradigm, they break connectivity when protocols based on different paradigms are used (e.g., VoIP or P2P applications). Centralized solutions for middlebox traversal are not an optimal choice because they introduce bottlenecks and single-point-offailures. To overcome these issues, this paper presents a distributed connectivity service solution that integrates relay functionality directly in user nodes. Although the paper focuses on applications using the Session Initialization Protocol (SIP), the proposed solution is general and can be extended to other network scenarios.