Нельзя. Гуглите по словам «DMVPN» и «Full-Mech VPN». Первое - это цисковская фигня, реализации под линукс есть, но я не пробовал. Универсальное могу подсказать только tinc, он крутой.
Я вот использую tap и client-to-client не от хорошей жизни, а потому что все за натами сидят. В этом случае передача данных через сервер — единственный работоспособный вариант.
Насколько я знаю, Skype это умеет. И ещё это умеют Torrent-клинты.
Более того, я имею представление о том как это делается.
Если оба компа за натом, и есть сервер с внешним IP, то он может им помочь соединиться, так, что оба кома будут «думать» что это они соединялись, а не с ними.
Подробности тут https://www.google.com/search?q=p2p nat