¿Mi servidor p2p está configurado correctamente? ¿Cuándo veré conexiones entrantes en 8333?

He tenido un host de Windows en 23.23.246.5 tanto para Bitcoin como para Namecoin y me gustaría asegurarme de que esté configurado correctamente.

Hasta ahora, cuando ejecuto netstat, veo los servicios a continuación y algunas cosas me molestan:

  • ¿Por qué Bitcoind escucha en el puerto 80?

  • ¿Por qué no hay conexiones entrantes a Bitcoin (Prod o Test) o Namecoin? ¿Cuándo los veré?

  • ¿El host de destino 92.243.23.21:6667 ejecuta IRC? Si es así, ¿para qué es eso?

  • ¿Hay alguna conexión cuestionable aquí?


Más información:


Parámetros de lanzamiento de Bitcoin

  • bitcoind -debug -server -detachdb -printtodebugger -printtoconsole

bitcoin.conf:

#noirc=0
server=0
rpcuser=Ulysseys
rpcpassword=YourSuperGreatPasswordNumber_DO_NOT_USE_THIS_OR_YOU_WILL_GET_ROBBED
#rpctimeout=30
rpcallowip=x.x.x.x  <-- my trusted IP set
rpcallowip=x.x.x.x  <-- my trusted IP set #2
rpcallowip=x.x.x.x  <-- my trusted IP set #3
rpcport=8332
#rpcconnect=127.0.0.1
#rpcssl=1
#rpcsslciphers=TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH
#rpcsslcertificatechainfile=server.cert
#rpcsslprivatekeyfile=server.pem
#allowreceivebyip=1

Parámetros de lanzamiento de Namecoin

  • namecoind -debug -server -detachdb -printtodebugger -printtoconsole

bitcoin.conf

server=1
rpcuser=asdf
rpcpassword=asdf
#rpctimeout=30
#rpcport=8336
#rpcconnect=127.0.0.1
#rpcssl=1 

Parámetros de lanzamiento de Bitcoin Testnet

  • bitcoind -debug -server -detachdb -printtodebugger -printtoconsole -testnet -rpcport=18332

NOTA: No hay bitcoin.conf presente en C:\Users\me\AppData\Roaming\Bitcoin\testnet3el directorio, asumiendo que está usando \..el directorio principal

Producción

C:\Users\Administrator>netstat   -a -n -b -s

  Proto  Local Address          Foreign Address        State           PID
  TCP    0.0.0.0:8332           0.0.0.0:0              LISTENING       2624
 [bitcoind.exe]
  TCP    0.0.0.0:8333           0.0.0.0:0              LISTENING       2624
 [bitcoind.exe]
  TCP    0.0.0.0:8334           0.0.0.0:0              LISTENING       2928
 [namecoind.exe]
  TCP    0.0.0.0:8336           0.0.0.0:0              LISTENING       2928
 [namecoind.exe]
  TCP    0.0.0.0:18332          0.0.0.0:0              LISTENING       2660
 [bitcoind.exe]
  TCP    0.0.0.0:18333          0.0.0.0:0              LISTENING       2660
 [bitcoind.exe]
  TCP    10.193.55.114:49163    92.243.23.21:6667      ESTABLISHED     2660
 [bitcoind.exe]
  TCP    10.193.55.114:49164    69.64.46.74:18333      ESTABLISHED     2660
 [bitcoind.exe]
  TCP    10.193.55.114:49167    96.241.176.56:18333    ESTABLISHED     2660
 [bitcoind.exe]
  TCP    10.193.55.114:49170    94.23.34.31:18333      ESTABLISHED     2660
 [bitcoind.exe]
  TCP    10.193.55.114:49181    97.107.137.243:8334    ESTABLISHED     2928
 [namecoind.exe]
  TCP    10.193.55.114:49182    46.254.14.136:8334     ESTABLISHED     2928
 [namecoind.exe]
  TCP    10.193.55.114:49183    176.36.33.121:8334     ESTABLISHED     2928
 [namecoind.exe]
  TCP    10.193.55.114:49186    12.23.127.175:8334     ESTABLISHED     2928
 [namecoind.exe]
  TCP    10.193.55.114:49193    176.31.128.16:8334     ESTABLISHED     2928
 [namecoind.exe]
  TCP    10.193.55.114:49194    96.127.133.36:8334     ESTABLISHED     2928
 [namecoind.exe]
  TCP    10.193.55.114:49220    54.243.38.85:18333     ESTABLISHED     2660
 [bitcoind.exe]
  TCP    10.193.55.114:49304    178.63.48.141:18333    ESTABLISHED     2660
 [bitcoind.exe]
  TCP    10.193.55.114:50504    193.107.204.81:6667    ESTABLISHED     2928
 [namecoind.exe]
  TCP    10.193.55.114:53098    173.208.219.162:18333  ESTABLISHED     2660
 [bitcoind.exe]
  TCP    10.193.55.114:53537    99.230.227.73:8333     ESTABLISHED     2624
 [bitcoind.exe]
  TCP    10.193.55.114:55713    94.236.165.24:8333     ESTABLISHED     2624
 [bitcoind.exe]
  TCP    10.193.55.114:55716    74.196.224.251:8333    ESTABLISHED     2624
 [bitcoind.exe]
  TCP    10.193.55.114:56470    195.182.5.221:8334     ESTABLISHED     2928
 [namecoind.exe]
  TCP    10.193.55.114:57000    96.60.218.202:8333     ESTABLISHED     2624
 [bitcoind.exe]
  TCP    10.193.55.114:57083    91.121.174.223:8334    ESTABLISHED     2928
 [namecoind.exe]
  TCP    10.193.55.114:59585    173.167.113.73:8333    ESTABLISHED     2624
 [bitcoind.exe]
  TCP    10.193.55.114:60574    77.232.139.69:8333     ESTABLISHED     2624
 [bitcoind.exe]
  TCP    10.193.55.114:63469    89.79.247.234:8333     ESTABLISHED     2624
 [bitcoind.exe]
  TCP    10.193.55.114:63916    92.241.227.145:8333    ESTABLISHED     2624
 [bitcoind.exe]
  TCP    [::]:8332              [::]:0                 LISTENING       2624
 [bitcoind.exe]
  TCP    [::]:8333              [::]:0                 LISTENING       2624
 [bitcoind.exe]
  TCP    [::]:18332             [::]:0                 LISTENING       2660
 [bitcoind.exe]
  TCP    [::]:18333             [::]:0                 LISTENING       2660
 [bitcoind.exe]

Respuestas (2)

Comprobación rápida con telnet dice que está todo configurado:

$ telnet 23.23.246.5 8333
Trying 23.23.246.5...
Connected to 23.23.246.5.
Escape character is '^]'.
^]
telnet> quit
Connection closed.

A continuación, verifique si aparece en la semilla DNS de sipa:

$ curl -s http://bitcoin.sipa.be/seeds.txt | grep 23.23.246.5
23.23.246.5:8333        100.00% 100.00% 100.00% 94.46%  51.36%  215073  60002 "/Satoshi:0.7.1/"

Dado que Sipa verifica la versión, puede estar seguro de que su nodo responde correctamente a las solicitudes de protocolo de enlace, es decir, se pueden establecer conexiones. Lo mismo ocurre con la red de prueba de bitcoin.

Bitcoind no está escuchando en el puerto 80. Ese es el puerto HTTP, y desde el banner parece que es un servidor web IIS7 ejecutándose en ese puerto:

Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET

En cuanto a 92.243.23.21, ese es de hecho un servidor IRC (parte de LFnet) que bitcoind utiliza para iniciar su contacto con la red P2P. bitcoindse conectará al servidor y se unirá al canal #bitcoin. Los nombres de usuario de los participantes en ese canal son direcciones IP codificadas que bitcoind intentará contactar. Así que nada que molestar.

Finalmente, todas las conexiones parecen verificarse. Son todas conexiones salientes a la red P2P. Se reducen a:

  • 2 6667 salientes a los servidores de arranque de IRC (giraffe.heliacal.net e irc.lfnet.org)
  • 8 8333 salientes a otros nodos bitcoin
  • 8 8334 saliente a otros nodos namecoin
  • 6 18333 salientes a bitcoin (testnet)

Actualmente no puedo conectarme al puerto 8334, lo que indicaría que namecoinno se está ejecutando.

Comenta con las líneas de comando que usaste para iniciar bitcoindy namecoindes posible que pueda darte una mejor respuesta.

 Proto  Local Address          Foreign Address        State
  TCP    0.0.0.0:8332           0.0.0.0:0              LISTENING
 [bitcoind.exe]
  TCP    0.0.0.0:8333           0.0.0.0:0              LISTENING
 [bitcoind.exe]
  TCP    0.0.0.0:8334           0.0.0.0:0              LISTENING
 [namecoind.exe]
  TCP    0.0.0.0:8336           0.0.0.0:0              LISTENING
 [namecoind.exe]
  TCP    0.0.0.0:18332          0.0.0.0:0              LISTENING
 [bitcoind.exe]
  TCP    0.0.0.0:18333          0.0.0.0:0              LISTENING
 [bitcoind.exe]
  TCP    0.0.0.0:47001          0.0.0.0:0              LISTENING
 [wininit.exe]
  TCP    0.0.0.0:49153          0.0.0.0:0              LISTENING
  eventlog
 [services.exe]
  TCP    0.0.0.0:49157          0.0.0.0:0              LISTENING
 [svchost.exe]

<snip>

 TCP    [::]:80                [::]:0                 LISTENING
 [bitcoind.exe]
  TCP    [::]:8333              [::]:0                 LISTENING
 [bitcoind.exe]
  TCP    [::]:18332             [::]:0                 LISTENING
 [bitcoind.exe]
  TCP    [::]:18333             [::]:0                 LISTENING
 [bitcoind.exe]

Recorté las conexiones salientes para que podamos centrarnos en los enchufes de escucha.

Estoy haciendo algunas suposiciones:

  • Está ejecutando varias copias de los demonios o está escuchando en varios puertos. IIRC, 8333 es el puerto de sincronización y 8332 es el puerto RPC para bitcoind, 8336 y 8334, respectivamente, para namedcoind. El segundo bitcoindse ejecuta en 18332/18333, ¿verdad?
  • Está ejecutando la última versión y la descargó de una fuente oficial.

¿Puedes decir qué proceso posee el escucha del puerto 80? Solo escucha conexiones IPv6 en el puerto 80. Creo que hay una netstatopción para mostrar el PID propietario y el nombre del proceso.