Как загрузка с загрузкой работает в nodejs без переадресации портов (например, WebTorrent)?
Я пытаюсь установить соединение по TCP между двумя устройствами в разных сетях в узле.
Я читал повсюду, что для соединения через TCP два устройства мне нужно либо настроить переадресацию портов на маршрутизаторе, либо использовать ICE-соединения (хорошее резюме здесь).
Насколько я знаю, эти ограничения имеют смысл.
Так что я не понимаю, как WebTorrent может работать без перенаправления портов или ICE-соединений. Проект Readme объясняет, что In node.js, this module is a simple torrent client, using TCP and UDP
,
Я посмотрел на код, но, честно говоря, я не понял, как это делается, кто-нибудь знает, как торрент-клиенты могут загружать и загружать данные с других узлов через TCP без переадресации портов / промежуточного ПО?