reverse proxy middleware(反相代理中间件)
Offers getProxyForUrl to get the proxy URL for a URL, respecting the *_PROXY (e.g. HTTP_PROXY) and NO_PROXY environment variables.
Turn a function into an `http.Agent` instance
Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.
An HTTP(s) proxy `http.Agent` implementation for HTTPS
The one-liner node.js proxy middleware for connect, express, next.js and more
http(s) proxy as connect middleware
A PAC file proxy `http.Agent` implementation for HTTP
Node.js proxy string parser
Parse the Forwarded header (RFC 7239) into an array of objects
Simple to use, blazing fast and thoroughly tested websocket client and server for Node.js
Node.js implementation of a proxy server (think Squid) with support for SSL, authentication, upstream proxy chaining, and protocol tunneling.
Node.js body parsing middleware
An interface to the Apple Push Notification service for Node.js
Functions for dealing with a PostgresSQL connection string
An HTTP(s) proxy `http.Agent` implementation for HTTP
Provides a fallback for non-existing directories so that the HTML 5 history API can be used.
A wrapper around Sauce Labs REST API
Maps proxy protocols to `http.Agent` implementations
Process-global proxy routing for Node.js.
Determine address of proxied request
An HTTP proxy written with Node.js (think Squid)
the http/https agent used by the npm cli
A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS
"proxy_pac_rb" is a gem to compress, lint and parse proxy auto-config files. It comes with a cli program, some rack middlewares and can be used from within ruby scripts as well. "proxy_pac_rb" uses a JavaScript runtime to evaulate a proxy auto-config file the same way a browser does to determine what proxy (if any at all) should a program use to connect to a server. You must install on of the supported JavaScript runtimes: therubyracer or therubyrhino
This script allows you to easily automate the downloading of the latest version of any sourceforge project (as stored up to 31/12/2006) from any of sourceforge server by having it parse the web pages for the project and extract the latest release. It supports connecting through a proxy if either the environment variable HTTP_PROXY or http_proxy is defined. Also, downloads can be resumed like wget, in case the download is abruptly terminated. If .md5 checksums are available, they will also be downloaded and verified using ruby's digest/md5.
Scrapetor is a Ruby HTML parsing + scraping toolkit. The parser is a native C arena DOM with structural indexes built at parse time and NEON SIMD scanners in the SAX hot loop. A streaming extraction engine compiles the schema DSL into a single forward pass — no DOM materialised, one Ruby boundary crossing per document. On builds where libcurl is available, Scrapetor::Fetcher adds an HTTP/2-capable fetch layer with per-thread connection cache, shared DNS + TLS session pool, in-process gzip / deflate / brotli / zstd decoding, iconv charset transcoding, retry + exponential backoff, ETag / Last-Modified disk cache with bulk revalidation, per-host throttle, cookie jar, basic + bearer auth, proxy, and three bulk concurrency models (parallel_fetch / multi_fetch / streaming multi_each). Scrapetor::Session ties the cookie / auth / throttle / retry policies together. Also ships robots.txt + sitemap.xml parsers, a bounded-memory streaming HTML parser, and structured-data extractors (JSON-LD, OpenGraph, Schema.org, Microdata, RDFa, Twitter Cards). The Net::HTTP-based Scrapetor.fetch is preserved as the no-libcurl fallback.