начни с openvpn, быстро узнаешь что когда
дной подсети можно напрямую подключиться, а интернете виден только адрес полученный через PAT.
ВПН только через промежуточный сервер
ну и т.д.
============ тут пласт по устройству сетей, сокетов, networking в go и т..д.=============