94.136.11 91.196.39.163:39484 77.237.142.17:80 46.77.69.158:8080 85.237.56.193:8080 118.175.1. Free Socks4 Proxy List:.
Legend. HTTP - Classic HTTP proxy (GET HTTP/1.1). HTTP(H) - Handles domain names, not just IP (GET HTTP/1.1). HTTP+S - Can also fetch HTTPS pages (GET HTTP/1.1).
CONNECT - Tunnelling HTTP proxy (CONNECT 1.2.3.4:80 HTTP/1.1). CONNECT(H) - Handles domain names, not just IP (CONNECT www.torvpn.com:80 HTTP/1.1).
CONNECT+S - Can also connect to port 443 (CONNECT 1.2.3.4:443 HTTP/1.1). SOCKS(H)4+5 - SOCKS proxy, handles domain names, supports versions 4 and 5. TOR - Connect IP or visible IP is a TOR node. BL - Listed on dronebl.org.
Proxy-lists Node.js module for getting proxies from publicly available proxy lists. Supported Proxy Lists. blackhatworld - Specific forum threads are scraped:. proxies24 -. Proxy lists that require an API key:.
Missing a proxy list that you think should be here? To suggest it be added as a source. Or you can and to have it added to this module.
Installation If you wish to use this module as a, install it globally via npm: npm install -g proxy-lists Otherwise, you can add it to your existing node application like this: npm install proxy-lists -save This will install proxy-lists and add it to your application's package.json file. Usage.
Command-line interface This section assumes that you have proxy-lists installed globally and that it is available on your current user's PATH. ; Proxy Object The proxy object has the following properties:. ipAddress - string The IP address of the proxy. port - integer The port number of the proxy. country - string of the country in which the proxy is geo-located. source - string The name of the proxy list from which the proxy was gathered.
protocols - optional array An array of protocols that the proxy supports. May contain one or more of the following:.
http - The proxy uses HTTP. https - The proxy uses HTTPS. socks5 - The proxy server uses the protocol. socks4 - The proxy server uses the protocol. tunnel - optional boolean Whether or not the proxy supports to HTTPS target URLs.
anonymityLevel - optional string The anonymity level of the proxy. Can be any one of the following:. transparent - The proxy does not hide the requester's IP address. anonymous - The proxy hides the requester's IP address, but adds headers to the forwarded request that make it clear that the request was made using a proxy. elite - The proxy hides the requester's IP address and does not add any proxy-related headers to the request. The attributes marked as optional above might not be given for all proxies. Some proxy lists are missing this information.
It's important to note that this module does NOT verify all of the information provided by the proxy lists from which the proxies are gathered. If you need to check that proxies work, verify their anonymity level, whether or not they support tunneling; use. GetProxiesFromSource getProxiesFromSource(name, options) Gets proxies from a specific proxy list. ); Your proxy source is required to return the following for each proxy: ipAddress, port. See above for more information.
Please consider sharing your custom proxy sources by to have them added to this module so that others can use them too. Important Options to Note Please note that there are a couple options that you should respect in your custom proxy source:. sample - boolean If options.sample is true then you should do your best to make the fewest number of HTTP requests to the proxy source but still get at least some real proxies. The purpose of this option is to reduce the strain caused by this module's unit tests on each proxy sources' servers. series - boolean If options.series is true you should make sure that all asynchronous code in your custom source is run in series, NOT parallel. The purpose is to reduce the memory usage of the module so that it can be run in low-memory environments such as a VPS with 256MB of RAM.
ListSources listSources(options) Get list of all available proxy sources. ; Contributing There are a number of ways you can contribute:. Improve or correct the documentation - All the documentation is in this readme.md file. If you see a mistake, or think something should be clarified or expanded upon, please. Report a bug - Please review before submitting a new one; to avoid duplicates. If you can't find an issue that relates to the bug you've found, please.
Request a feature - Again, please review the before posting a feature request. If you can't find an existing one that covers your feature idea, please. Fix a bug - Have a look at the for the project. If there's a bug in there that you'd like to tackle, please feel free to do so. I would ask that when fixing a bug, that you first create a failing test that proves the bug.
Then to fix the bug, make the test pass. This should hopefully ensure that the bug never creeps into the project again. After you've done all that, you can with your changes. Tests To run all tests: grunt test To run only unit tests: grunt test:unit To run only code-style checks: grunt test:code-style.