Mining-Software hält ee Socket op enger Adress op, an all Fro iwwer den Tunnel, d'Route an d'ugerechent Aarbecht hänkt un deem Socket. Dee Socket ass eng ausgoend Client-Sessioun zu engem Endpunkt vum Pool, keen Listener deen Peers unhëlt. De Wee hei ënnen verfollegt en vun de véier Wäerter déi de Pool ausgestallt huet bis zu engem Share deen de Pool wierklech verbucht huet, an et léisst déi aner Servicer vum Host a Rou. All Schrëtt gëtt eng Äntwert déi Dir vergläiche kënnt, keen Androck.

Fänkt beim Endpunkt un deen de Pool wierklech ausgestallt huet

De Pool gëtt Iech véier Wäerter déi de ganzen Kontrakt ausmaachen: Hostnumm oder Adress, Port, Protokollvariant an Accountstring. Huelt se vum Dashboard vum Pool oder aus der Onboarding-Noriicht, net aus engem Tutorial fir en anere Pool. Et gëtt regional Shards fir dee selwechte Service, also kann en Hostnumm aus engem ale Guide nach ëmmer verbannen an nach ëmmer en Account credittéieren deen Dir ni wollt benotzen. Kopéiert déi véier Wäerter wuertwiertlech an d'Konfiguratioun vum Miner, well en neigeschriwwenen Accountstring e Separator verléiert.

De Floss deen Dir route sind ass dee vun deem de Bitcoin-Entwéckler-Guide Stratum-Sessioun seet: eng dauerhaft zweedirektional TCP-Verbindung an där de Pool Aarbecht verdeelt an de Miner Shares zréckgëtt. Dat ass net dee selwechte Floss wéi d'Peer-Verbindunge vun engem vollstännegen Node oder d'Ketten-Synchronisatioun vun enger Wallet, an et ass d'Zesummefalen an eng eenzeg Traffic-Klass wou de meeschte Verwirrung ufänkt. Nëmmen déi éischt gehéiert ënner dës Politik.

Wou de Pool TLS ubitt, behält d'Server-Verifikatioun déi seng Dokumentatioun verlaangt. En Tunnel verschlësselt den Hop vun Ärer Maschinn zum VPN-Server an en hält do op; en garantéiert net fir deen deen op der anerer Säit äntwert. Behält béid Kontrollen, eng op all Enn, wann Dir wëllt datt d'Sessioun en kompromittéierten Ausgang iwwerlieft.

Hänkt den Tunnel un de Prozess, net un den Haushalt

Zwou Uschlossplaze funktionéieren: lauscht de VPN-Client am Netzwierk-Nummraum deen de Miner benotzt, oder gitt deem Nummraum en Gateway deen säin Traffic an den Tunnel dréit. Béid Arrangementer setzen d'Sessioun op de Wee éier de Pool se gesäit. De gewéinleche Feeler ass e Client um Host, e Miner an engem Container mat senger eegener Bréck an eng Host-Route déi de Container ni consultéiert. D'Client-Fënster gesäit gesond aus wärend de Pool Är Heemadress registréiert.

Kontrolléiert den eegene Transport vum Tunnel éier Dir eppes ofgrenzt. De Client muss säi Server iwwer den Underlay erreechen, also fänkt eng Politik déi all Paket fänkt och d'Paketen déi den Tunnel géife bauen. Dann kann den Tunnel net starten an et geet och näischt anescht eraus. Wielt mat der Split-Tunneling-Funktioun vum Client wat an den Tunnel geet; Standardrouten vun Hand änneren ass de Wee wéi den Underlay verschwënnt.

Mat der Politik op der Plaz liest Dir d'Socket-Tabell am Nummraum deem de Miner gehéiert. De Floss zum Pool-Port sollt um Tunnel-Interface leien, an zwou Kommandoen äntweren op déi Fro. De Port hei drënner ass e Beispill; ersetzt en duerch deen de Pool ausgestallt huet.

sudo nsenter -t "$(pidof cgminer)" -n ss -tnp state established 'dport = :3333'
sudo nsenter -t "$(pidof cgminer)" -n ip route get 203.0.113.10

Liest Route a Resolver aus dem eegene Kontext vum Miner

Routing an Numm-Opléisung sinn pro Nummraum, also beschreift eng Kontroll an enger gewéinlecher Shell déi falsch Maschinn wann de Miner an engem Container leeft. Gitt d'éischt an den Nummraum an froit dann wéi eng Interface e Paket zur Pool-Adress géif droen a wéi en Resolver fir säin Hostnumm géif äntweren. D'Äntwerte vum Host iwwerdroe sech net, an d'Gräif tëscht hinnen ass eng heefeg Quell vu falsch plazéierter Schold.

Nennt d'Interface déi Dir kritt: den Tunnel bedeit datt d'Sessioun um virgesinnene Wee ass, während de physeschen Link bedeit datt eng Regel méi fréi gepasst huet wéi Dir erwaart hutt. D'Prefix-Längt entscheet als éischt, dann d'Metrik, dann d'Politik-Regelen, also duplizéiert eng Tabell mat méi Standard-Andräg keng Paketen, se verléiert just.

Resolvere versoen getrennt vun de Routen. En Tunnel deen /etc/resolv.conf nei schreift kann den Nummraum op e Resolver weise loossen deen nëmmen aus dem Tunnel eraus erreechbar ass, wat versot éier en TCP-Handshake iwwerhaapt geschitt. Léist den Hostnumm vum Pool am Nummraum op a vergläicht en mat der publizéierter Adress. Wann d'Ufro ausleeft oder eppes anescht zréckgëtt, reparéiert d'Opléisung éier Dir d'Routen ureecht.

Hält de Pool-Client an den Node-Listener getrennt

De Port 8333 ass de Peer-Port vu Bitcoin Core, wou en vollstännegen Node op inkommend Verbindunge lauschtert; e Pool-Miner brauch en ni op, an en opzemaachen reparéiert keen ausgeende Feeler. Inkommend Listener an ausgeend Sessioune si géigesäiteg Rollen mat géigesäitege Vertrauensannahmen. Nichts an der Konfiguratioun vun engem Miner bindet dee Port, also kann en zouene Port keen Feeler erklären deen en mëttelt. Rot deen fir d'Erreechbarkeet vun engem Node geschriwwe gouf kann dofir e ëffentlechen Service op engem Host lafe loossen deen nëmme Shares sollt astellen.

Wann eng Maschinn wierklech béides mécht, behandelt all Roll als eege Service mat senger eegener Zougangs-Entscheedung. Den Node-Listener gehéiert hannert d'Politik déi Dir op ëffentlech Servicer uwent, an d'Sessioun vum Miner gehéiert zur Ausgangs-Politik déi den Tunnel wielt. Schreift op wéi eng Roll den Host spillt a läscht d'Regele vun der anerer Roll wann dat sech ännert, well eng iwwerlos Allow-Regel hire Grond iwwerlieft.

Beweist datt de Pool d'Aarbecht kritt huet

En beschäftegte Ventilator an en steigende Hashrate weisen datt de Miner rechent, net datt eppes de Pool erreecht huet. De Beweis läit an den Astell-Zieler vum Client oder um Dashboard vum Pool: ugeholl Shares, refuséiert Shares an de Grond dee bei all Refus bäi ass. Déi Zuelen trennen dräi Feeler déi vun bausse gläich ausgesinn: keng Sessioun, eng Sessioun ouni Kredit an eng Sessioun déi sech ëmmer erëm verbënnt. Liest se éier Dir eng Konfiguratioun ännert.

Observéiert ee Verbindungsversuch mat ausféierlecher Logging a notéiert déi lescht Etapp déi gelungen ass. D'Etapp wou d'Sequenz ophält ass méi nëtzlech wéi all eenzel Noriicht ronderëm:

Last stage reachedWhat it rules outProbe to run next
Name lookup completedResolver and namespace reachabilityip route get for the returned address
TCP connect completedRoute and egress filteringss -tnp on the tunnel interface
Subscription returned a jobEndpoint or protocol mismatchAccepted against rejected counts

Loosst de Client dunn e feste Fënster lafen a zielt béid Resultater aus sengem Log. Een grep pro Zieler ass genuch, an se iwwer dat selwecht Fënster vergläichen trennt e luesen Pool vun engem gebrochene Wee. Passt de Wee un do wou Äre Client schreift, well déi zwou Zielungen net vun der Plaz ofhänken:

grep -c Accepted /var/log/miner.log
grep -c Rejected /var/log/miner.log

Wann eng Regel eng direkt Pool-Verbindung verbitt ëmmer wann den Tunnel fält, dréckt se als explizit Blockade um Pool-Endpunkt aus. E Client dee stëll iwwer de physeschen Link nach eng Kéier probéiert wäert weider minen a wäert dës Regel weider briechen, an seng Statusanzeig wäert et net ernimmen. Test d'Regel andeems Dir den Tunnel absichtlech fale loosst an bestätegt datt de Pool-Port guer net erreechbar ass.

Ähnlech Artikelen