Volver a mi Mac (BTMM) solía requerir UPnP o NAT-PMP en su enrutador para funcionar, pero en algún momento esto cambió y puede funcionar (aunque sea lentamente) sin esos.
BTMM (¿en general?) funciona al configurar un túnel IPv6 cifrado sobre IPv4 entre los dos hosts, y con UPnP / NAT-PMP, los puertos apropiados se reenvían en el enrutador en cada extremo, lo que permite una conexión directa. p>
¿Pero cómo funciona cuando no hay UPnP / NAT-PMP?
Noté que es mucho más lento si alguno de los extremos no tiene UPnP / NAT-PMP (recibo un ping de ~ 40ms si ambos extremos tienen la configuración automática, y unos 1000ms si no lo tienen) t), por lo que me pregunto a dónde se dirige el tráfico: es de suponer que tiene que pasar a través de los servidores de Apple si una conexión directa no se puede negociar automáticamente.
Pero incluso con solo el antiguo NAT, ¿no es posible que un tercero pueda arbitrar una conexión entre dos hosts con NAT?
¿Hay alguna forma de saber cómo se está configurando ese túnel IPv6? No puedo entenderlo a partir de la salida de ifconfig
, traceroute
, traceroute6
, netstat
o lsof
...
Para obtener puntos de bonificación, ¿es posible configurar los puertos estáticos en un enrutador que no tenga UPnP / NAT-PMP para que BTMM funcione directamente, en lugar de hacerlo en este modo más lento?