Issue : HyperDHT can not punch through firewall when both the client and server are on the same network and the host is a Linux machine using ufw/gufw firewall.
I have tested this with Linux Mint but this also occurs on Ubuntu and other Linux based OSes.
Reproduction Steps:
- Start a HyperDHT server on Linux Mint or Ubuntu
- Make sure in firewall settings, Incoming is set to "Deny"
- Now try starting a HyperDHT client and it will not punch through, but if you set the button to "Allow" the connection will go through.