Bez KYC · e-mail opcjonalny · płatność w Monero, Bitcoin lub USDT
Język: Polski
Uruchom VPS

Poradnik · SSH · sprawdzono 2026-11-10

Jak użyć SSH jako proxy SOCKS przez VPS?

OpenSSH może otworzyć proxy SOCKS5 na własnym komputerze i kierować przez nie cały ruch przez VPS. Na serwerze nie instaluje się żadnego oprogramowania.

Ostatnia aktualizacja: · 6 min czytania

Krótka odpowiedź

Jak użyć SSH jako proxy SOCKS przez VPS?

Uruchomić ssh -D 127.0.0.1:1080 -N user@adres-vps z komputera, a następnie wskazać aplikacji proxy SOCKS5 127.0.0.1:1080. Ruch wychodzi z adresu VPS. Plan Gloamport Ember, 1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic przy $3.74 miesięcznie w 12-miesięcznym okresie, to obsługuje, ponieważ OpenSSH już działa na serwerze.

Jakich opcji SSH używa proxy SOCKS?

OpcjaGdzieCo robi
-D [bind_address:]portWiersz poleceń sshLokalne dynamiczne przekierowanie: ssh działa jako serwer SOCKS4/SOCKS5 na tym porcie
-NWiersz poleceń sshNie uruchamiać zdalnego polecenia; tylko przekierowywać
-fWiersz poleceń sshPrzejść w tło po uwierzytelnieniu
-o ExitOnForwardFailure=yesWiersz poleceń sshZakończyć połączenie, jeśli przekierowania nie da się ustawić
DynamicForward~/.ssh/configTo samo co -D, zapisane w pliku konfiguracyjnym
ServerAliveInterval~/.ssh/configProsi serwer o odpowiedź po tylu sekundach ciszy; domyślna wartość 0 wyłącza tę funkcję

Znaczenia opcji z podręczników ssh i ssh_config OpenSSH.

Co robi proxy SOCKS przez SSH, a czego nie robi?

Proxy SOCKS przez SSH przesyła ruch aplikacji, które na nie wskazano, przez zaszyfrowane połączenie SSH do VPS, który otwiera właściwe połączenia. Podręcznik ssh opisuje -D jako lokalne dynamiczne przekierowanie, w którym ssh działa jako serwer SOCKS4 lub SOCKS5, a zdalna maszyna odczytuje cel z protokołu aplikacji.

Odwiedzane strony widzą wtedy adres VPS, a nie domowy. Trzy rzeczy pozostają bez zmian. Proxy używają tylko aplikacje skonfigurowane do tego; reszta systemu idzie zwykłą drogą. Dostawca VPS widzi połączenie z własnego adresu do VPS. A strony, do których się loguje, nadal wiedzą, kto to jest. Proxy SOCKS zmienia źródło żądań; nie ukrywa tożsamości przed usługami, do których się loguje. Jeśli potrzebne jest kierowanie całego ruchu urządzenia, zastosować tunel: Jak skonfigurować WireGuard na VPS?.

Jak używać SSH jako proxy SOCKS

Potrzebny jest VPS, do którego już da się zalogować przez SSH. Bez klucza zacząć od poradnika o kluczach.

  1. Zalogowanie się raz, aby potwierdzić dostęp

    Połączyć się poleceniem ssh root@ADRES_IP_VPS lub jako utworzony użytkownik. Gloamport przekazuje root przez SSH: klucz wklejony przy zamówieniu albo tymczasowe hasło roota, jeśli pole pozostało puste. Hasło zmienić przy pierwszym logowaniu.

  2. Otwarcie dynamicznego przekierowania

    Na własnym komputerze uruchomić pierwsze polecenie z bloku kodu poniżej. Terminal jest zajęty i nic nie wypisuje: proxy działa tak długo, jak trwa polecenie. Powiązanie z 127.0.0.1 sprawia, że port jest dostępny tylko z tego komputera.

  3. Test za pomocą curl

    W drugim terminalu uruchomić polecenie curl z bloku kodu. --socks5-hostname sprawia, że proxy rozwiązuje nazwę, więc zapytania DNS także idą przez VPS. Zamienić example.org na wybraną stronę sprawdzającą adres, aby zobaczyć adres VPS.

  4. Wskazanie przeglądarki na proxy

    W ustawieniach sieci przeglądarki wybrać ręczne proxy: host SOCKS 127.0.0.1, port 1080, SOCKS v5. Włączyć w przeglądarce opcję rozwiązywania DNS przez proxy (Firefox nazywa ją „Proxy DNS when using SOCKS v5”), aby zapytania nie wyciekały do lokalnego resolvera.

  5. Uruchomienie w tle, jeśli trzeba

    Dodać -f i -o ExitOnForwardFailure=yes do polecenia. ssh przejdzie wtedy w tło, gdy przekierowanie zadziała, i zakończy się błędem, jeśli port jest zajęty. Zatrzymać go później poleceniem kill z bloku kodu.

  6. Zapis w ~/.ssh/config

    Dodać wpis Host z DynamicForward i ServerAliveInterval do konfiguracji SSH, a następnie uruchomić proxy poleceniem ssh -N gloam-proxy. Komunikaty alive nie pozwalają, by bezczynne połączenie zostało zerwane po cichu.

Otworzenie proxy, test i zatrzymanie
# Foreground: the proxy lives as long as this command runs
ssh -D 127.0.0.1:1080 -N root@YOUR_VPS_IP

# Test from a second terminal; the proxy resolves the name too
curl --socks5-hostname 127.0.0.1:1080 https://example.org/

# Background version
ssh -f -N -o ExitOnForwardFailure=yes -D 127.0.0.1:1080 root@YOUR_VPS_IP

# Stop the background proxy
pkill -f "ssh -f -N -o ExitOnForwardFailure=yes -D 127.0.0.1:1080"
Wpis w ~/.ssh/config
Host gloam-proxy
    HostName YOUR_VPS_IP
    User root
    DynamicForward 127.0.0.1:1080
    ServerAliveInterval 30
    ExitOnForwardFailure yes

Który plan Gloamport wystarcza dla proxy SSH?

Najmniejszy plan wystarcza, bo serwer tylko przekazuje bajty. Ember daje 1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic przy $3.74 miesięcznie w okresie 12 miesięcy oraz $22.44 za 3 miesiące. Ważniejszy od procesora jest limit transferu: wszystko, co się przegląda, wlicza się do miesięcznego limitu planu. Jeden adres IPv4 i IPv6 /64 na VPS, na porcie 1 Gbit/s. Ruch w planie liczy się wyłącznie jako dane wychodzące, a sam przepływ danych nigdy nie tworzy sam z siebie opłaty.

Większe obciążenie, na przykład kilka osób korzystających z jednego proxy, to powód, by przejść na Dusk za $5.25 miesięcznie, który jest przeznaczony dla VPN plus przekaźnik Tor lub strona onion. Plany są dostępne na okresy 1, 3, 6 i 12 miesięcy, z minimum 3 miesiącami dla Ember i Dusk; patrz plany i okresy.

Jak zabezpieczyć stronę SSH, zanim przez nią pójdzie ruch?

Używać klucza, a nie hasła, i wyłączyć logowanie hasłem, gdy klucz działa. Dzięki temu jedyny otwarty port na VPS nie jest celem do zgadywania haseł. Kroki są w Jak wygenerować klucz SSH dla VPS? i Jak zabezpieczyć SSH na nowym VPS?.

Drugą kwestią jest adres powiązania. Podręcznik ssh mówi, że port -D podąża za ustawieniem GatewayPorts, jeśli nie podano adresu, a pusty adres lub * wystawia port na wszystkich interfejsach. Zawsze poprzedzać port adresem 127.0.0.1, jak w poleceniach powyżej, aby nikt inny w sieci nie mógł korzystać z proxy.

Czy proxy SOCKS przez SSH jest lepsze od VPN?

Proxy SSH łatwiej ustawić, a VPN obejmuje więcej. Proxy wymaga jednego polecenia i nie wymaga oprogramowania serwerowego, ale obsługuje tylko aplikacje mówiące w SOCKS. Tunel VPN przenosi cały ruch z urządzenia. Według ankiety Gloamport dotyczącej 10 listopada 2026, 28 z 49 wymienionych dostawców nie wymaga dokumentu tożsamości przy rejestracji, więc serwer, na którym działa proxy, nie musi kosztować dokumentów. Dłuższe porównanie znajduje się w Czy samodzielnie hostowany VPN na VPS jest lepszy od usługi VPN?.

Podsumowanie
  • ssh -D 127.0.0.1:1080 -N user@vps tworzy lokalne proxy SOCKS5, które wychodzi z VPS.
  • Na serwerze nie instaluje się nic dodatkowego; wystarcza OpenSSH.
  • Użyć curl --socks5-hostname, aby DNS także był rozwiązywany przez proxy.
  • Powiązać z 127.0.0.1; pusty adres powiązania wystawia port na każdy interfejs.
  • Tylko aplikacje ustawione na używanie proxy idą przez nie; VPN przenosi wszystko.
  • Ember, $3.74 miesięcznie przy 12 miesiącach, go uruchamia.
  • Logować się kluczem, a potem wyłączyć logowanie hasłem.

Proxy SSH SOCKS: najczęstsze pytania

Czy ssh -D działa z SOCKS4 i SOCKS5?

Tak. Podręcznik ssh mówi, że ssh działa jako serwer SOCKS4 lub SOCKS5 dla -D. Używać SOCKS5, gdy aplikacja go obsługuje, ponieważ może przekazywać nazwy hostów do proxy.

Dlaczego przeglądarka nadal używa lokalnego DNS?

Przeglądarka rozwiązuje nazwy sama, chyba że zostanie się poinstruowanym, by wysyłać zapytania przez proxy. Włączyć opcję zdalnego DNS dla SOCKS v5 i używać curl --socks5-hostname do testów.

Jak nie dopuścić, by proxy zamknęło się przy bezczynności?

Ustawić ServerAliveInterval w ~/.ssh/config, na przykład na 30. Domyślna wartość 0 oznacza, że nie wysyła się żadnych komunikatów alive.

Czy można udostępnić proxy innym urządzeniom w sieci?

Tak, zmieniając adres powiązania, ale wtedy proxy jest dostępne dla każdego urządzenia, które może dosięgnąć ten port. Zostawić 127.0.0.1, chyba że port chroni zapora.

Czy można przepuścić ruch przez inny host?

Tak. ssh -J (ProxyJump) łączy najpierw przez jeden lub więcej hostów pośredniczących; hosty te skonfigurować w ~/.ssh/config, ponieważ opcje wiersza poleceń dotyczą tylko celu.

Źródła (3)
  1. Strona podręcznika ssh(1): -D, -N, -f, -J — OpenBSD / OpenSSH (checked 2026-11-10)
  2. Strona podręcznika ssh_config(5): DynamicForward, ExitOnForwardFailure, ServerAliveInterval — OpenBSD / OpenSSH (checked 2026-11-10)
  3. Podręcznik curl: --socks5-hostname — curl project (checked 2026-11-10)

Od $3.74/mies. · bez KYC

Uruchom VPS