Como posso transferir os dados através da rede wan?

Olá, criei um chat simples usando a biblioteca socket em python, consigo me comunicar e trocar arquivos entre computadores na mesma rede, mas eu gostaria de poder fazer o mesmo com computadores que estejam fora da minha rede, como eu poderia fazer isso?

O Hamachi pode ser útil. Ele cria uma rede entre dois computadores.

Eu queria fazer isso de forma nativa no python

OpenVPN não serviria?

Não, eu queria fazer tipo um chat com Python, onde o único requisito para funcionar seria ambos terem o python no computador