NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #500 most downloaded on npm
A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS
Last release 3 months ago
08 Jun 2026
Release timing varies
gaps range from 3 weeks to 1.3 years
Some releases are documented
notes for 14 of 33 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
35 releases · first in 2013
3ebf4b2 : Add proxy event emission on the request object for all proxy agents. After the proxy connection is established, the request emits a proxy ev
proxy event emission on the request object for all proxy agents. After the proxy connection is established, the request emits a proxy event with { proxy, socket } where proxy is the proxy URL string. This is useful for debugging and logging which proxy was used for a connection.7d12b51: Set minimum Node.js version to 20
One column per quarter.
9c92c09: Convert to ESM. All packages now use "type": "module" and compile to ESM output instead of CommonJS.
"type": "module" and compile to ESM output instead of CommonJS.913a49a: Only overwrite servername in tls connect when host is not an IP address
fdeed27: resolve vulnerability in IP package
net.isIP() check for TLS servernameada656d: Pass socket_options to SocksClient
socket_options to SocksClient1d39f6c: Fix Electron support by using Node.js native URL object
7674748: Update @types/node to v14.18.45
@types/node to v14.18.45⚠️ This is a breaking change! The SocksProxyAgent constructor argument has been split into two arguments.
SocksProxyAgent constructor argument has been split into two arguments.In version 5.x, the SocksProxyAgent constructor took a single argument of either (A) a string, or (B) an object with specific connection
properties.
Now the constructor takes two separate arguments:
string, or (B) a WHATWG URL objecthttp.Agent
properties.If you were using an object argument in 7.x, you'll need to change the first argument to match the structure of the URL class, and move
any other options to the second argument.
7.x usage:
const agent = new SocksProxyAgent({
hostname: 'myproxy.mydomain.com',
userId: 'proxyUser',
password: 'proxyPass'
timeout: 1000
});
Updated 8.x usage:
const agent = new SocksProxyAgent(
{
hostname: 'myproxy.mydomain.com'
username: 'proxyUser',
password: 'proxyPass'
},
{
timeout: 1000
}
);
keepAlive: trueNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Remove servername check: 3d2981c25a3ff0363a6a38754cfe25b3bf27e5cc
servername check: 3d2981c25a3ff0363a6a38754cfe25b3bf27e5ccHuge thanks to @lpinca for helping!
### Major Changes - Refactor to TypeScript: #95
Nothing published for this version
Nothing published for this version
Set "engines" requirement to node 6.0.0: #82
debug to v4.0.0: #82localhost instead of 127.0.0.1 in tests: 829905f8bcec66a3ae79ee4b99caa603b9d68173Huge thanks to @Krinkle for helping!
Update proxy to v1.0.1: 7ce932a48d8921ec5a3eaa1396b570b236e15814
proxy to v1.0.1: 7ce932a48d8921ec5a3eaa1396b570b236e15814.travis.yml: 3b680bab19fa2c57ea184d5fbb092b142d3a573anet.Socket instead of a plain EventEmitter for replaying proxy errors: #83Huge thanks to @lpinca for helping!
This release fixes the MitM vulnerability reported via HackerOne. It is a breaking change because Node 4, 5, and 7 are no longer tested in CI (note th…
This release fixes the MitM vulnerability reported via HackerOne. It is a breaking change because Node 4, 5, and 7 are no longer tested in CI (note that Node 6 is still supported).
proxy to v1.0.0: d0e3c18079119057b05582cb72d4fda21dfc2546.editorconfig file: 06ead2fe61f8123fbcc876f975fa2a0896d5c232.eslintrc.js file: ae5357223f5f3b7e13a8f684715dc1e291fd4a7asecureProxy behavior: #65port to be a string: #72EventEmitter to replay failed proxy connect HTTP requests: #77Huge thanks to @lpinca, @stoically, and @zkochan for helping!
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →