O endereço IP que você vê usando ifconfig
é seu endereço IP somente para sua rede local. É um endereço privado (192.168, certo?) E não pode ser usado para se comunicar pela Internet. Seu roteador realiza a conversão de endereços de rede para transmitir dados entre sites que você visita e seu computador. O que você e seu amigo teriam que fazer é configurar encaminhamento de porta entre seu modem / roteador / etc para seus respectivos computadores, ambos estão executando netcat
.