Website-Suche

Richten Sie den Lightweight Socks5-Proxyserver in Ubuntu 24.04/Debian 12 ein


Dies ist eine Schritt-für-Schritt-Anleitung für Anfänger, die zeigt, wie Sie einen einfachen Socks5-Proxyserver in Ubuntu oder Debian installieren und einrichten.

Aufgrund der schlechten Netzwerkverbindung habe ich beschlossen, auf meinem Remote-VPS einen Proxyserver einzurichten, um ein Online-Spiel zu spielen. Allerdings verwenden die Tutorials im Internet größtenteils Dante, was zu viel RAM verbraucht und dazu führt, dass mein billiger VPS-Server häufig nicht mehr über genügend Speicher verfügt.

Nachdem ich herumgestöbert hatte, fand ich einen leichten Socks5-Proxyserver namens Microsocks. Und hier erfahren Sie, wie Sie es in Debian und Ubuntu installieren und verwenden.

Schritt 1: Microsocks installieren

Microsocks ist ein kleiner, effizienter SOCKS5-Server mit mehreren Threads, der IPv4, IPv6 und DNS unterstützt und das TCP-Protokoll als Netzwerk-Proxy verwendet. Es ist einfach einzurichten und sehr leichtgewichtig und verbraucht weniger als 4 MB Speicher auf meinem Server. Leider wird UDP NICHT unterstützt, da dafür fast das Doppelte des vorhandenen Codes erforderlich ist und es nicht mehr „Micro“ ist.

Debian Bullseye, Bookworm sowie Ubuntu 24.04 und Ubuntu 22.04 enthalten das Softwarepaket im System-Repository. Sie können einfach eine Verbindung zu Ihrem Server herstellen und den folgenden Befehl ausführen, um ihn zu installieren:

sudo apt install microsocks

Für alte Ubuntu- und Debian-Versionen, die das Paket nicht im Repository haben, oder wenn Sie die neueste Version erhalten möchten führen Sie die folgenden Schritte nacheinander aus, um aus dem Quellcode zu erstellen.

  1. Führen Sie zunächst den Befehl aus, um Abhängigkeitsbibliotheken zum Erstellen der Quelle zu installieren:

    sudo apt install build-essential debhelper
  2. Laden Sie den Quell-Tarball mit dem folgenden Befehl herunter:

    wget http://ftp.barfooze.de/pub/sabotage/tarballs/microsocks-1.0.4.tar.xz

    Mit der Zeit wird der Link veraltet sein! Gehen Sie auf diese Github-Seite, um den neuesten Download-Link zu finden, und verwenden Sie ihn, um den Link im obigen Befehl zu ersetzen.

  3. Sobald Sie den Tarball heruntergeladen haben, verwenden Sie den Befehl zum Extrahieren (ersetzen Sie den Paketnamen entsprechend):

    tar -Jxf microsocks-1.0.4.tar.xz

    Ersetzen Sie -Jxf im Befehl, wenn sich die Dateierweiterung geändert hat. -zxf für .tar.gz oder -jxf für tar.bz2.

  4. Navigieren Sie abschließend zum extrahierten Ordner und führen Sie den Befehl zum Erstellen und Installieren aus:

    cd microsocks*
    make && sudo make install

Nach erfolgreicher Installation wird die ausführbare Datei im Verzeichnis /usr/local/bin installiert:

Schritt 2: Starten Sie den Microsocks SOCKS5-Server

Führen Sie nach der Installation des Softwarepakets einfach den folgenden Befehl aus, um den Proxyserver zu starten:

microsocks -1 -q -i 100.111.122.123 -p 1234 -u JI -P abcde454

Im Befehl können alle Argumente übersprungen werden.

  • -1 aktiviert den auth_once-Modus. Sobald eine bestimmte IP-Adresse erfolgreich authentifiziert wurde, wird sie einer Whitelist hinzugefügt und kann den Proxy nicht mehr ohne Authentifizierung verwenden.
  • -q Protokoll deaktivieren. Benötigt Version 1.0.4+.
  • -i 100.111.122.123 gibt an, welche IP-Adresse überwacht werden soll. Überspringen Sie es, um alle Netzwerkschnittstellen im Server abzuhören.
  • -p 1234 weist an, Port 1234 abzuhören. Überspringen Sie es, es wird standardmäßig 1080 überwacht.
  • -u JI und -P abcde454 geben den Benutzernamen und das Passwort für die Authentifizierung an. Der Benutzername kann ein beliebiger Text sein, anstelle eines vorhandenen Benutzers auf dem Server.

In meinem Fall verwende ich stattdessen den folgenden Befehl. Die alle Server-IPs überwachen, Port 1080, authentifiziert mit Benutzer JI und Passwort abcde454.

microsocks -1 -u JI -P abcde454

Versuchen Sie anschließend, eine Verbindung über einen Socks5-Client herzustellen, oder führen Sie stattdessen den Befehl aus, um Folgendes zu überprüfen:

curl --socks5 user:password@server-ip:port https://www.google.com/

Erstellen Sie einen systemd-Dienst für den SOCKS5-Server

Dank dieser Anforderung können Sie den Proxyserver unbemerkt im Hintergrund als Systemdienst und automatisch beim Start ausführen.

1. Drücken Sie dazu zunächst Strg+C, um den obigen Befehl zu beenden, falls er ausgeführt wird. Führen Sie dann den Befehl aus, um eine Servicedatei zu erstellen und mit dem nano-Editor zu bearbeiten:

sudo nano /etc/systemd/system/microsocks.service

Wenn die Datei in der Befehlszeile geöffnet wird, fügen Sie die folgende Zeile ein:

[Unit]
Description=microsocks SOCKS5 server
Documentation=https://github.com/rofl0r/microsocks
After=network.target auditd.service

[Service]
EnvironmentFile=/etc/microsocks.conf
ExecStart=/usr/bin/microsocks -u ${MICROSOCKS_LOGIN} -P ${MICROSOCKS_PASSW}

[Install]
WantedBy=multi-user.target

HINWEIS: Wenn Sie den Proxyserver von der Quelle installiert haben, ersetzen Sie /usr/bin/microsocks durch /usr/local/bin/microsocks in den Zeilen oben und Fügen Sie nach Bedarf weitere Flags hinzu, z. B. -1, -p $ {PORT}.

Wenn Sie mit der Bearbeitung der Datei fertig sind, drücken Sie Strg+S zum Speichern und Strg+X zum Beenden.

2. Als nächstes erstellen Sie die Konfigurationsdatei /etc/microsocks.conf und bearbeiten sie mit nano:

sudo nano /etc/microsocks.conf

Wenn die Datei geöffnet wird, schreiben Sie die folgenden Zeilen und speichern Sie sie:

# used by the systemd service file
MICROSOCKS_LOGIN="any_name_here"
MICROSOCKS_PASSW="any_password_here"

Fügen Sie außerdem IP="xx.xx.xx.xx" und/oder PORT="xxxx" hinzu, wenn Sie die Flags im letzten Schritt über die Systemd-Dienstdatei aktivieren.

3. Zum Schluss aktivieren und starten Sie den Dienst über den folgenden Befehl:

sudo systemctl enable --now microsocks.service

Und überprüfen Sie mithilfe von systemctl status microsocks, ob es aktiv läuft.

Schritt 3: Öffnen Sie den Überwachungsport in der Firewall

Wenn auf Ihrem Server eine Firewall aktiviert ist, müssen Sie den Port für die Proxyserverfunktion öffnen.

Führen Sie dazu zunächst den Befehl aus, um den Firewall-Status zu überprüfen:

sudo ufw status

Wenn es aktiv läuft, können Sie den Port 1080 über den folgenden Befehl öffnen (ersetzen Sie die Portnummer, wenn eine andere für Microsocks verwendet wird):

sudo ufw allow 1080/tcp

Stellen Sie vom lokalen Computer aus eine Verbindung zum SOCKS5-Server her

In meinem Fall unter Windows verwende ich Proxifier, um eine Verbindung zu meinem Proxyserver herzustellen. Es handelt sich um eine App, deren Nutzung kostenpflichtig ist. Suchen Sie einfach in Google nach dem Download und der Anleitung zur Verwendung.

Für Ubuntu und anderes Linux (oder Windows für Webbrowser) können Sie das Flag -1 auf der Serverseite aktivieren und dann den folgenden Befehl auf dem lokalen Computer ausführen, um eine Verbindung herzustellen und sich zu authentifizieren (Benutzer, Passwort, Server ersetzen). -ip und port) zum ersten Mal:

curl --socks5 user:password@server-ip:port https://www.google.com/

Als nächstes können Sie über „Netzwerk -> Proxy“ den Socks5-Proxy ohne Authentifizierung aktivieren:

Deinstallieren:

Um den SOCKS5-Proxyserver in Ihrem Debian oder Ubuntu zu deinstallieren, verwenden Sie entweder den folgenden Befehl:

sudo apt remove microsocks

Oder löschen Sie einfach die ausführbare Datei, wenn Sie sie von der Quelle installiert haben:

sudo rm /usr/local/bin/microsocks

Deaktivieren Sie außerdem den systemd-Dienst, falls installiert:

sudo systemctl disable --now microsocks.service

Und führen Sie sudo rm /etc/microsocks.conf aus, um die Konfigurationsdatei zu löschen.

Verwandte Artikel