title: STUN, TURN, ICE library for Java
body: <p>I need to establish a P2P UDP and TCP Connection between two Users. Both of them are behind a NAT.</p>
  
  <p>A little research leads me to <a href="http://en.wikipedia.org/wiki/STUN" rel="noreferrer">STUN</a>, <a href="http://en.wikipedia.org/wiki/Traversal_Using_Relay_NAT" rel="noreferrer">TURN</a> and <a href="http://en.wikipedia.org/wiki/Interactive_Connectivity_Establishment" rel="noreferrer">ICE</a>.</p>
  
  <p>Is there any Java solution (library) except <a href="http://jstun.javawi.de/" rel="noreferrer">jSTUN</a> which seems to work only on UDP.
  And TURN, ICE is much better for the symmetric NAT Problem.</p>