Skip to content

bright-data-de/luminati-proxy

Repository files navigation

Proxy Manager

dependencies Status devDependencies Status optionalDependencies Status

Ein weiterleitender HTTP/HTTPS-Proxy auf Ihrer Seite, um den Datenverkehr zu Ihren Proxies weltweit zu beschleunigen/zu komprimieren/zu rotieren/zu verteilen/zu verwalten/zu überwachen/zu berichten/zu protokollieren/zu debuggen.

Mit Proxy Manager können Sie die Bright Data Residential IPs oder Bright Data static IPs nutzen.

Dieses Tool erfordert ein Bright Data-Konto. Bitte melden Sie Probleme oder Bugs an Ihren Account Manager oder über unser help center

Lesen Sie dies auf 中文.

Features

  • Hoch skalierbar
  • Verbindungspool für schnellere Antwortzeiten
  • Einfache Einrichtung für mehrere Konfigurationen über eine einfache Weboberfläche
  • Statistiken
  • IP automatisch alle X Anfragen rotieren
  • Load Balancing mit mehreren Super Proxies
  • SSL-Analyse (mit einem selbstsignierten Zertifikat)
  • SOCKSv5-Proxy

Minimale Anforderungen

  • 2GB RAM
  • 1 CPU
  • 3GB HDD

Empfohlene Anforderungen

  • 4GB RAM
  • 2 CPUs
  • 3GB SSD

Installation

Windows

Laden Sie den Proxy Manager installer herunter

Linux/MacOS - Installationsskript

  • Führen Sie das Setup-Skript zur Installation aus
wget -qO- https://brightdata.de/static/lpm/luminati-proxy-latest-setup.sh | bash

Oder

curl -L https://brightdata.de/static/lpm/luminati-proxy-latest-setup.sh | bash

Linux/MacOS - Manuelle Installation

  • Installieren Sie Node.js (nodejs.org) Die Node.js-Version für den Proxy Manager sollte mindestens 14.19.0 sein und nicht älter als Version 20.12.1
  • Stellen Sie sicher, dass die npm-Version mindestens 6.14.6 ist
    • falls nicht, führen Sie aus: sudo npm install -g npm@6.14.6
  • Installieren Sie Proxy Manager über die Terminal-Eingabeaufforderung:
sudo npm install -g @bright-data-de/luminati-proxy
  • Wenn Sie eine npm-Version höher als 6 verwenden, fügen Sie bitte das Flag '--legacy-peer-deps' hinzu:
sudo npm install -g @bright-data-de/luminati-proxy --legacy-peer-deps

Wenn Sie versuchen, den Proxy Manager aus China auf Mac/Linux zu installieren, führen Sie bitte zuerst den folgenden Befehl aus, um sicherzustellen, dass npm mit der zulässigen Registry installiert:

 npm config set registry https://r.cnpmjs.org/

Nachdem dieser Befehl erfolgreich ausgeführt wurde, installieren Sie mit:

sudo npm install -g @bright-data-de/luminati-proxy --allow-root

Upgrade

  • Verwenden Sie npm zum Upgrade
sudo npm install -g @bright-data-de/luminati-proxy

Oder verwenden Sie den CLI-Befehl:

proxy-manager --upgrade

Spezifische Version

  • Um eine spezifische Proxy-Manager-Version zu installieren, wählen Sie eine Version aus releases

  • Ausführen (VERSION_NUMBER ist die von Ihnen gewählte Version (Beispiel: 1.75.355)):

sudo npm install -g @bright-data-de/luminati-proxy@VERSION_NUMBER

Release Notes

Sie können das CHANGELOG.md für die Liste der Änderungen in jeder Version einsehen

Verwendung

Erster Start

Nach dem erstmaligen Ausführen der App:

proxy-manager

Öffnen Sie in Ihrem Browser die Admin-UI der App unter http://127.0.0.1:22999, um Zugangsdaten einzurichten und Ihre Proxies zu konfigurieren.

Als Daemon ausführen

Um den Proxy Manager im Hintergrund auszuführen:

proxy-manager --daemon

Drop-in-Ersatz für bestehende Super Proxies

Proxy Manager enthält einen „dropin mode“, der sich exakt wie die bestehenden Super Proxies verhält. Wenn Sie einen Proxy im dropin mode ausführen, müssen Sie sich nicht über die administrative UI anmelden, um Anfragen über Ihre Proxies zu senden. Stattdessen werden Proxy-Benutzername und -Passwort bei jeder Anfrage an den Proxy-Server mitgesendet. Dieser Modus ist standardmäßig aktiviert, und Sie können diesen Modus als einfachen Ersatz verwenden, wenn Sie vom regulären Super Proxy zum Proxy Manager migrieren.

Der dropin mode ist standardmäßig aktiviert. Um den dropin proxy zu deaktivieren, verwenden Sie das Flag --no-dropin:

proxy-manager --no-dropin

Für die vollständige Dokumentation zur API, um Anfragen über den dropin proxy zu stellen, siehe die API Example page in Ihrem Bright Data-Konto.

Vollständige Liste der Command-Line-Optionen

proxy-manager --help
Usage:
  proxy-manager [options] config1 config2 ...

Options:
  -h, -?, --help                   Show help                           [boolean]
  -v, --version                    Show version number                 [boolean]
  -p, --port                       Port for the HTTP proxy              [number]
      --proxy_type                 Set to "persist" to save proxy into the
                                   configuration file.                  [string]
      --multiply                   Multiply the port definition given number of
                                   times                   [number] [default: 0]
      --multiply_users                                [boolean] [default: false]
      --users                      List of users. This option has to be used
                                   along with "multiply_users"           [array]
      --ssl                        Enable SSL analyzing
                                                      [boolean] [default: false]
      --tls_lib                    SSL library    [string] [default: "open_ssl"]
      --av_check                   Enable antivirus check
                                                      [boolean] [default: false]
      --iface                      Interface or IP to listen on         [string]
      --customer                   Customer name                        [string]
      --zone                       Zone name        [string] [default: "static"]
      --password                   Zone password                        [string]
      --proxy                      Hostname or IP of super proxy
                                         [string] [default: "brd.superproxy.io"]
      --proxy_port                 Super proxy port    [number] [default: 22225]
      --proxy_connection_type      Determines what kind of connection will be
                                   used between Proxy Manager and Super Proxy
                                                      [string] [default: "http"]
      --proxy_retry                Automatically retry on super proxy failure
                                                           [number] [default: 2]
      --insecure                   Enable SSL connection/analyzing to insecure
                                   hosts                               [boolean]
      --country                    Country                              [string]
      --state                      State                                [string]
      --city                       City                                 [string]
      --zip                        Zip code                             [string]
      --asn                        ASN                                  [string]
      --ip                         Data Center IP                       [string]
      --vip                        gIP                                  [number]
      --ext_proxies                A list of proxies from external vendors.
                                   Format: [username:password@]ip[:port] [array]
      --ext_proxy_username         Default username for external vendor ips
                                                                        [string]
      --ext_proxy_password         Default password for external vendor ips
                                                                        [string]
      --ext_proxy_port             Default port for external vendor ips [number]
      --dns                        DNS resolving     [string] [default: "local"]
      --reverse_lookup_dns         Process reverse lookup via DNS
                                                      [boolean] [default: false]
      --reverse_lookup_file        Process reverse lookup via file      [string]
      --reverse_lookup_values      Process reverse lookup via value      [array]
      --session                    Session for all proxy requests
                                                        [string] [default: true]
      --sticky_ip                  Use session per requesting host to maintain
                                   IP per host        [boolean] [default: false]
      --pool_size                                                       [number]
      --rotate_session             Session pool size  [boolean] [default: false]
      --throttle                   Throttle requests above given number
                                                          [number] [default: ""]
      --rules                      Proxy request rules                   [array]
      --route_err                  Block or allow requests to be automatically
                                   sent through super proxy on error
                                                  [string] [default: "pass_dyn"]
      --smtp                                                             [array]
      --override_headers                                               [boolean]
      --os                         Operating System of the Peer IP      [string]
      --headers                    Request headers                       [array]
      --debug                      Request debug info default value
                                                      [string] [default: "none"]
      --lpm_auth                   x-lpm-authorization header
                                                      [string] [default: "none"]
      --const                                         [boolean] [default: false]
      --multiply_ips                                  [boolean] [default: false]
      --multiply_vips                                 [boolean] [default: false]
      --max_ban_retries                                   [number] [default: 10]
      --preset                                [string] [default: "session_long"]
      --ua                         Unblocker Mobile UA[boolean] [default: false]
      --timezone                   Timezone ID to be used by the browser[string]
      --resolution                 Browser screen size                  [string]
      --webrtc                     WebRTC plugin behavior in the browser[string]
      --bw_limit                   BW limit params
      --follow_redirect            Auto redirect requests
                                                      [boolean] [default: false]
      --render                     Process scripts from HTML pages     [boolean]
      --whitelist_ips              Default for all proxies whitelist ip list for
                                   granting access to them [array] [default: []]
      --www_whitelist_ips          Whitelist ip list for granting access to
                                   browser admin UI        [array] [default: []]
      --www                        HTTP and WebSocket port used for browser
                                   admin UI and request logs    [default: 22999]
      --config                     Config file containing proxy definitions
                                                                        [string]
      --mode                       Defines a set of permissible operations
                                   within the UI/API                    [string]
      --dropin                     Create dropin mode proxy port (default:
                                   22225)              [boolean] [default: true]
      --dropin_port                Port for dropin mode         [default: 22225]
      --no_usage_stats             Disable collection of usage statistics
                                                      [boolean] [default: false]
      --lpm_token                  An authorization token               [string]
      --high_perf                                     [boolean] [default: false]
      --zagent                                        [boolean] [default: false]
      --reseller                                      [boolean] [default: false]
      --cluster                                         [string] [default: true]
      --sync_config                Synchronize Proxy Manager configuration with
                                   the cloud          [boolean] [default: false]
      --sync_zones                                     [boolean] [default: true]
      --sync_stats                                     [boolean] [default: true]
      --request_stats              Enable requests statistics
                                                       [boolean] [default: true]
      --test_url                   Url for testing proxy
                         [string] [default: "http://geo.brdtest.com/mygeo.json"]
      --log                        Log level        [string] [default: "notice"]
      --logs                       Number of request logs to store
                                                        [number] [default: 1000]
      --logs_settings              Settings for logs remote delivery
                                                                   [default: {}]
      --har_limit                  Number of bytes to store
                                                        [number] [default: 1024]
      --ports_limit                Limit the numer of open proxy ports at the
                                   same time                    [default: 10000]
      --ui_ws                      Enable live logs preview and other live data
                                   communication on the UI
                                                       [boolean] [default: true]
      --force                      Kill other instances of Proxy Manager if
                                   there are any      [boolean] [default: false]
      --session_termination        Stop sending new requests when the peer IP
                                   becomes unavailable and redirect to
                                   confimration page before new IP is taken
                                                      [boolean] [default: false]
      --api                        Alternative url to brightdata API    [string]
      --api_domain                 Alternative domain url to brightdata API
                                            [string] [default: "brightdata.com"]
      --pmgr_domain                Alternative domain url to Proxy Manager
                                                                        [string]
      --local_login                Requires each browser to authenticate against
                                   Proxy Manager      [boolean] [default: false]
      --read_only                  Avoid saving current config in the config
                                   file               [boolean] [default: false]
      --extra_ssl_ips              List of IPs to add to SSL certificate
                                                           [array] [default: []]
      --bw_limit_webhook_url       URL to send webhook messages to when BW limit
                                   is reached                           [string]
      --bw_th_webhook_url          URL to send webhook messages to when BW limit
                                   threshold is reached                 [string]
      --api_body_limit             Controls the maximum request body size
                                                       [string] [default: "2mb"]
      --api_parameter_limit        Controls the maximum number of parameters
                                   that are allowed in the URL-encoded data
                                                       [number] [default: 10000]
      --socket_inactivity_timeout  The amount of time a socket can be inactive
                                   before it times out and closes
                                                               [default: 120000]
      --no-www                     Disable local web
      --no-config                  Working without a config file
  -d, --daemon, --start-daemon     Start as a daemon
      --restart-daemon             Restart running daemon
      --stop-daemon                Stop running daemon
      --delete-daemon              Delete daemon instance
      --upgrade                    Upgrade proxy manager
      --downgrade                  Downgrade proxy manager (if backup exists on
                                   disk)
      --dir                        Path to the directory with database and
                                   configuration files
      --status                     Show proxy manager processes current status
      --gen-cert                   Generate cert
      --auto-upgrade               Enable auto upgrade
      --start-upgrader             Install CRON process that checks upgrades
      --stop-upgrader              Removes CRON process that checks upgrades
      --insecure-http-parser       Disables the strict checks
      --new_proxy_port                                          [default: 33335]
      --proxy_country                                              [default: ""]
      --resolve_proxies_interval                                [default: 10000]
      --info                                                    [default: false]
      --av_server                                               [default: false]
      --cn                                                      [default: false]

Docker

Ein Docker-Image finden Sie unter https://hub.docker.com/r/luminati/luminati-proxy/

docker pull luminati/luminati-proxy

docker run luminati/luminati-proxy proxy-manager

docker run luminati/luminati-proxy proxy-manager --version

Stellen Sie sicher, dass Sie die entsprechenden Ports weiterleiten. Proxy Manager verwendet standardmäßig 22999 für die Webkonsole und die API, 22225 für dropin und 24000 für den ersten konfigurierbaren Proxy.

  • Um Docker mit einer CLI-Option auszuführen, siehe das folgende Beispiel:
docker run luminati/luminati-proxy proxy-manager --www_whitelist_ips "172.17.0.1" --ssl true

Sie können zu diesem Run viele weitere Optionen hinzufügen.

Docker mit vordefinierter Konfigurationsdatei

Um die Config-Datei von lpm zu verwenden, können Docker-Volumes genutzt werden: https://docs.docker.com/storage/volumes/

Wenn Sie diesen Anweisungen folgen, wird Ihr Docker-Run mit einer spezifischen Konfigurationsdatei ausgeführt:

  • Volume erstellen
docker volume create lpm-vol
  • Das kürzlich erstellte Volume inspizieren
docker inspect lpm-vol

Sollte etwas wie das Folgende ausgeben:

  [
    {
        "CreatedAt": "2018-02-01T12:59:58+02:00",
        "Driver": "local",
        "Labels": null,
        "Mountpoint": "/var/lib/docker/volumes/lpm-vol/_data",
        "Name": "lpm-vol",
        "Options": {},
        "Scope": "local"
    }
  ]
  • Nehmen Sie den Mountpoint-Pfad /var/lib/docker/volumes/lpm-vol/_data und führen Sie aus
cd /var/lib/docker/volumes/lpm-vol/_data
  • Legen Sie .luminati.json in dieses Verzeichnis (hier werden auch die Logs und andere vom Container erzeugte Dateien abgelegt)
  • Führen Sie das Docker-Image aus und binden Sie dieses Volume ein:
  docker run --rm --name 'lpm1' --mount source=lpm-vol,target=/root
"luminati/luminati-proxy" proxy-manager

SSL Requests

Der Parameter --ssl ist für SSL-Analyse gedacht, HTTPS-Anfragen können auch ohne ihn gestellt werden.

Help

Die FAQ finden Sie bei Bright Data unter FAQ

Wenn Sie dort keine Antwort finden, können Sie gerne ein issue on github eröffnen.

Oder kontaktieren Sie support@brightdata.com.

REST API

Eine funktionierende Dokumentation der API finden Sie innerhalb der App.

Die API finden Sie bei Bright Data auch hier

About

Luminati HTTP/HTTPS Proxy Manager

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages