Ist mein P2P-Server richtig eingerichtet? Wann sehe ich eingehende Verbindungen auf 8333?

Ich hatte einen Windows-Host unter 23.23.246.5 für Bitcoin und Namecoin und ich möchte sicherstellen, dass er richtig konfiguriert ist.

Bisher sehe ich beim Ausführen eines Netstats die folgenden Dienste und ein paar Dinge stören mich:

  • Warum lauscht Bitcoind auf Port 80?

  • Warum gibt es keine eingehenden Verbindungen zu Bitcoin (Prod oder Test) oder Namecoin? Wann werde ich sie sehen?

  • Läuft auf dem Zielhost 92.243.23.21:6667 IRC? Wenn ja, wofür ist das?

  • Gibt es hier fragwürdige Zusammenhänge?


Mehr Informationen:


Bitcoin-Startparameter

  • 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

Namecoin-Startparameter

  • 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 

Bitcoin Testnet-Startparameter

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

HINWEIS: Im Verzeichnis ist keine bitcoin.conf vorhanden, C:\Users\me\AppData\Roaming\Bitcoin\testnet3vorausgesetzt, es verwendet das \..übergeordnete Verzeichnis

Ausgang

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]

Antworten (2)

Eine schnelle Überprüfung mit Telnet sagt, dass Sie alles eingerichtet haben:

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

Überprüfen Sie als Nächstes, ob Sie im DNS-Seed von SIPA erscheinen:

$ 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/"

Da Sipa die Version prüft, können Sie sicher sein, dass Ihr Knoten korrekt auf Handshake-Anfragen antwortet, dh Verbindungen aufgebaut werden können. Dasselbe gilt für Bitcoin Testnet.

Bitcoind lauscht nicht auf Port 80. Das ist der HTTP-Port, und aus dem Banner geht hervor, dass es sich um einen IIS7-Webserver handelt, der auf diesem Port läuft:

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

Das 92.243.23.21ist in der Tat ein IRC-Server (Teil von LFnet), der von Bitcoin verwendet wird, um seinen Kontakt mit dem P2P-Netzwerk zu booten. bitcoindverbindet sich mit dem Server und tritt dem Kanal #bitcoin bei. Die Benutzernamen der Teilnehmer in diesem Kanal sind verschlüsselte IP-Adressen, die Bitcoin dann zu kontaktieren versucht. Also nichts zu stören.

Endlich scheinen alle Verbindungen zu funktionieren. Sie alle sind ausgehende Verbindungen zum P2P-Netzwerk. Sie reduzieren sich auf:

  • 2 6667 ausgehend zu den IRC-Bootstrapping-Servern (giraffe.heliacal.net und irc.lfnet.org)
  • 8 8333 ausgehend zu anderen Bitcoin-Knoten
  • 8 8334 ausgehend zu anderen Namecoin-Knoten
  • 6 18333 ausgehend zu Bitcoin (Testnet)

Derzeit kann ich keine Verbindung zu Port 8334 herstellen, was darauf hindeuten würde, dass Ihr namecoinnicht ausgeführt wird.

Kommentieren Sie mit den Befehlszeilen, die Sie zum Starten verwendet haben bitcoind, namecoindund ich kann möglicherweise eine bessere Antwort geben.

 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]

Ich habe die ausgehenden Verbindungen herausgeschnitten, damit wir uns auf die lauschenden Sockets konzentrieren können.

Ich gehe von einigen Vermutungen aus:

  • Sie führen entweder mehrere Kopien der Daemons aus oder Sie lauschen auf mehreren Ports. IIRC, 8333 ist der Sync-Port und 8332 ist der RPC-Port für bitcoind, 8336 bzw. 8334 für namedcoind. Der zweite bitcoindläuft auf 18332/18333, richtig?
  • Sie verwenden die neueste Version und haben sie von einer offiziellen Quelle heruntergeladen.

Können Sie sagen, welcher Prozess den Port 80-Listener besitzt? Es lauscht nur auf IPv6-Verbindungen an Port 80. Ich denke, es gibt eine netstatOption, um die besitzende PID sowie den Prozessnamen anzuzeigen.