Niciun peer de intrare pe nodul tău Bitcoin din spatele unui VPN?
Peerii de ieșire și un lanț sincronizat nu dovedesc accesibilitatea de intrare. Verifică maparea, listener-ul și indicatorul inbound înainte să dai vina pe VPN.
Nodul tău este sincronizat, VPN-ul raportează conectat, și getpeerinfo afișează opt sau zece peeri. Niciunul dintre ei nu are inbound setat pe true. Combinația aceea este normală și nu este o defecțiune: conexiunile de ieșire dovedesc că nodul poate ajunge la alții, și nimic din ele nu dovedește că cineva poate ajunge la tine. Dacă scopul este un nod care acceptă conexiuni P2P de intrare printr-un VPN, trebuie să testezi direcția aceea separat.
Urmărește pachetul de la peer până la listener-ul tău
P2P de intrare este un lanț de patru lucruri, și se rupe la cea mai slabă verigă, nu la cea mai interesantă.
other peer
-> provider's public address and assigned port
-> the permitted VPN mapping
-> Bitcoin Core's P2P listener
Valoarea implicită P2P a Core în rețeaua principală este 8333, dar furnizorul îți poate da alt port public și altă destinație pe partea clientului. Notează adresa publică, portul extern și locul unde furnizorul livrează efectiv traficul. Apoi confirmă că planul și contul tău permit conexiuni de intrare, pentru că o adresă de ieșire dedicată nu este un contract de port forwarding.
Această distincție prinde oamenii care cumpără un IP static așteptându-se la accesibilitate. Faptul că adresa este stabilă nu spune nimic despre dacă furnizorul redirecționează un port de intrare către sesiunea ta.
Verifică listener-ul înainte de a verifica furnizorul
Core trebuie să asculte pe adresa și portul către care livrează maparea, iar firewall-ul gazdei trebuie să permită asta. Dacă nodul rulează într-un container sau pe altă mașină din LAN, și saltul următor plus ruta lui de răspuns fac parte din lanț.
O regulă locală de firewall nu poate crea o mapare la un furnizor care aruncă pachetele de intrare, iar o mapare a furnizorului nu poate ajunge la un proces legat doar de loopback. Ambele jumătăți trebuie să cadă de acord asupra aceluiași tuplu, de aceea primul pas este să scrii tuplul, nu să îl ghicești.
Ține endpointul anunțat consecvent cu maparea activă. O adresă statică nu face un port alocat sau lease-ul lui permanent între reconectări, așa că un endpoint publicat acum câteva luni poate să nu mai indice nimic. Recitește pagina furnizorului după fiecare reconectare și compară-o cu ce anunță nodul tău. Dacă portul s-a mutat, endpointul vechi acum fie nu este al nimănui, fie este al altcuiva.
Citește indicatorul de intrare, nu totalul conexiunilor
Dintr-un context RPC local autorizat, această interogare doar pentru citire listează peerii:
bitcoin-cli getpeerinfo
Referința RPC definește inbound ca true pentru o conexiune de intrare și false pentru una de ieșire. Uită-te la acel câmp. Un total peste zece nu dovedește nimic despre direcție, iar totalurile și categoriile se schimbă oricum cu configurația și versiunea.
Apoi testează endpointul mapat din exterior cu o verificare nouă de accesibilitate pe care ești autorizat să o rulezi, și vezi dacă apare un peer de intrare corespunzător. Fii atent la rezultatul pe care îl lipești într-un fir de suport: adresele peerilor sunt date de conexiune ale altor persoane și nu trebuie publicate pentru ca întrebarea ta să primească răspuns.
Nu rezolva expunând RPC
Documentația RPC a Bitcoin Core avertizează explicit împotriva expunerii interfeței RPC către internetul public. Conexiunile între peeri și administrarea autentificată sunt servicii diferite, iar a face P2P accesibil publicând RPC schimbă o problemă de conectivitate pe una mult mai rea.
Dacă preferi să nu depinzi deloc de P2P de intrare, un serviciu onion este alternativa documentată, și are propriile condiții prealabile: Tor disponibil, autentificare de control configurată și setări de ascultare care permit crearea serviciului. Nu apare doar pentru că rulează întâmplător un VPN.
Excluderea Core din VPN este un al treilea proiect, și legitim pentru unii operatori, dar pune traficul peerilor pe conexiunea ta obișnuită. Aceasta nu este acces de intrare prin VPN, iar un router sau un NAT superior poate avea în continuare nevoie de propria intrare permisă. Alege care dintre cele trei îl testezi de fapt înainte de a schimba orice altceva.