Hello,

 

The GNUNet codebase looks weird at first, but can be a good idea to implement 
your thesis here.

It do have a lot of helpers, and it already have some NAT traversal 
implementations.

Check :

 <http://nattest.net.in.tum.de/publications.php> 
http://nattest.net.in.tum.de/publications.php

and

https://gnunet.org/pwnat

 

It can be a good baseline in your thesis evaluation.

 

Also, you don’t need to use ICMP hole punching. It is only one technique. 
Actually it have ICMP, UDP STUN ( new STUN, without TURN) and UPNP.

 

Here you have a good tutorial to get started.

https://gnunet.org/svn/gnunet/doc/gnunet-c-tutorial.pdf

 

[]’s

Bruno

 

 

From: John Michael Lafayette [mailto:[email protected]] 
Sent: sábado, 22 de agosto de 2015 15:57
To: Bruno Cabral <[email protected]>
Subject: RE: [GNUnet-developers] New NAT Traversal Method

 

Also, I have never implemented or used ICMP hole punching before. Only UDP hole 
punching. You can use the technique to get around some mobile broadband 
internet NATs, but it's in its infancy and many of the major providers have 
chosen TURN over symmetric nat traversal for a number of reasons including 
wasted packets (many holes have to be punched), potential security risk of open 
holes being unused, less than 100% success rate, and potentially needing to use 
modified STUN servers with multiple STUN ports so that the user can tell if 
their public port number changes when the destination port changes. The last 
part isn't a necessity, but it is a convenience.

On Aug 22, 2015 2:48 PM, "Bruno Cabral" <[email protected] 
<mailto:[email protected]> > wrote:

Hi,

 

The actual STUN code and ICMP NAT Traversal in GNUNet are also written in C. 

 

I can help you to implement in GNUnet and test. NAT Traversal is very important 
for us.

 

[]’s

Bruno

 

 

From: John Michael Lafayette [mailto:[email protected] 
<mailto:[email protected]> ] 
Sent: sábado, 22 de agosto de 2015 15:42
To: Bruno Cabral <[email protected] <mailto:[email protected]> >
Cc: [email protected] <mailto:[email protected]> 
Subject: Re: [GNUnet-developers] New NAT Traversal Method

 

Dear developer,

I have some WinSocket and Unix socket C code. I couldn't implement it in Java 
because Java doesn't have the set TTL socket option. I did not test it over 
mobile broadband yet. I purchased three different mobile broadband aircards 
(one arrived, two shipping), going to buy some data from T-Mobile, ATT, and 
have multiple different 3/4g towers in my area to test symmetric NAT traversal 
on. Need to perfect the technique.

John

 

On 2:34pm, Sat, Aug 22, 2015 Bruno Cabral <[email protected] 
<mailto:[email protected]> > wrote:

Hello John,

 

I was responsible for implementing STUN support in GNUNet. 

 

Your proposal sounds interesting, did you tried in real NAT ?

 

The actual code can be modified to support it, I can help you to implement it.

 

 

[]’s

Bruno

 

_______________________________________________
GNUnet-developers mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/gnunet-developers

Reply via email to