Skip to content

Poradnik: wydobywanie Helium przez połączenie komórkowe

blog-cover

Portfel HNT:

13bLi78qskZov4AbvWCWFwGX6odmxLbxbvN5z2FjsreGS4zLEJb

Portfel ETH:

0x67a10EDdD58c9B5E22c689c83a5F0b8B4d6DF273

📜 Trochę kontekstu

Kilka miesięcy temu napisałem artykuł o wydobywaniu Helium przez połączenie komórkowe z wykorzystaniem routera komórkowego Teltonika Rut240. Po co wydobywać Helium przez połączenie komórkowe? Dlaczego wymaga to całego poradnika? Jeśli właśnie zadajesz sobie takie pytania, wróć do tamtego artykułu. Wyjaśniam w nim, dlaczego warto to robić i dlaczego wydobywanie Helium przez sieć komórkową może być trudne, ale opłacalne. Jest tam też wiele ciekawych diagramów.

Jeśli jednak masz już ten poradnik za sobą i nadal napotykasz trudności, czytaj dalej!

🕳 Wyjście z rutyny

Od napisania poprzedniego artykułu wiele osób kontaktowało się ze mną na Discord z problemami z połączeniem Rut240 z Wireguard. Było ich tak wiele, że postanowiłem wyczyścić własną konfigurację (zarówno Rut240, jak i VPS na Linode) i spróbować odtworzyć wcześniejsze połączenie, dzięki któremu moja koparka nie korzystała z relay.

Ku mojemu rozczarowaniu po tej operacji nie mogłem ponownie połączyć Rut240 z Wireguard. Nie jestem inżynierem sieciowym, ale spędziłem około 3–4 dni z rzędu, próbując uruchomić połączenie. Kilka razy kontaktowałem się też ze wsparciem Teltonika, by wspólnie rozwiązać problem, lecz przez pewien czas nie otrzymałem odpowiedzi.

Trzeba uczciwie przyznać, że w końcu odpowiedzieli. Niestety, gdy się odezwali (kilka dni przed napisaniem tego tekstu), zwróciłem już oba urządzenia Rut240 i wybrałem inny router, z którym Mo#3110 na Discord miał pozytywne doświadczenia: GL.iNet GL-x750v2.

Moim zdaniem obsługa Wireguard VPN w Rut240 wyglądała na dodaną na końcu. Wymagała ręcznej instalacji (dopiero po aktualizacji oprogramowania układowego Rut240), a interfejs był dość niewygodny. Niektórym osobom lepiej udawała się konfiguracja OpenVPN na Rut240, ponieważ Teltonika najwyraźniej lepiej obsługuje ten VPN w swoich routerach. Nie mam dużego doświadczenia z OpenVPN, więc posłuchałem rady Mo#3110 i wymieniłem router na model z lepszą obsługą Wireguard.

👨‍⚖️ A więc… werdykt?

W ciągu mniej więcej godziny od rozpakowania nowego routera GL.iNet GL-x750 moja koparka działała bez relay przez połączenie komórkowe.

Ogólnie interfejs administracyjny urządzenia GL.iNet wydał mi się znacznie bardziej przyjazny i łatwiejszy w obsłudze. Ich zespół wsparcia również szybko reaguje, kontaktując się nawet przez Telegram, by odpowiedzieć na moje pytania.

Krótko mówiąc: jeśli udało Ci się uruchomić Rut240, masz szczęście! W przeciwnym razie zdecydowanie polecam przejście na GL.iNet GL-x750v2.

✨ (Zaktualizowany) poradnik ✨

🖥 Część 1: konfiguracja VPS / serwera Wireguard

Na szczęście wszystkie kroki konfiguracji serwera WireGuard, z którym połączy się GL.iNet-GLx750, pozostają takie same. Pominąłem tę część, aby poradnik był krótki i konkretny. Jeśli nie masz jeszcze działającego Wireguard VPN lub chcesz ponownie przejść cały proces od początku, skorzystaj z mojego poprzedniego artykułu w sekcji zatytułowanej 🖥 Poradnik: wdrożenie VPS dla mobilnego hotspotu.

🛑 Wymagania przed przejściem dalej…

Po skonfigurowaniu VPS według poprzedniego artykułu powinny być gotowe:

  • Adres IPv4 Twojego serwera Linode (powinien wyglądać mniej więcej tak: xxx.xxx.xxx.xxx)
  • Wireguard działający na tym serwerze Linode
  • Para kluczy prywatnego/publicznego interfejsu Wireguard działającego na VPS (privatekey / publickey)
  • Para kluczy prywatnego/publicznego używanego routera (hotspot-privatekey / hotspot-publickey)
  • Urządzenie routera GL.iNet. W tym poradniku używam GL.iNet GL-x750v2, ale instrukcja działa też z innymi urządzeniami GL.iNet, takimi jak Mango.

Jeśli brakuje któregoś z tych elementów, zdecydowanie polecam wrócić do poprzedniego artykułu i odtworzyć serwer Linode z Wireguard. Wiem, brzmi to radykalnie, ale wymaga to sporej precyzji i lepiej zacząć od czystej konfiguracji niż od… zakurzonej.

📟 Część 2: konfiguracja routera GL.iNet GL-x750v2

Dobrze, zaczynajmy.

Najpierw włóż kartę SIM od operatora z tyłu routera GL.iNet. Przed włączeniem zasilania upewnij się, że wszystkie wymagane anteny z zestawu są zamontowane!

Podłącz zasilanie. Po mniej więcej minucie router powinien pojawić się na liście Wifi komputera. GL.iNet GL-x750 powinien być widoczny jako GL-X750-...-5G.

Połącz się z nim.

Zaloguj się do narzędzi administracyjnych routera, otwierając 192.168.8.1 w przeglądarce.

Pojawi się strona wyboru języka. Wybierz język, by przejść do konfiguracji hasła (przed prośbą o zmianę hasła administratora może być konieczne podanie domyślnych danych zapisanych z tyłu pudełka routera).

Po zalogowaniu zobaczysz całkiem przyjemny interfejs administracyjny.

📡 Konfiguracja połączenia VPN

Połączmy router z naszym serwerem Wireguard.

Kliknij „VPN” > „WireGuard Client” w panelu bocznym.

Przejdź do karty „Management” i kliknij „Add New Profiles”

Powinien pojawić się formularz interfejsu Wireguard i partnera połączenia. Wypełnij go danymi przedstawionymi na poniższym zrzucie ekranu:

Panel administracyjny – zarządzanie WireGurad

Pamiętaj, że treść w < > nawiasach należy uzupełnić. W przypadku kluczy prywatnych/publicznych skopiuj do tych pól zawartość plików o tych samych nazwach, wygenerowanych w poprzednich krokach.

Kliknij „Apply”

Jeśli router pomyślnie wykonał handshake z serwerem Wireguard na Linode, obok „WireGuard Client” na pasku bocznym pojawi się mała zielona kropka. Jeśli się nie udało, zobaczysz małą żółtą kropkę, tak jak tutaj

admin-panel-wg-client

Jeśli widzisz żółtą kropkę, zajrzyj do mojego poprzedniego poradnika, gdzie opisuję kroki diagnozowania połączenia (słowa kluczowe do wyszukania: tcpdump – służy do obserwacji ruchu sieciowego w połączeniu Wireguard, lub systemctl status wg-quick@wg0 – pozwala sprawdzić, czy instancja Wireguard działa)

Zakładając, że widzisz zieloną kropkę, możemy przejść do przekierowania portów!

🎈Konfiguracja routera dla Helium

Zgadnij co? Czas podłączyć koparkę! Włącz jej zasilanie i połącz ją przewodem ethernet z portem LAN routera albo skonfiguruj połączenie koparki z routerem komórkowym przez Wifi. Zakładam, że wiesz, jak to zrobić, skoro udało Ci się dotrzeć tak daleko…

Wróć teraz do strony administracyjnej routera.

Na pasku bocznym przejdź do „Clients”.

Na liście podłączonych urządzeń powinien znajdować się adres MAC koparki.

Zależnie od tego, czy koparka łączy się przez Wifi czy Ethernet, szukaj jej adresu Wi-Fi MAC lub Ethernet MAC. Powinien być wydrukowany z tyłu pudełka albo na urządzeniu.

Po znalezieniu koparki w tabeli zapisz jej wewnętrzny adres IP (to wewnętrzny IP) i skopiuj adres MAC z tego samego wiersza.

𝌚 Tworzenie stałej dzierżawy DHCP

Mając te informacje, możesz skonfigurować stały wewnętrzny adres IP koparki.

Kontekst: większość routerów ponownie przypisuje adresy IP urządzeniom, gdy rozłączają się lub wracają do sieci, a także okresowo je odświeża. Jest to przydatne z kilku powodów, ale teraz nie będziemy ich omawiać. Wystarczy wiedzieć, że po utworzeniu reguły przekierowania portów dla urządzenia ponowne przypisywanie IP jest niekorzystne. Chcemy zapobiec zmianom wewnętrznego IP koparki przez router, aby reguły przekierowania portów nie przestawały wtedy działać.

W tym celu kliknij na pasku bocznym „More settings” > “LAN IP”

Strona powinna wyglądać mniej więcej tak.

Panel administracyjny – LAN IP

W sekcji „Static IP Address Binding” powinna znajdować się tabela. W jej pierwszej kolumnie, oznaczonej MAC, zobaczysz listę rozwijaną pozwalającą wybrać adres MAC koparki. Wybierz Mac zapisany w poprzednim kroku.

W polu IP po prawej wpisz adres IP zapisany w poprzednim kroku (oba adresy zostały zapisane, prawda?)

🧱 Czas na zaporę!

Po wyłączeniu ponownego przypisywania IP możemy wreszcie skonfigurować reguły przekierowania portów.

Kliknij „Firewall” na pasku bocznym

Otworzy się strona z tabelą podobną do tej

admin-panel-firewall

W wierszu z pustymi polami wpisz dane dokładnie tak jak na zrzucie ekranu, z wyjątkiem IP (ten adres jest właściwy dla mojej konfiguracji). Wpisz adres IP przydzielony przez router koparce Helium, który został wcześniej zapisany. Kliknij „Add” w skrajnej prawej kolumnie.

Łączenie 🔴

Teraz czas upewnić się, że to… naprawdę działa.

Najpierw upewnij się, że masz połączenie z routerem. Następnie otwórz to narzędzie do sprawdzania portów i wpisz 44158 w polu numeru portu. Kliknij „Check”.

Jeśli wszystko działa, zobaczysz ten upragniony komunikat:

Panel administracyjny – numer portu

Jeśli port nadal jest zamknięty, ponownie sprawdź wszystkie wartości wpisane w poprzednich krokach! Jeśli nadal widzisz taki komunikat, zajrzyj do mojego ostatniego artykułu, w którym dokładniej opisuję diagnozowanie połączenia Wireguard za pomocą tcpdump.

WAŻNE: nie można sprawdzić portu bez wcześniejszego podłączenia koparki do routera i jej włączenia. Gdy ktoś to powie, wydaje się to oczywiste, ale za pierwszym razem sam wpadłem w tę pułapkę.

Gotowe!

No, prawie.

👨‍💻 Zdalne łączenie z koparką

Technicznie na tym etapie wszystko jest gotowe. Po mniej więcej dniu oczekiwania, aż blockchain rozpozna nową konfigurację, koparka powinna oficjalnie działać bez relay.

Nie warto jednak pomijać ostatniego kroku…

Jedną z zalet używania VPN takiego jak Wireguard w ten sposób jest łatwe zdalne monitorowanie hotspotu lub samego routera komórkowego. Najlepsze jest to, że jest całkowicie bezpieczne i nie wymaga wystawienia koparki na publiczny Internet.

Możesz pochwalić się tym osobom, które zdobyły stałe publiczne IP 😉 (choć istnieją sposoby zabezpieczenia połączenia zdalnego również ze stałym publicznym IP, są po prostu nieco bardziej skomplikowane)

Jeśli używasz koparki pozwalającej łączyć się bezpośrednio w sieci lokalnej, ten krok umożliwi zdalny dostęp! Jeśli koparka nie ma tej funkcji, pomiń tę sekcję i przejdź do następnej: 📶 Zdalne łączenie z routerem GL.iNet GL-x750.

Przechodząc do sedna: dodaj poniższą regułę przekierowania portów, aby adres IP koparki był dostępny zdalnie przez bezpieczny tunel Wireguard:

Konfiguracja panelu administracyjnego

Adres IP 192.168.8.110 jest wewnętrznym IP przydzielonym mojej koparce przez mój router. Użyj tego samego IP co w regule przekierowania portu 44158, a nie adresu ze zrzutu ekranu.

Następnie na komputerze używanym do łączenia SSH z serwerem Wireguard na Linode uruchom

$ ssh -L8080:10.0.1.2:8080 root@ &lsaquo;ip of linode server&rsaquo;

Masz teraz bezpośredni, bezpieczny tunel do koparki Helium. Otwórz localhost:8080 w dowolnej przeglądarce, poczekaj kilka sekund, a zobaczysz stronę główną koparki Helium (jej wygląd zależy od marki koparki i od tego, czy udostępnia stronę pod swoim IP).

📶 Zdalne łączenie z routerem GL.iNet GL-x750

Możesz także utworzyć tunel do samego routera GL.iNet GL-x750! To bardzo przydatne do monitorowania zużycia danych lub sprawdzania połączenia Wireguard VPN.

Zanim jednak pokażę, jak utworzyć tunel do narzędzi administracyjnych routera, przekażę ostrzeżenie od rbrtio#1507 z serwera Discord Helium: to igranie z ogniem.

Przy zdalnym połączeniu z routerem komórkowym bardzo łatwo przypadkowo zmienić ustawienie, które rozłączy aktualnie używany tunel VPN. Możesz wtedy całkowicie stracić zdalny dostęp do koparki, dopóki nie cofniesz zmian na miejscu.

Chcę po prostu oszczędzić Ci niepotrzebnej 2-godzinnej podróży 🤷‍♂️

Po tym ostrzeżeniu potrzebujesz już tylko poniższej dodatkowej konfiguracji portu:

admin-panel-configuration2

Po dodaniu reguły uruchom:

$ ssh -L9090:10.0.1.2:9090 root@ &lsaquo;ip of linode server&rsaquo;

Po odrobinie cierpliwości (strona przez połączenie komórkowe ładuje się dłużej) powinno być możliwe zalogowanie do routera GL.iNet GL-x750 przez otwarcie localhost:9090 w przeglądarce.

🎊🎉🎈Koniec 🎊🎉🎈 Udało Ci się!

Po pomyślnym przejściu poradnika koparka powinna działać bez relay przez połączenie komórkowe, A dodatkowo masz sposób zdalnego łączenia z koparką i routerem, by monitorować konfigurację.

📜 Uwaga od autora:

Jak zawsze możesz oznaczyć mnie na Discord, używając mojego identyfikatora switz#1985 Piszę te poradniki i odpowiadam na pytania na Discord w wolnym czasie. Jeśli dzięki temu poradnikowi zarobisz HNT, rozważ postawienie mi kawy… albo kanapki z kurczakiem z Popeyes… albo anteny:

Portfel HNT:

13bLi78qskZov4AbvWCWFwGX6odmxLbxbvN5z2FjsreGS4zLEJb

Portfel ETH:

0x67a10EDdD58c9B5E22c689c83a5F0b8B4d6DF273

O autorze

Oliver Switzer jest absolwentem fizyki, a obecnie starszym inżynierem oprogramowania. Ma 7 lat doświadczenia w pracy z różnymi językami serwerowymi i klienckimi oraz praktykami XP & najlepszymi praktykami zwinnego wytwarzania oprogramowania. Pasjonuje go wspieranie startupów i dużych firm w wywieraniu wpływu społecznego, twórczego i środowiskowego za pomocą technologii.

About GL.iNet

Founded in 2010, GL.iNet is a leading provider of innovative routers and networking solutions. From compact travel routers to cutting-edge remote KVMs, GL.iNet delivers award-winning networking technology designed for performance and security.

GL.iNet gives people and organizations the power to connect with confidence. By putting control in the hands of users, GL.iNet supports the productivity and collaboration that shape a Good Life.

Previous article Przedstawiamy Opal, gigabitowy router o najlepszym stosunku możliwości do ceny
Next article Jak zwiększyć prędkość Wi-Fi? 👀

Compare products

{"one"=>"Select 2 or 3 items to compare", "other"=>"{{ count }} of 3 items selected"}

Select first item to compare

Select second item to compare

Select third item to compare

Compare