Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

luminati-proxy-stripped

luminati-io100ISC1.101.871

A configurable local proxy for luminati.io

luminati, proxy, hola

readme

Luminati Proxy manager

Build Status Win Status dependencies Status devDependencies Status optionalDependencies Status

A forward HTTP/HTTPS proxy on your side, to accelerate/compress/rotate/distribute/manage/monitor/report/log/debug traffic to your proxies around the world.

With Luminati HTTP/HTTPS Proxy manager you can drive the Luminati residential IPs or Luminati static IPs.

This tool requires a Luminati account.

Read this in 中文.

Features

  • Highly scalable
  • Connection pool for faster response time
  • Easy setup for multiple configurations using a simple web interface
  • Statistics
  • Automatically rotate IP every X requests
  • Load balancing using multiple Super Proxies
  • SSL analyzing (using a self-signed certificate)
  • SOCKSv5 proxy

Installation

Windows

Download the Luminati Proxy Manager installer

Linux/MacOs - Install script

  • Run the setup script to install
    wget -qO- https://luminati.io/static/lpm/luminati-proxy-latest-setup.sh | bash
    Or
    curl -L https://luminati.io/static/lpm/luminati-proxy-latest-setup.sh | bash

    Linux/MacOS - Manual install

  • Install Node.js 6 or above (nodejs.org)
  • Make sure npm version is 4.6.1 or higher
    • if not, run: sudo npm install -g npm@4.6.1
  • Install Luminati Proxy from the terminal prompt:
    sudo npm install -g @luminati-io/luminati-proxy
    If the command is returning an error try installing using --unsafe-perm flag
    sudo npm install -g @luminati-io/luminati-proxy --unsafe-perm

    Upgrade

  • Use npm to upgrade
    sudo npm install -g @luminati-io/luminati-proxy

Specific Version

  • To install a specific proxy manager version, choose a version from releases

  • Run (VERSION_NUMBER is the version you've chosen (example: 1.75.355)):

    sudo npm install -g @luminati-io/luminati-proxy@VERSION_NUMBER

Release Notes

You can review the CHANGELOG.md for list of changes in every version

Usage

First run

After running the app for the first time:

luminati

Point your browser to the app admin UI http://127.0.0.1:22999 to set up credentials and configure your proxies.

After logging in, you will see that the default configuration for the Luminati proxy includes a "dropin" proxy running on port 22225. This mode is explained in detail below.

Dropin replacement for existing super-proxies

Luminati Proxy comes with a "dropin mode" which behaves exactly like the existing super-proxies. When running a proxy in dropin mode, you do not need to log in via the administrative UI in order to make requests through your proxies. Rather, the proxy username and password are provided with each request to the proxy server. This mode is enabled by default, and you can use this mode as an easy replacement when migrating from the regular super-proxy to the Luminati Proxy Manager.

Dropin mode is enabled by default. To disable the dropin proxy, use the flag --no-dropin:

luminati --no-dropin

For full documentation on the API for making requests through the dropin proxy, see the API Example page in your Luminati.io account.

Complete list of command line options

luminati --help
Usage:
  luminati [options] config1 config2 ...

Options:
  --port, -p               Port for the HTTP proxy                      [number]
  --proxy_type             Decide if to save proxy into the configuration file.
                           specifing "persist" in "proxy_type" value will create
                           port and save it in the configuration file.  [string]
  --multiply               Multiply the port definition given number of times
                                                                        [number]
  --history                Logs                       [boolean] [default: false]
  --ssl                    Enable SSL analyzing       [boolean] [default: false]
  --log                    Log level                 [string] [default: "error"]
  --iface                  Interface or IP to listen on
                                                   [string] [default: "0.0.0.0"]
  --customer               Luminati customer                            [string]
  --zone                   Zone                     [string] [default: "static"]
  --password               Zone password                                [string]
  --proxy                  Hostname or IP of super proxy
                                  [string] [default: "zproxy.lum-superproxy.io"]
  --proxy_port             Super proxy port            [number] [default: 22225]
  --proxy_count            Minimum number of super proxies to use
                                                           [number] [default: 1]
  --secure_proxy           Use SSL when accessing super proxy
                                                      [boolean] [default: false]
  --short_username         Use Shorthand username for super proxy credentials
                                                      [boolean] [default: false]
  --proxy_switch           Automatically switch super proxy on failure
                                                           [number] [default: 5]
  --proxy_retry            Automatically retry on super proxy failure
                                                           [number] [default: 2]
  --use_proxy_cache        Cache resolved ips of superagents
                                                       [boolean] [default: true]
  --insecure               Enable SSL connection/analyzing to insecure hosts
                                                      [boolean] [default: false]
  --country                Country                                      [string]
  --state                  State                                        [string]
  --city                   City                                         [string]
  --asn                    ASN                                          [number]
  --ip                     Datacenter IP                                [string]
  --vip                    VIP                                          [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]
  --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]
  --debug                  Luminati request debug info                  [string]
  --timeout                Overall request timeout (seconds)            [number]
  --request_timeout        Timeout for request on the super proxy (seconds)
                                                                        [number]
  --allow_proxy_auth       Allow Luminati authentication per request
                                                       [boolean] [default: true]
  --session                Luminati session for all proxy requests      [string]
  --sticky_ip              Use session per requesting host to maintain IP per
                           host                       [boolean] [default: false]
  --pool_size              Session pool size               [number] [default: 3]
  --pool_type              Pool session iteration order
                                                [string] [default: "sequential"]
  --keep_alive             Generate request to keep session alive after given
                           idle time (seconds)                          [number]
  --seed                   Session ID seed used for identifying sessions from
                           this proxy                                   [string]
  --max_requests           Maximum requests per session   [string] [default: 50]
  --session_duration       Maximum duration of session (seconds)        [string]
  --throttle               Throttle requests above given number         [number]
  --null_response          URL regex pattern for null response          [string]
  --bypass_proxy           URL regex for bypassing the proxy manager and send
                           directly to host                             [string]
  --direct_include         URL regex for requests to be sent directly from super
                           proxy                                        [string]
  --exclude_include        URL regex for requests to not be sent directly from
                           super proxy                                  [string]
  --rules                  Proxy request rules                         [default:
  {"post":[{"res":[{"action":{"req_status_cnt":true,"req_status_success":true,"r
  etry":false},"head":true,"status":{"arg":"([23]..|404)","type":"=~"}},{"action
  ":{"req_status_cnt":true,"req_status_success":false,"retry":false},"head":true
  ,"status":{"arg":"([23]..|404)","type":"!~"}}],"url":"**","tag":"req_status"}]
                                                                              }]
  --whitelist_ips          Whitelist ip list for granting access to proxy
                                                           [array] [default: []]
  --race_reqs              Race several requests at once and choose fastest
                                                                        [number]
  --disable_color          Disable colors in log      [boolean] [default: false]
  --www                    HTTP port for browser admin UI       [default: 22999]
  --www_whitelist_ips      Whitelist IPs to access browser admin UI. [string]
                           [default:"127.0.0.1"] 
  --ws                     websocket port used for request logs [default: 22998]
  --config                 Config file containing proxy definitions
                               [string] [default: "~/.luminati.json"]
  --database               Database file containing logs and cached values
                            [string] [default: "~/.luminati.sqlite3"]
  --cookie                 Cookie Jar file
                                [string] [default: "~/.luminati.jar"]
  --mode                   Defines a set of permissible operations within the
                           UI/API                     [string] [default: "root"]
  --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]
  --token                  A Google authorization token for accessing
                           luminati.io                                  [string]
  --proxy_creds_check      Validate proxy credentials  [boolean] [default: true]
  --request_stats          Enable requests statistics  [boolean] [default: true]
  --request_stats_limit    Maximum request stats to keep         [default: 1000]
  --beta_features          Enable beta features       [boolean] [default: false]
  --test_url               A url for testing proxy
                              [string] [default: "http://lumtest.com/myip.json"]
  --no-www                 Disable local web
  --no-config              Working without a config file
  --no-cookie              Working without a cookie file
  --daemon, -d             Start as a daemon
  --stop-daemon            Stop running daemon
  --upgrade                Upgrade proxy manager
  --version, -v            Show version number                         [boolean]
  --help, -h, -?           Show help                                   [boolean]
  --api                                   [default: "https://luminati-china.io"]

Docker

A docker image can be found on https://hub.docker.com/r/luminati/luminati-proxy/

docker pull luminati/luminati-proxy

docker run luminati/luminati-proxy

docker run luminati/luminati-proxy luminati --version

Make sure to forward appropriate ports. Proxy manager uses by default 22999 for the web console and the api, 22555 for dropin and 24000 for first configurable proxy.

Docker with predefined config file

To use lpm's config file, docker volumes can be used: https://docs.docker.com/storage/volumes/

Following this instructions will make your docker runs with specific config file:

  • create volume
    docker volume create lpm-vol
  • Inspect the recently creaed volume
    docker inspect lpm-vol
    Should output something like this:
    [
      {
          "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"
      }
    ]
  • Take the mountpoint path /var/lib/docker/volumes/lpmvol/_data and run
    cd /var/lib/docker/volumes/lpmvol/_data
  • put .luminati.json to this directory (here also will be the logs and other files generated by the container)
  • run docker image and attach this volume:
    docker run --rm --name 'lpm1' --mount source=lpmvol,target=/root
    "luminati/luminati-proxy" luminati

SSL Requests

The --ssl parameter is for SSL analyzing, HTTPS requests can be made without it.

Help

The FAQ can be found on the luminati FAQ

If you do not find the answer there, feel free to open an issue on github.

Or contact support@luminati.io.

REST API

Working documentation of the API can be found inside the app.

A non-working version of it can be found here

Node.js API

The proxy manager can be used as a required module for node.js applications - eliminating the need to run it as a standalone process.

The API supports both Promises and Generators. Internally, it uses the request module and supports all of its features.

Promises

'use strict';
const Luminati = require('luminati-proxy').Luminati;

const proxy = new Luminati({
    customer: 'CUSTOMER', // your customer name
    password: 'PASSWORD', // your password
    zone: 'gen', // zone to use
    proxy_count: 5, //minimum number of proxies to use for distributing requests
});
proxy.on('response', res=>console.log('Response:', res));
proxy.listen(0, '127.0.0.1').then(()=>new Promise((resolve, reject)=>{
    proxy.request('http://lumtest.com/myip', (err, res)=>{
        if (err)
            return reject(err);
        resolve(res);
    });
})).then(res=>{
    console.log('Result:', res.statusCode, res.body);
}, err=>{
    console.log('Error:', err);
}).then(()=>proxy.stop());

Generators

'use strict';
const etask = require('./util/etask.js');
const Luminati = require('luminati-proxy').Luminati;

etask(function*(){
    const proxy = new Luminati({
        customer: 'CUSTOMER', // your customer name
        password: 'PASSWORD', // your password
        zone: 'gen', // zone to use
        proxy_count: 5, //minimum number of proxies to use for distributing requests
    });
    yield proxy.listen(0, '127.0.0.1'); // port and ip to listen to
    let res = yield etask.nfn_apply(proxy, '.request',
        ['http://lumtest.com/myip']);
    console.log('Result:', res.statusCode, res.body);
    yield proxy.stop();
});

changelog

Luminati Proxy manager - Change Log

1.101.871 Development Latest

  • :star: Added "Refresh IP" Rule
  • :star: Forwarding for google domains
  • :sparkles: Whitelist block page instructions
  • :sparkles: "Admin Whitelisted IPs" option available in General Settings

1.101.406 Stable

  • :bug: Avoid lowercasing headers for proxied requests

1.101.384 Stable

  • :bug: Fixed managing history db
  • :bug: Fixed Proxy Tester when sending concurrent requests
  • :star: Improved Test Affiliate tab

1.101.324 Development Latest

  • :star: Added button to open a modal with IPs/gIPs
  • :star: New tab in proxy configuration: Headers
  • :star: Refreshing IPs/gIPs from LPM
  • :bug: Fixed memory leaks
  • :star: Improved performance
  • :bug: Fixed web access security issue
  • :bug: Fixed BW up and BW down in proxies list
  • :star: improved Timeline in logs: waterfall and other rules are visible
  • :star: added taking screenshots in 'Test affiliate links'
  • :sparkles: move logs to luminati_proxy_manager dir
  • :star: changed SOCKS 5 port to be the same as main proxy port
  • :bug: fixed countries list for global shared zones
  • :bug: fixed dialog on port conflict in electron app
  • :bug: no version in exe name (for resident tasks)
  • :star: HAR viewer improvements

1.101.34 Development Latest

  • :star: Refreshing IPs/gIPs from LPM
  • :star: UI improvements and additional tooltips

1.100.731 Stable

  • :bug: Fixed memory leaks
  • :star: Improved performance
  • :bug: Fixed web access security issue

1.100.623 Stable

  • :bug: Fixed initializing web sockets

1.100.537 Stable

  • :bug: Fixed BW up and BW down in proxies list
  • :bug: Stopped logging small issues to the console

1.100.496 Stable

  • :bug: Fixed Test Affiliate redirections

1.100.410 Development Latest

  • :bug: Fixed installation script node version dependency

1.100.341 Stable

  • :bug: fixed city selection in targeting options

1.100.333 Stable

  • :bug: added handling TCP errors

1.100.316 Stable

  • :bug: fixed providing ASN manually
  • :star: improved Timeline in logs: waterfall and other rules are visible

1.100.85 Development Latest

  • :star: added taking screenshots in 'Test affiliate links'
  • :sparkles: move logs to luminati_proxy_manager dir

1.99.679 Development Latest

  • :star: changed SOCKS 5 port to be the same as main proxy port

1.99.85 Development Latest

  • :star: removed hutil from dependency
  • :star: added small cities for targeting
  • :star: new feature in logs: select and resend

1.98.91 Development Latest

  • :sparkles: new feature: Test affiliate links

1.98.63 Stable

  • :star: added sending success rate info to luminati.io

1.97.753 Stable

  • :bug: fixed memory leaks

1.97.739 Stable

  • :bug: fixed selecting Carrier in Targeting

1.97.727 Development Latest

  • :bug: fixed RegExp for url in Rules
  • :bug: fixed memory leaks

1.97.122 Development Latest

  • :star: new database with locations and ASNs
  • :star: removed option "direct_exclude"
  • :star: recent statistics are synced with dashboard in control panel
  • :bug: fixed memory leak for waterfall

1.96.621 Stable

  • :bug: lpm_install.sh: fix shasum for debian based systems

1.96.336 Stable

  • :star: added global settings page
  • :bug: fixed countries list for global shared zones

1.96.18 Stable

  • :bug: lpm_install.sh: fixed issue with PATH in sudo

1.95.899 Stable

1.95.360 Stable

  • :bug: fixed dialog on port conflict in electron app
  • :bug: no version in exe name (for resident tasks)
  • :star: HAR viewer improvements
  • :bug: lpm_install.sh: fixed npm downgrade issue
  • :bug: lpm_install.sh: fixed build_tools installation on non-debian systems

1.94.794 Stable

  • :bug: fixed debug log info
  • :bug: fixed targeting for certain cities

1.94.520 Stable

1.94.415 Development Latest

  • :sparkles: HAR viewer improvements

1.93.910

  • :star: added support for HAR viewer in Firefox

1.93.813

  • :star: added new HAR viewer
  • :bug: fixed setting max requests

1.93.58

  • :bug: Fixed memory leak introduced in latest versions
  • :star: Added request_stats_limit flag to limit usage stats saved to sqite db (this will not affect ports with history: true)

1.92.822

  • :bug: fix saving RegExp in proxy configuration

1.92.281

  • :sparkles: UI improvements
  • :star: compability with broken config files

1.92.212

  • :bug: fix port conflicts on starting the process

1.92.43

  • :star: improved performance of starting the process
  • :sparkles: UI improvements

1.91.108

  • :sparkles: UI improvements
  • :bug: bug fixes

1.90.563

  • :sparkles: UI improvements
  • :bug: bug fixes

1.90.546

1.90.506

1.90.377

1.89.371

  • :sparkles: new logs viewer
  • :bug: fixed bugs related to socks5
  • :bug: fixed reverse resolve bug
  • :star: daemon mode improvements

1.88.679

  • :sparkles: add external proxies support
  • :sparkles: UI improvements
  • :sparkles: install script improvements
  • :star: improved logging
  • :star: allow tcp requests to 43 (whois) via socks and connect (only on zones with special permission)
  • :bug: fixed proxy error handing and provide meaningful proxy errors
  • :bug: fixed socks connection establish error handling
  • :bug: fix https request to ip (will not be ssl analyzed)

1.88.182

  • :bug: fixed overload error on osx
  • :sparkles: ui improvments

1.87.565

1.86.979

  • :star: view response body in recent request log viewer
  • :sparkles: stability fixes

1.86.25

  • :sparkles: improved upgrading on windwos binary
  • :bug: allow google authentication token to be refreshed

1.85.660

  • :sparkles: multiple performance improvements in request pipeline

1.85.98

  • :sparkles: improved recent stats to show only user generated requests
  • :bug: socks5 to work with multiply ports

1.84.634

  • :bug: fixed recent stats bandwidth calculations
  • :sparkles: added links to messages in notification center

1.84.166

  • :star: added report a bug to easily get support

1.84.22

  • :sparkles: optimization improvments for linux/mac

1.83.446

  • :star: added banip api endpoint
  • :sparkles: UI and bug fixing

1.81.930

  • :sparkles: improved configuration tab and added download option
  • :sparkles: UI and bug fixing

1.81.318

  • :star: add min request time as rule trigger type
  • :sparkles: improved multiply feature

1.80.942

  • :star: adding HAR view for request history
  • :sparkles: UI and bug fixing

1.80.565

  • :bug: fix crash when enabling history
  • :sparkles: improved view of request history
  • :sparkles: polishing UI elements

1.80.111

  • :sparkles: improved bash installation script on Mac

1.79.834

  • :bug: fixed exe installer

1.79.778

  • :bug: proxy port with default zone
  • :star: added 'carier' selector for mobile/residential
  • :star: number of requests per port
  • :star: bandwidth calculation per port

1.79.346

  • :bug: fixed socks5 for Firefox browser
  • :sparkles: ui improvments

1.78.485

  • :star: onboarding flow for easier setup
  • :sparkles: multiple ui improvments

1.77.943

  • :star: rule trigger 'max request time'
  • :star: notification center
  • :bug: add subjectAltName on certificate generation

1.77.506

  • :star: added proxy tester tool in main nav bar
  • :sparkles: improved performance of edit and save proxies
  • :bug: fixed request authorization feature

1.76.851

  • :star: add file log transport
  • :bug: fix google bypass on selective dc zones
  • :bug: fix whitelist IP to include localhost
  • :sparkles: improvments in UI on proxies page and rules

1.76.363

  • :bug: fix multiply and duplicate port conflict
  • :bug: fix reserved session timeout
  • :sparkles: peformance improvments and UI for proxies page

1.75.912

  • :star: html body as a rule trigger
  • :star: 'ban ip' as a rule action
  • :star: 'reserved IP pool' as a rule action

1.75.443

  • :bug: fix session_duration 0 to disable session duration
  • :star: 'waterfall' rule action to retry using different port

1.75.355

  • :star: added password and port fields to edit page
  • :star: instant proxy duplication
  • :bug: fix selection of boolean values in edit page

1.74.978

  • :star: remove git dependency
  • :star: reserved session
  • :star: new edit page design structure
  • :star: new add proxy modal design

1.74.626

  • :star: add experimental cluster mode under '--cluster' flag in cmd
  • :star: add race request option
  • :star: add new rule action 'retry port'
  • :bug: fix selection of mobile peers

1.72.729

1.72.569

  • :star: improve log performance
  • :star: fix exe link on windows

1.72.187

  • :star: added install script for Linux/MacOs installs
  • :star: added option to create many ports from allocated ips

1.71.813

  • :star: published to npm
  • :star: added 'how to use' page
  • :star: improved onboarding flow

1.70.851

  • :bug: fixed upagrade issue from previous version

1.70.725

  • :star: new navbar layout
  • :star: upgradable .exe version
  • :star: improved ssl sniffing performance

1.70.323

  • :bug: bug fixes and ui improvments

1.70.145

  • :star: added option to view vip IP pool
  • :star: added option to select specific vip per port
  • :bug: fixed login bug
  • :bug: fixed debug log info

1.69.565

  • :star: added new onboarding flow
  • :star: added rotating User agent and cookies
  • :bug: fixed multiple bugs and UI issues

1.68.880

  • :star: added export proxies list as CSV file
  • :bug: fixed x-lpm-session header

1.68.476

  • :star: added dynamic presets
  • :star: added timeout option to improve request performance
  • :bug: ui and bug fixing

1.65.923

  • :star: added success rate counting
  • :bug: multiple ui and bug fixing

1.64.509

  • :bug: fixed city selector

1.64.275

  • :star: improve proxy list ui

1.63.154

  • :star: improve stats ui
  • :star: improve quick-start wizard ui

1.61.888

  • :bug: fix rule editing in proxy form when rules are undefined

1.61.772

  • :bug: fix proxy form when rules are set
  • :bug: fix rule options not remembered in form
  • :star: add reset rules button in proxy form
  • :star: add rules form analytics
  • :bug: fix analytics for input fields
  • :bug: fix upgrade popup not firing in electron app

1.61.507

  • :star: release status code rule

1.61.96

  • :bug: fix 1mb limit on proxy configuration size
  • :bug: fix broken save button in proxy form when rules present
  • :star: add google analytics events on proxy edit modal
  • :star: upgrade to new hutil version (fixes port handling in url globs)
  • :star: allow setting rules per port

1.59.973

  • :star: remove internal browser and show terminal with log in exe
  • :star: add disable_color flag to disable colors in terminal

1.58.884

  • :star: modify UI
  • :bug: fix logging bug

1.58.632

  • :star: modify UI

1.57.967

  • :star: add file logging

1.57.488

  • :star: support custom urls for proxy status check

1.57.189

  • :bug: fix allocated ips

1.56.937

  • :bug: fix session handling with proxy-authorization header
  • :star: add x-lpm-session header support

1.56.648

  • :bug: fix UI create proxy
  • :star: added certificate setup instructions

1.56.452

  • :bug: fix typeerror when using rules

1.55.635

  • :star: added back button in stats
  • :star: windows binary file show dialog on port conflicts

1.55.53

  • :bug: fixed high memory usage on high number of concurrent requests

1.54.526

  • :star: added reset stats button
  • :bug: fixed memory leak in stats

1.53.605

  • :bug: fix UI css

1.52.848

  • :sparkles: add stats feature

1.52.425

  • :bug: fix google login

1.52.369

  • :bug: fix upgrade modal

1.52.241

  • :bug: fix allocated ips selection

1.52.1

  • :bug: fix login for renamed users
  • :star: limit minimum values to numeric input fields

0.10.20

  • :star: added support for ip whitelist on each port
  • :star: added analytics events on buttons and proxies
  • :bug: fix reverse lookup for http

0.10.19

  • :star: added firewall ports tester in tools
  • :bug: fix login problem for root users
  • :bug: fix --iface parameter to accept ip addresses as well as interface names
  • :bug: fix login for renamed customers

0.10.18

  • :star: added "--timeout" parameter
  • :bug: fix login problem with some users
  • :sparkles: speed and stability improvements
  • :star: sessions are initialized on first request

0.10.17

  • :bug: fix keep default zone if enabled/available
  • :sparkles: fix correct config proxy zones

0.10.16

  • :bug: fix memory leak
  • :bug: fix dropin proxy select available zone, static by default

0.10.15

  • :bug: fix saving configuration from UI
  • :bug: fix port conflicts crash
  • :sparkles: stability improvements

0.10.14

  • :bug: fix "port": "auto" when no proxies are running
  • :bug: fix permission "asn" check
  • :sparkles: stability improvements

0.10.13

  • :bug: fix high cpu usage after multple UI reloads
  • :star: added "port": "auto" option support to POST /api/proxies - auto selects next available port

0.10.12

  • :sparkles: fix manager crash on socks ECONNREFUSED ECONNRESET errors

0.10.11

  • :sparkles: further reduce load on lumtest
  • :sparkles: reduce rate of /cp/lum_local_conf requests

0.10.10

  • :sparkles: reduce rate of lumtest requests

0.10.9

  • :sparkles: reduce rate of proxy check_credentials requests

0.10.8

  • :bug: fix infinite requests when luminati.io credentials are invalid

0.10.7

  • :star: added --cookie, --no-cookie options
  • :bug: fix option to set Pool size from allocated IPs

0.10.6

  • :star: added smart rules scripting for zero-fail-rate (alpha)
  • :bug: fixed Google account login

0.10.5

  • :bug: fixed fatal exception when zone has no passwords
  • :bug: fixed inability to make POST requests with ssl analyzing
  • :bug: resolved build failures on node v4

0.10.4

  • :star: update default zone passwords from luminati.io
  • :sparkles: gather better stack traces during crashes
  • :boom: force login when luminati.io credentials are out of date

0.10.2

  • :star: zone information is now always up-to-date with luminati.io
  • :bug: whitelist, recent_ips, and stats no longer show empty lists
  • :bug: zone password changes no longer old passwords in config files

0.10.1

  • :bug: removed spurious SOCKS error when using dropin proxy
  • :bug: fixed errors encountered when giving password on the command line
  • :bug: fixed compile errors on Node versions < 6

0.10.0

  • :star: made --dropin flag on by default
  • :sparkles: apply proxy defaults late to avoid polluting configs with defaults
  • :boom: report exception message when prereq check fails

0.9.75

  • :bug: avoid login error when customer=undefined
  • :bug: enable login to work correctly when using --no-config
  • :bug: ensure that proxies are correctly initialized in put/post
  • :boom: remove inaccurate/confusing parameter reporting in UI
  • :sparkles: slow down rate of requests to lumtest.com to reduce load

0.9.74

  • :bug: fixed issue with automating upgrading
  • :star: made automatically saved config files shorter
  • :bug: removed login issues when using --password on the command line

0.9.73

  • :bug: fixed --dropin to work correctly when credentials given on command line
  • :star: made handling of command-line arguments work reliably

0.9.72

  • :bug: fixed event listener leak
  • :bug: fixed usage of stringify in error reports
  • :star: added additional analytics events
  • :star: report location of config file during startup

0.9.69

  • :sparkles: added analytics events for understanding crashes

0.9.67

  • :sparkles: update API doc

0.9.66

  • :bug: fix API usage

0.9.65

  • :bug: fix startup on win

0.9.64

  • :star: added feature to set pool from allocated IPs
  • :star: added feature to save history in external DB

0.9.63

  • :bug: tests failed with Node 5

0.9.62

  • :boom: move --resolve (manager level) to --reverse_lookup_file (proxy level)
  • :sparkles: added --reverse_lookup_dns and --reverse_lookup_values options
  • :sparkles: show allocated IPs for static plans

0.9.61

  • :sparkles: update REST api docs
  • :sparkles: improve app stability

0.9.60

  • :bug: SOCKS now works with sticky_ip

0.9.59

  • :sparkles: use es6-shim

0.9.58

  • :sparkles: use indexOf instead of include to support old browsers

0.9.57

  • :sparkles: More correct usage message for docker users
  • :sparkles: Add warning for proxy with history and no debug info
  • :bug: History now show all pages
  • :sparkles: Improve presets description, and make it more clear
  • :star: Show session info for single session proxies
  • :star: Random single session now support refresh_sessions, max_requests & session_duration

0.9.56

  • :sparkles: Improve app stability
  • :bug: Remove empty country from the UI
  • :bug: Allow editing of proxies with socks and multiply properly using dialog
  • :sparkles: Add ability to dismiss upgrade (you can do upgrade from dropdown menu)

0.9.55

  • :bug: Explicit any country was not working properly
  • :bug: Add countries that have no cities/states into UI
  • :sparkles: Warn when keep_alive value is outside effective range 0-60
  • :sparkles: Added alert for SSL connection to IP URLs
  • :sparkles: Handle 404 URLs

0.9.54

  • :bug: Allow setting max requests from the UI

0.9.53

  • :bug: Allow windows and other OS to handle the large CSV file properly

0.9.52

  • :bug: Fix bug in loading of countries to UI

0.9.51

  • :sparkles: simplify handling of cities options in the UI
  • :bug: Handle city names with spaces properly
  • :bug: Treat zones with no plans proprly
  • :sparkles: presets now show the values they set as disabled
  • :boom: Clean up unused endpoint (/api/block)
  • :bug: Treat resolve false as no resolve file and not as auto resolve

0.9.50

  • :sparkles: Support short_username for shorter credentials headers

0.9.49

  • :sparkles: Improve db handling
  • :sparkles: Remove unnecesary warnings

0.9.48

  • :star: Improve proxy settings UI by presets
  • :sparkles: show sticky sessions in the pool dialog
  • :sparkles: Improve session editing (in form and inline)

0.9.47

  • :star: Detect config errors when saving config from UI
  • :sparkles: UI improvements

0.9.46

  • :star: Allow defining multiple identical ports using the multiply property
  • :sparkles: Link to FAX from inside the app

0.9.45

  • :bug: Obtain session info using protocol defined by --secure_proxy

0.9.44

  • :bug: Proxy field descriptions displayed wrong

0.9.43

  • :bug: Upgrade notification will display correctly

0.9.42

  • :sparkles: proxy API prevent port conflicts when saving proxy
  • :boom: API changes move POST /delete to DELETE /proxies
  • :bug: Upgrade message when no newer version is available
  • :sparkles: Link to changelog in upgrade message

0.9.41

  • :star: make keep_alive support single session
  • :sparkles: get last version using cdn

0.9.40

  • :sparkles: make --session visible in UI and CLI

0.9.39

  • :star: sticky_ip sessions now support keep_alive, max_requests and session_duration
  • :sparkles: proxy inline form will prevent port conflicts when saving proxy

0.9.38

  • :star: FAQ now contain REST api documentation

0.9.37

  • :bug: drop in mode proxy use sticky_ip sessions and not pool sessions
  • :bug: do not show alerts for lumtest.com requests
  • :bug: avoid crashing when there is a new host for collecting stats

0.9.36

  • :star: refresh_sessions for sequential pools will only refresh the used session, and not all

0.9.35

  • :sparkles: Proxy settings dialog will prevent port conflicts when saving proxy

0.9.34

  • :bug: refresh_sessions now refresh sticky_ip sessions properly
  • :sparkles: export history to CSV
  • :star: Reintroducing direct_include/direct_exclude
  • :sparkles: use pagination in proxies
  • :sparkles: use pagination in pool

0.9.32

  • :sparkles: show history details below instead of modal
  • :star: support stopping a running daemon using --stop-daemon
  • :sparkles: use pagination in history details

0.9.31

  • :sparkles: Shuffle proxy hosts before using them, to spread traffic
  • :bug: Avoid checking proper installation of optional dependencies

0.9.30

  • :star: Auto generate random seed for proxies, to avoid multiple instances share the same session
  • :star: allow specifing seed for proxies to make them share the same IPs

0.9.29

  • :sparkles: use autocomplete for 'city' field in inline edit
  • :bug: History can now be filtered by context

0.9.28

  • :sparkles: use autocomplete for 'city' field in proxy edit form

0.9.25

  • :sparkles: lock UI during upgrade
  • :sparkles: use select for zone field in inline edit
  • :sparkles: update tooltips
  • :bug: show working URL for admin in case iface is used

0.9.24

  • :bug: Maintain HTTP header order and casing
  • :sparkles: move 'add' and 'duplicate' buttons on top of the table

0.9.23

  • :sparkles: prevent memory leak warning for large pool_size
  • :sparkles: prevent edit field if zone has no permissions for it
  • :sparkles: improve layout of proxies table
  • :sparkles: do not show not relevant errors

0.9.22

  • :sparkles: register IP in zone whitelist during login

0.9.21

  • :bug: login/logout issues

0.9.20

  • :bug: fix cases with Google sign-in with non-configured proxies

0.9.19

  • :sparkles: show proxy status details in next line
  • :star: history now includes all requests made by proxy-manager for that proxy

0.9.18

  • :boom: --direct_include and --direct_exclude options have been removed; use --bypass_proxy instead (was restored on version 0.9.33)
  • :sparkles: Use a drop-down to select the State/Province/Region in the proxies table, instead of free form text
  • :bug: fix bug in saving history setting in UI
  • :bug: fix request alerts on headers

0.9.16

  • :sparkles: use HTML tooltip for proxy status icon

0.9.15

  • :sparkles: show proxy status details in popup

0.9.14

  • :star: add X-Hola-Context header, that will not be passed over outside the manager, but will be added to the response and history
  • :sparkles: improve checks for proxy saving
  • :sparkles: visual changes for proxies table

0.9.13

  • :bug: handle gracefully old data table that do not exists
  • :sparkles: delete zones from local DB after logout

0.9.12

  • :sparkles: improve tests

0.9.11

  • :sparkles: visual changes for login screen
  • :bug: fix freezes of /proxies page

0.9.10

  • :sparkles: improve upgrade process

0.9.7

  • :bug: fix upgrade for Windows

0.9.6

  • :boom: remove experimental React version
  • :bug: close HTTPS connection after "Refresh session" clicked to allow software to connect to new residential IP

0.9.5

  • :bug: Maintain the letter casing of the header names
  • :star: improve upgrade process

0.9.4

  • :boom: Luminati Proxy Manager will now refuse to run on older versions of Node.js

0.9.3

  • :sparkles: delete credentials from config after logout

0.9.2

  • :sparkles: Allow installation for node 4 & 5 to allow upgrades to continue to work

0.9.1

  • :boom: Dropping support for node 4 & 5, please upgrade to node 6 or above

0.8.38

  • :sparkles: Use encoded creds instead of plain-text for Google OAuth login
  • :sparkles: Move refresh and delete buttons to the top
  • :sparkles: Update columns icon

0.8.37

  • :bug: Avoid crush if proxies have been deleted, while request comes in
  • :sparkles: check proxy before saving to config file
  • :boom: Force login in order to perform management operations through the UI

0.8.36

  • :bug: fix 25 null_response now filter by domain as well

0.8.35

  • :bug: delete proxies after logout

0.8.34

  • :sparkles: Improved proxy edit form

0.8.33

  • :sparkles: allow to select city w/o selected state
  • :boom: delete credentials from config and stop proxies after log-out

0.8.32

  • :star: Replace text inputs for city and state by comboboxes
  • :sparkles: Hide irrelevant fields
  • :star: Proxy status UI and API

0.8.31

  • :sparkles: Separate "Default" and "Any" options for country
  • :sparkles: Hide pool dialog for proxies that have no pool

0.8.30

  • :sparkles: Improved proxy edit form

0.8.29

  • :sparkles: Improved stability and reduces memory

0.8.28

  • :sparkles: Improve email login

0.8.27

  • :sparkles: Added warning on default zone change

0.8.26

  • :boom: Remove statistics

0.8.25

  • :sparkles: improve tests
  • :sparkles: improve SSL load time

0.8.24

  • :star: Google login to luminati

0.8.23

  • :bug: history bug fix

0.8.22

  • :star: improved login message

0.8.21

  • :boom: drop-in proxy was changed to be disabled by default, and enabled only by the dropin cli argument or config value

0.8.20

  • :bug: fix pool_size 0 behavior and load proxy bug

0.8.19

  • :boom: you can now login with Luminati.io credentials

0.8.18

  • :boom: Removed core-dump support, can still be used when installed on the machine independently
  • :boom: Setting max_requests, keep_alive or session_duration no longer automatically enable pool behaviors, you have to explicitly specify pool_size

0.8.17

  • :sparkles: Fixed laggy behavior of the proxies page when it has been open for a long time

0.8.16

  • :bug: bypass_proxy bug fix

0.8.15

  • :star: max_requests now support range - where each session gets a random max_request value in the range
  • :sparkles: UI now allow define ranges for session_duration

0.8.14

  • :boom: Remove support for country specific super proxy (will use super proxy from any country if already configured for a specific country)
  • :boom: Credential will be rechecked every hour and after every proxy modification

0.8.13

  • :star: Support core dump on crush using optional dependency in core-dump - removed on v0.8.18
  • :bug: History bug fix

0.8.12

  • :star: Settings page replaced with login flow
  • :boom: Removed /api/status API

0.8.11

  • :star: History can now be configured at the proxy level
  • :sparkles: Warnings on saving proxy if there are any small issues with the settings

0.8.10

  • :sparkles: IP resolution file is now to be edited from the tools tab

0.8.9

  • :sparkles: Configuration file is now to be edited from the tools tab

0.8.5

  • :star: cache super-proxy IPs between runs in local DB
  • :boom: /api/create endpoint was removed, the same functionality can be done using a POST request to /api/proxies
  • :sparkles: Improved tests

0.8.4

  • :bug: Fix SOCKS port handling in arguments and clone using UI

0.7.39

  • :boom: The web UI can now be run in normal and guest modes as well as in root mode (default)
  • :sparkles: Improved tests
  • :sparkles: Improved proxy error message

0.7.38

  • :bug: Handle password that contain special characters properly

0.7.37

  • :star: Column list in proxies overview is now configurable

0.7.34

  • :star: Added warning when enabling history with not SSL analyzing
  • :sparkles: Added history alert for IP urls
  • :sparkles: Add uninstall/install instructions to node upgrade notice

0.7.33

  • :bug: Specifying --socks port will not longer create conflict on the drop-in proxy
  • :star: Notify on Auto IP resolution and warn about missing IP resolution when using SOCKs (#18)

0.7.32

  • :star: notification about recommended version of node (6+)
  • :bug: obtain proxy peer IP & country for https requests from headers

0.7.31

  • :boom: secure_proxy can not be configured per proxy (like all other parameters) with command line giving advantage only over defaults settings
  • :star: ssl analyzing can now be turned on/off individually for each proxy

0.7.30

  • :bug: Proxies with unavailable network interfaces no longer cause errors
  • :bug: Default values for binary options are now working correctly

0.7.29

  • :star: User can now view IPs for accessing each proxy from outside of localhost
  • :star: History backup archives are being removed after a month
  • :bug: Kilobyte is now counted as 1000 bytes instead of 1024

0.7.28

  • :star: Request history archives can now be viewed along with the newer records
  • :bug: History no longer crushes in case requests completes come before history initiation is complete

0.7.25

  • :star: Display and save the Proxy Peer IP in the history
  • :star: Added bypass_proxy regexp for accessing assets directly
  • :star: deamon mode using pm2
  • :sparkles: Removed per-proxy local statistics to avoid discrepancies with the global statistics

0.7.24

  • :star: Archived request logs can now be viewed via the UI
  • :sparkles: Displaying extra arguments in --no-config mode only

0.7.23

  • :star: IP resolution file can now be edited from within the UI
  • :bug: "Delaying pool for 10 seconds" messages were shown even when the problem had been already resolved as well as after the application had been terminated

0.7.22

  • :bug: Session info was not displayed

0.7.21

  • :star: iOS certificate instructions in the FAQ
  • :bug: Empty proxy settings are no longer stored in the configuration file

0.7.20

  • :sparkles: Moving the allow_proxy_auth from performance to IP policy
  • :sparkles: Improve debug log

0.7.19

  • :bug: Credentials UI now works when using --no-config

0.7.18

  • :bug: :boom: Socks interface now listen only on selected interface
  • :bug: Do not initiate and use more sessions then pool_size if refresh is hit multiple times
  • :star: Logs now contain timestamp information

0.7.17

  • :bug: Semiautomatic upgrade fixed for Windows

0.7.16

  • :star: Default zone can now be changed
  • :bug: Proxies info is now correctly updated on credentials change

0.7.15

  • :star: The application can now be updated semiautomatically via the UI

0.7.14

  • :star: Quick start wizard for beginner users

0.7.13

  • :star: Statistics on sessions from IP pool are now available
  • :bug: Various minor bugs fixed

0.7.12

  • :star: Quicker credentials check

0.7.11

  • :star: IP pool for a given local proxy can now be viewed

0.7.10

  • :star: FAQ section added

0.7.9

  • :star: Sessions can now be refreshed from the UI/Rest without removing or changing proxy settings

0.7.7

  • :bug: Restarting is fixed under Windows

0.7.6

  • :star: Graceful shutdown from the UI and automatic restart on configuration change

0.7.5

  • :star: Configuration can be edited from within the UI

0.7.4

  • :star: UI Preselect available port for new proxy
  • :star: nodejs API now does not have to be bound to a specific port

0.7.3

  • :star: History now stores body of each request
  • :star: Requests from history can now be modified and replayed
  • :star: Resettable statistics on local proxies

0.7.2

  • :star: Allow SSL connections/analyzing to insecure domains
  • :bug: do not parse password as numbers even if format fit

0.7.1

  • :star: PhantomJS is now an optional dependency

0.7.0

  • :star: Major changes to the UI
  • :star: Adding keep_alive support that keeps unused pool sessions alive

0.6.0

  • :boom: session_timeout was replaced by session_init_timeout, and its usints have been changed from milliseconds to seconds

0.5.2

  • :boom: SOCKS Interface can now be configured using UI and config files for each proxy

0.5.0

  • :boom: NodeJS api has changed its require method: from require('luminati-proxy') to require('luminati-proxy').Luminati

0.4.25

  • :boom: Null response for HTTPS connect requests return error code 501

0.4.24

  • :boom: Drop-in mode is now on by default

0.4.22

  • :boom: The rest api /api/proxies the timeout parameter was replaced by idle_timeout
  • :boom: The cli & config parameter timeout was replaced by the request_timeout

0.2.0

  • :boom: Default proxy port was changed from 23000 to 24000

Legend

  • :star: additional features
  • :sparkles: improvements
  • :bug: bug fixes
  • :boom: breaking changes