De acuerdo con esto , es posible tener conexiones entrantes al cliente Bitcoin reenviando el puerto 8333 en el enrutador. Me preguntaba si hay algún rango de puerto específico que use Bitcoin Core para hacer conexiones salientes que podría usarse como una regla de activación. De esta manera, cuando el cliente no se está ejecutando, el puerto se cerraría, además podría ser utilizado por diferentes máquinas detrás del enrutador sin cambios de configuración (sé que podría reenviar diferentes puertos a diferentes máquinas y luego cambiar el puerto entrante en las configuraciones del cliente)
EDITAR:
@NateEldredge tiene razón.
Mi configuración actual es la siguiente:
Rule name: Bitcoin Triggered range: 8333-8333 Forwarded range: 8333-8333
Si se está ejecutando Bitcoin Core, el puerto está abierto (según http://www.canyouseeme.org/ ). Si está cerrado, el puerto también está cerrado.
El único inconveniente es que no funcionará si las 8 conexiones salientes usan un puerto no predeterminado, pero no debería suceder con demasiada frecuencia, si es que ocurre alguna vez.
Bitcoin Core no parece tener una opción para especificar el puerto de origen para las conexiones salientes, por lo que probablemente no pueda asumir nada sobre el puerto de origen.
Sin embargo, si es posible, puede configurar su enrutador para buscar conexiones salientes con el puerto de destino 8333, que probablemente será el puerto utilizado por la mayoría de los pares.
Nate Eldredge
MetTeO