Publiczny serwer Minecraft bez publicznego adresu IP i otwierania portu - tunelowanie SSH

Poradniki
vps, zarządzanie, poradnik-miesiąca
KMatuszak
KMatuszak Weteran

Hej, w tym poradniku wyjaśnię jak w prosty sposób zrobić tunel SSH na przykładzie serwera Minecraft, nie będę tutaj używał profesjonalnego słownictwa tak aby każdy wiedział o co chodzi 😉

Co można uzyskać dzięki tunelowaniu SSH?

Załóżmy że chcesz postawić na swoim komputerze publiczny serwer Minecraft, ale nie masz publicznego adresu IP, nie chcesz otwierać portów w routerze lub podawać publicznie swojego IP. W takiej sytuacji wystarczy najtańszy serwer VPS i tunel SSH, ten poradnik opisuje jak to skonfigurować 😉

🥗 Składniki Co będzie potrzebne?

  • komputer z image|320x320, 8% Linuxem lub image|500x500, 4% Windowsem 10/11/Server 2016/19/22 na którym działa Twój serwer image|303x303, 10% Minecraft
  • jakikolwiek VPS z Debianem/Ubuntu i publicznym adresem IPv4 oraz dostępnym portem na którym chcesz aby działał Twój serwer.

👌 Wszystko przygotowane, co dalej?

Krok 1️⃣

Zaloguj się do twojego serwera VPS poprzez SSH. Utwórz na nim nowego użytkownika korzystając z polecenia:

sudo adduser 

Na przykład:

sudo adduser tunel

Utwórz hasło dla tunelu podając dwukrotnie hasło i wciśnij enter w przypadku innych pytań.

Krok 2️⃣

Edytuj plik /etc/ssh/sshd_config na przykład korzystając z edytora nano:

sudo nano /etc/ssh/sshd_config

Jeśli nie wiesz jak z niego korzystać, zajrzyj do tego poradnika 😉 https://lvlup.rok.ovh/t/jak-korzystac-z-edytora-nano-poradnik-dla-poczatkujacych/15556 Przejdź na koniec pliku wciskając kombinację klawiszy CTRL+W+V. Wklej tam poniższy kawałek kodu (prawy przycisk w programie PuTTY) pamiętając o podaniu nazwy utworzonego w pierwszym kroku użytkownika w odpowiednim miejscu:

Match User 
        AllowTcpForwarding remote
        AllowStreamLocalForwarding no
        GatewayPorts yes
        X11Forwarding no
        AllowAgentForwarding no
        ForceCommand /bin/true

Na przykład:

Match User tunel
        AllowTcpForwarding remote
        AllowStreamLocalForwarding no
        GatewayPorts yes
        X11Forwarding no
        AllowAgentForwarding no
        ForceCommand /bin/true

Zapisz plik i wyjdź z edytora 🙂

Krok 3️⃣

Uruchom ponownie serwer SSH wykonując polecenie:

sudo systemctl restart sshd

To już wszystko co trzeba zrobić na serwerze VPS 😉

Krok 4️⃣

Uruchom wiersz polecenia/terminal na komputerze na którym działa Twój serwer Minecraft. Podłącz się do tunelu wykonując polecenie z prawidłowo wypełnionymi parametrami:

ssh -R :localhost: @ -N

Na przykład:

ssh -R 25565:localhost:25565 tunel@51.75.57.257 -N

Podaj hasło i gotowe, nie zamykaj okna z tunelem ponieważ spowoduje to rozłączenie 😉

🎉 Podsumowanie

Połączenie z serwerem Minecraft znajdującym się na twoim komputerze poprzez IP serwera VPS powinno być już możliwe 🙂 W razie pytań i problemów pisz poniżej, postaram się pomóc 😉

|84x126Poradnik miesiąca: kwiecień 2021

discordkoksupl
discordkoksupl

Nie rozumiem ale poco?

Nohet
Nohet

Po to, że jakiś dostawca internetu może nie oferować publicznego ip, i chcemy postawić serwer, na lokalnej maszynie.

devon
devon

http://freeddns.noip.com/ Pobierasz apke na windowsa czy jaki tam system masz i co kilka minut program sprawdza czy ip twoje jest takie samo i ewentualnie przypisuje je do domeny którą wybrałeś w ustawieniach. Szybko i za :nosacz:DARMO :nosacz: Oczywiście jeśli to ma być do pogrania ze znajomymi bo jakieś dziwne adresy domen nie wyglądają dobrze;)

KMatuszak
KMatuszak Weteran

discordkoksupl:

Nie rozumiem ale poco

poradnik na samym początku dokładnie opisuje przypadki w których może to być przydatne

devon:

Pobierasz apke na windowsa czy jaki tam system masz i co kilka minut program sprawdza czy ip twoje jest takie samo i ewentualnie przypisuje je do domeny którą wybrałeś w ustawieniach. Szybko i za :nosacz:DARMO :nosacz: Oczywiście jeśli to ma być do pogrania ze znajomymi bo jakieś dziwne adresy domen nie wyglądają dobrze;)

to nadal wymaga otwarcia portu, posiadania publicznego adresu IP i udostępnia wszystkim twój adres IP 😉

devon
devon

Jeśli z zamiarem ukycia swojego ip to mogę się z tym zgodzić ale dla grupy znajomych to lepszy pomysł ;)