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 中文.
- 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
- 2GB RAM
- 1 CPU
- 3GB HDD
- 4GB RAM
- 2 CPUs
- 3GB SSD
Laden Sie den Proxy Manager installer herunter
- Führen Sie das Setup-Skript zur Installation aus
wget -qO- https://brightdata.de/static/lpm/luminati-proxy-latest-setup.sh | bashOder
curl -L https://brightdata.de/static/lpm/luminati-proxy-latest-setup.sh | bash- 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
- falls nicht, führen Sie aus:
- 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-depsWenn 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- Verwenden Sie npm zum Upgrade
sudo npm install -g @bright-data-de/luminati-proxyOder verwenden Sie den CLI-Befehl:
proxy-manager --upgrade-
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_NUMBERSie können das CHANGELOG.md für die Liste der Änderungen in jeder Version einsehen
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.
Um den Proxy Manager im Hintergrund auszuführen:
proxy-manager --daemonProxy 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-dropinFü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.
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]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 --versionStellen 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 trueSie können zu diesem Run viele weitere Optionen hinzufügen.
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-volSollte 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-managerDer Parameter --ssl ist für SSL-Analyse gedacht, HTTPS-Anfragen können auch ohne ihn gestellt werden.
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.
Eine funktionierende Dokumentation der API finden Sie innerhalb der App.
Die API finden Sie bei Bright Data auch hier