{"_id":"simple-socks","_rev":"37-d59b5d613328da01f24c5f3f3c4d5eca","name":"simple-socks","dist-tags":{"latest":"3.6.0"},"versions":{"0.1.0":{"name":"simple-socks","version":"0.1.0","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@0.1.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://github.com/brozeph/simple-socks","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"a8f635ee45ce6e9219bc1268dbab5049ca47b605","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-0.1.0.tgz","integrity":"sha512-qVrEbXgD0QX7uEG4DZFtnGayQiOxzR0CKmiRAENkvp2+gHeIG1e6N1jWhkA/SftRFLAezHixWV80TQz6TlJtWw==","signatures":[{"sig":"MEUCIQCNkuigESje2khK+0G0UgbkZZsBt8EHljH3j3GosxHoXQIgFmiPDBihuV7uUArrkoStZgmrMYZkostd4ZArGVi5Kv0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib","_from":".","_shasum":"a8f635ee45ce6e9219bc1268dbab5049ca47b605","gitHead":"630e10aaf6561c07aa914ce42a125fae3925f847","scripts":{"test":"gulp jshint","start":"supervisor lib"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"2.1.6","description":"proxies requests ","directories":{},"_nodeVersion":"0.10.33","dependencies":{"put":"0.0.6","binary":"^0.3.0"},"devDependencies":{"gulp":"^3.8.10","supervisor":"^0.6.0","gulp-jshint":"^1.9.0","jshint-stylish":"^1.0.0"}},"0.2.0":{"name":"simple-socks","version":"0.2.0","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@0.2.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://github.com/brozeph/simple-socks","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"0a261b85064db4bee955c0c1587e1d34423ae079","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-0.2.0.tgz","integrity":"sha512-DmZR2Jl/QqvGpDaTW9PBft7D1/g4fwDjpiFtMm6xq/JBzX/0jiI/hYyWmYWYiBCZyQ/D8/V9rX1bRPHr77p/Bg==","signatures":[{"sig":"MEUCIBXz4ySmQKUDPrG3AyZfTfjvkhvg5ePqv7JoMnETLlcwAiEAmbnXsUEMh7txQj09u11uuQ5ge4ggFKO5eJc63KHEVqk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib","_from":".","_shasum":"0a261b85064db4bee955c0c1587e1d34423ae079","gitHead":"bff487911a472cb4a568a46f7767411949ca6ffa","scripts":{"test":"gulp jshint","start":"supervisor lib"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"2.1.6","description":"proxies requests ","directories":{},"_nodeVersion":"0.10.33","dependencies":{"put":"0.0.6","binary":"^0.3.0"},"devDependencies":{"gulp":"^3.8.10","supervisor":"^0.6.0","gulp-jshint":"^1.9.0","jshint-stylish":"^1.0.0"}},"0.2.1":{"name":"simple-socks","version":"0.2.1","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@0.2.1","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://github.com/brozeph/simple-socks","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"4f43f8d7ba608d6d14a15e0a969e9ad47a642e17","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-0.2.1.tgz","integrity":"sha512-irrbX6VT1NXHKQFV0PDNUEnyP2lUCivXN7AKQeg+CkWie6Yce1xrHZoGT3njocAp0aY+YVmJM0++QD5qH6aAQg==","signatures":[{"sig":"MEUCICJNgip9PavwRBlU9GV+T+rQL8THQkAxMYt1s5IkjwCxAiEA8UlhxvbAILlMmNzZ/ETtYW1mtgg24EXu/zn/OwQDpc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib","_from":".","_shasum":"4f43f8d7ba608d6d14a15e0a969e9ad47a642e17","gitHead":"ddce775789c320f8eb15791262f6a3cf2c440e4c","scripts":{"test":"gulp jshint","start":"supervisor lib"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"2.1.18","description":"proxies requests ","directories":{},"_nodeVersion":"0.10.35","dependencies":{"put":"0.0.6","binary":"^0.3.0"},"devDependencies":{"gulp":"^3.8.10","supervisor":"^0.6.0","gulp-jshint":"^1.9.0","jshint-stylish":"^1.0.0"}},"0.2.2":{"name":"simple-socks","version":"0.2.2","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@0.2.2","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://github.com/brozeph/simple-socks","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"a82f28a04d2faa8b399ae4f45887a76e3888c322","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-0.2.2.tgz","integrity":"sha512-R/SvaT/q8HIG72/jLDeO/s2k4U2H9coFN2lDGIPvIDFlidchSjfmYn8qjWDe1hJOrfAJsPa6t3OHqNqgQlv2MQ==","signatures":[{"sig":"MEYCIQDsLwBT9C1DzCJVmi0zaWfQpDj8m6upPll8GAhSn69W6gIhAMLHVOOyExVHrOqyTkW24kLobvxtwmX3Q3WTU+NPIOZs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib","_from":".","_shasum":"a82f28a04d2faa8b399ae4f45887a76e3888c322","gitHead":"5ccd2a014757812bb199afab9c091c3d76dc9292","scripts":{"test":"gulp jshint","start":"supervisor lib"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"2.5.1","description":"proxies requests ","directories":{},"_nodeVersion":"0.12.0","dependencies":{"put":"0.0.6","binary":"^0.3.0"},"devDependencies":{"gulp":"^3.8.10","supervisor":"^0.6.0","gulp-jshint":"^1.9.0","jshint-stylish":"^1.0.0"}},"0.2.3":{"name":"simple-socks","version":"0.2.3","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@0.2.3","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://github.com/brozeph/simple-socks","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"951117b37bc7e557ea9d7d9d5527a42855ee8e5a","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-0.2.3.tgz","integrity":"sha512-P21EN1EbxQTM9wVe5FerY4yOmdMPYOq72msXA0S2RbpB7nZofPHc60tyR2dNlue76EzBg0F8LKR90YZ6uTpu2A==","signatures":[{"sig":"MEQCIFXcx0pgo6datfDsXKAjJ0FBTp4X8fs4iJ1ldRAqOs3lAiBsfRtCOv8cmRu542A+PUck76xwrWCkLBNxlAdgsdqXJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib","_from":".","_shasum":"951117b37bc7e557ea9d7d9d5527a42855ee8e5a","gitHead":"10f8593a54dbaf42a7a0d06b22c5759fc253927b","scripts":{"test":"gulp jshint","start":"supervisor lib"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"2.5.1","description":"proxies requests ","directories":{},"_nodeVersion":"0.12.0","dependencies":{"put":"0.0.6","binary":"^0.3.0"},"devDependencies":{"gulp":"^3.8.10","supervisor":"^0.6.0","gulp-jshint":"^1.9.0","jshint-stylish":"^1.0.0"}},"0.2.4":{"name":"simple-socks","version":"0.2.4","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@0.2.4","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://github.com/brozeph/simple-socks","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"7035c9040cafdfec9800a63bcc5f3b8d22ed3ba9","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-0.2.4.tgz","integrity":"sha512-oC5n7K+/HKQScriPf7vlkX3LO3f6mwVZxS+rwMWs8TmWq9AAyH9CyjRyzDZ+/6AeMzrjwlKaGSBpjsokeoS+nA==","signatures":[{"sig":"MEQCIAn4M+mfANkNKIdP07lF8H3GMPwUMoYC4VKAV51ietHyAiBI8Uq2eRqJLprHMHPQpOJA4i8ls+mUt8xN4TcA2Nup4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib","_from":".","_shasum":"7035c9040cafdfec9800a63bcc5f3b8d22ed3ba9","gitHead":"a0aabb4ccb342a26b62a4d307557ab5ad1341bf2","scripts":{"test":"gulp jshint","start":"supervisor lib"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"2.5.1","description":"proxies requests ","directories":{},"_nodeVersion":"0.12.0","dependencies":{"put":"0.0.6","binary":"^0.3.0"},"devDependencies":{"gulp":"^3.8.10","supervisor":"^0.6.0","gulp-jshint":"^1.9.0","jshint-stylish":"^1.0.0"}},"0.2.5":{"name":"simple-socks","version":"0.2.5","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@0.2.5","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"13e58e831c81986b8d9a804b2ca2bbdc5357b770","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-0.2.5.tgz","integrity":"sha512-maQRtl+hCt9ZZ8BzXzt3UeHRdCWM9GFCu4YlkwNQpyfWFzAuVYvlJPDk+t0CrMz5hzlHt/fxbWXq2CV1p35vRw==","signatures":[{"sig":"MEYCIQDXdx8WakuMB4DvvegxtnSmLXja3FpjfovqXqCo/a8VMgIhAItj5Plyb6hIf41inQ881lGm3qyoCu341EfGjMte0z4f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib","_from":".","_shasum":"13e58e831c81986b8d9a804b2ca2bbdc5357b770","gitHead":"97a69b478ecc1dd967f8ee41ae1a44a32c9b3122","scripts":{"test":"gulp jshint","start":"supervisor lib"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"3.10.8","description":"proxies requests ","directories":{},"_nodeVersion":"6.9.1","dependencies":{"put":"0.0.6","binary":"^0.3.0"},"devDependencies":{"gulp":"^3.8.10","supervisor":"^0.6.0","gulp-jshint":"^1.9.0","jshint-stylish":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks-0.2.5.tgz_1480705896910_0.01571146142669022","host":"packages-12-west.internal.npmjs.com"}},"0.2.6":{"name":"simple-socks","version":"0.2.6","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@0.2.6","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"a2959b4753bb9665ca5f53ce7acbc2749adec29b","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-0.2.6.tgz","integrity":"sha512-9NnPR0zKpKf+JAckfhr0rCsFEoJIIS3sdbEoAdFYHSEMz8Nqyfw6Tn/YllXw73bIg/nYP49DAe2OO+VMTsNvIA==","signatures":[{"sig":"MEUCIGo61AloEegtUyOI1puWWXvtog+MTkYI+5+14WRhWNQeAiEA+CR4dztzA0ICUFM9oED/7bznmwg1bmFt5cHIHS/fiOg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib","_from":".","_shasum":"a2959b4753bb9665ca5f53ce7acbc2749adec29b","gitHead":"187e90f869dfd69a8837906c471bd0ab4b90b340","scripts":{"test":"gulp jshint","start":"supervisor lib"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"3.10.8","description":"proxies requests ","directories":{},"_nodeVersion":"6.9.1","dependencies":{"put":"0.0.6","binary":"^0.3.0"},"devDependencies":{"gulp":"^3.8.10","supervisor":"^0.6.0","gulp-jshint":"^1.9.0","jshint-stylish":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks-0.2.6.tgz_1488815323289_0.35084001859650016","host":"packages-12-west.internal.npmjs.com"}},"0.2.7":{"name":"simple-socks","version":"0.2.7","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@0.2.7","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"0ed9e25465ec3e0eea675389aff205e891c05bf5","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-0.2.7.tgz","integrity":"sha512-PfxR5Wqj6tmDmaD4g7oNDioGwLYkxCaY0DGqnQJso4SYCpTRg5Y04nW9acwrDyBIXA5olEIJWAKds718iTR/tw==","signatures":[{"sig":"MEQCIC6jTRqUgLQBF1VlSDCB7/SpphzbeJaCw+Kk/u6T9VWcAiBGG0G+yT1InijJcwEn6GOqzAgkTYOe3G9ZPxjrmbAZ5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib","_from":".","_shasum":"0ed9e25465ec3e0eea675389aff205e891c05bf5","gitHead":"8944b1dc45f9ec58fac6047f6059ea8aad841d0c","scripts":{"test":"gulp jshint","start":"supervisor lib"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"3.10.8","description":"proxies requests ","directories":{},"_nodeVersion":"6.9.1","dependencies":{"put":"0.0.6","binary":"^0.3.0"},"devDependencies":{"gulp":"^3.8.10","supervisor":"^0.6.0","gulp-jshint":"^1.9.0","jshint-stylish":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks-0.2.7.tgz_1497627132010_0.633890736149624","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"simple-socks","version":"0.3.0","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@0.3.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"816799b2913365271a040d4839e16132579f008f","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-0.3.0.tgz","fileCount":11,"integrity":"sha512-3d1vuQxaZBnpLmzgDnFh9UXJnLcEiFm32D8Z84D5h0LhuJWScwiImvB0D68jtnzJ67lngPivA2InkrQjWzBLzA==","signatures":[{"sig":"MEYCIQD9mWAlhc9rvSFxPRcBV1rssfk493PJV46Nf+C1doiuOAIhANMk9SBK3LCPp7LYsO+zSxuAxxm4AyCehpGMT5tj0KiK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4M2cCRA9TVsSAnZWagAA+T8QAJCm2BRER9XRuKlwXbEU\n+HstMYi3/iYqFgd1H3GmCB+nWsc84uv1dPUraaJmGCDkI8IR/hlzCRuWMNCD\n20/JPVnM5/aTKdZS+rsvj7KwBNqkLTwga5Nc+u6z/keErgCOhZ9rDFzjj2Qm\nh3S6FqVsV1gOQ4mGWA+Tpc87XGsZ39h8D9VlMTzTXTCrep4PPLm7XmyRG2CX\nQohDHMgEJfllSdTgghYIbMyvUjeiOjZSIwic0KIdINTCWY3cxhghpeOOiCaC\n3clH+oZSbdmPMwgDmr0KqUE18xNv6ztZQ/1z+SoVq/5NBayIw/xGQyXCvHMU\nkIW9J2+g2INDMw3UAUvvMgpTlr5Sc3lwRUi3QRGmyZ/ut/WSQ2hgWveOoG3I\nMV9sHM6OE8yAiAwuHE4ko33fLxdeEdjyrOfswU0jk/1E2bJFL8+zlhn71IDM\nrYpk0xXUyKTyD6ahR4pu0B7rdJ086lUjkdjVB7ycBESRjX2PM/gkjdYJiSz/\n1RDBCiNxmfL1N8DFxMerbm+INg7gTJV2hAX43EvlUVG11S1QYk4R5tiRwwFB\nv1vTTmSqZdTDeia9MsKokCBm7bsAnY6AxiX2W7sVX5FZubR5ey47wh6fuShH\nH7ZKRmCSenOiCgVZ25EKD7snn0fvjxuwlIj9dO7iamcRj3d09GxfmCfbx0jc\ni/to\r\n=zr52\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib","gitHead":"36f87c62fdaeb33d682095b0954b62f5c46f7a3c","scripts":{"test":"gulp jshint","start":"supervisor lib"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"5.8.0","description":"proxies requests ","directories":{},"_nodeVersion":"9.10.1","dependencies":{"put":"0.0.6","binary":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^3.8.10","supervisor":"^0.6.0","gulp-jshint":"^1.9.0","jshint-stylish":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks_0.3.0_1524682139332_0.15486233921557946","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"simple-socks","version":"1.0.0","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@1.0.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"aed64a06cc12aa2b464140ce15cc80c422ac315f","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-1.0.0.tgz","fileCount":11,"integrity":"sha512-48fXD8ryXAEOmjLaW//q8p8FbMSx52WhkrIfVvfyVXz+fGScy3HCeKPuQTNielwxpng/6KbWfSfNoD45aQNI6Q==","signatures":[{"sig":"MEUCIQCHb/gcctENFiuEYaBDPgWJAet2OB78LzFAamxTEI11sAIgOabmuuhdqVxHdJT70ihl+RYaiVwWNfxy7MBp5+KzgSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN+7qCRA9TVsSAnZWagAAJxwP/RGN6yzRqRIv2dUA0m9p\nzhBe7380hV4isplI0Fnb87ieGKrkJs9reZitws17wume6cZ1EbiwckkMCppV\nZr9QWplIYFddj1Z9/HFwy2yHLQluLqfbw2NmmAsrceXWkrWfu+3xQei3UlAV\n912d9kO6A8rHcVGEHnJW2eATBvrjLsASp9W9E8+1BFfmPTKZy2lzWNY3fP7t\nxdtLOM/slwKJvOGxHb9CoJniRZO7zasT7hB8Ckt78cm8K9vk4DeVIm4OFMar\nsle1APiUVyXV64E339dQLL4dg1Fmiezoe1ZZJry5YQyOIiFjI6olg8KLtLgT\nk2Wgc+bmLbts/I1BjRY7tFqHVSQTXTvyCUgSiE7CvMErRkZJa/TGI4+sCms3\nA/deAffzUM2rPySuhRr4+JfUZ+X1d/cSKuZHWMialvSEr14jlfouuwWVI/9B\nb+EG9hN8lNP0s4jQS13/W8ggbAcFiAqSTDJDfN6/GufOlmKPq1G/ojXZwiLW\nQTLcsmdv/8z4OkNFEVg/cSd0encJcdiGnrEN36As1Akh0+VUEIkx3ijKDAhx\nHN1Awp0tmKxaQbEUJIRC9zoMntn5huKzcoAFVM9jjbszHKrWFsoeZEMnphJg\ngEZh81gzLBgPK97WvEHAp8SoIcEf+UARKTQh4A/PQjcR+xSETqQ/oBqLJmpR\nkoRu\r\n=RnCB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/socks5.js","gitHead":"bd002ce94b15dd9e9c5a5be66eb68d9e244729eb","scripts":{"lint":"gulp lint","test":"gulp lint","prepare":"gulp build","pretest":"gulp clean","posttest":"gulp build","prepublish":"check-node-version --npm \">=4\" || npm run prepare"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"6.4.1","description":"proxies requests ","directories":{},"_nodeVersion":"10.15.0","dependencies":{"put":"0.0.6","binary":"^0.3.0","@babel/runtime":"^7.2.0","@babel/polyfill":"^7.2.5"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.0","babel-cli":"^6.26.0","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.2.2","gulp-eslint":"^5.0.0","babel-eslint":"^10.0.1","@babel/register":"^7.0.0","gulp-sourcemaps":"^2.6.4","@babel/preset-env":"^7.2.3","eslint-plugin-babel":"^5.3.0","@babel/plugin-transform-runtime":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks_1.0.0_1547169513427_0.5140737943083507","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"simple-socks","version":"1.0.1","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@1.0.1","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"b8df84af352d838234545521e2511fd4921948f6","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-1.0.1.tgz","fileCount":11,"integrity":"sha512-o/V9xl0YCXfPVOGC+uin7p2I2p3IVfVouPPiXTLOxZSXFhXSEAJJOCPncONlMRirQKqenonM7p1Nf9eVLpKP9w==","signatures":[{"sig":"MEUCIDjD3YUyshjNiyURrcBfdznkD2/o/g1lb/65wqlPa1ZsAiEAgg0cl+KYivEdgJYa0SEcziMxHOD3FdbrdWC6hZRZej4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOQNcCRA9TVsSAnZWagAAAYIP/RAywoyVwM2yPV+c7kdj\nLE+94M0v69TdWU5cgV4LO2iAtVFWjYJ3qzv6Rs1M1UcOSHAdYqAlB1NRGH8+\ntmBY85s62oOQiNbA1Yl1h2GvJMzIIH606w2G20D+rJqvTZ+WBqvxK8KWHt8b\nlJIW2y8yJaMvsHkx3mR6LfOAxnDmsoXpRfHFGpYCyhhNRcId9dzLPUfcZfwV\n/oDW5mwuwDUQ74WbPLAjXHyUi8lb61DntTgOKtfdH1RejlijSdKv7ebiykh8\ny45iBLDvXAuzQyan9MrgZyI85XDbEi7XcTxebeRDSOdcDCVfr++WFfK6QMUg\nKqTZe6vf5Vn3JvPDww2YxX+snEaw6AW5pHniQjiuxW2DrGPK3r4oNUMCCl6f\ns4K0vOpBcTykdBLTttXKYnfttYL030ojFY39PGxC0NBjUoBy7VeMzrxLHXWr\nctPdldBfjLsuK0c+tRDZzYU9Kpr5UnTNSaUfxhyE7HyOhiggjblUP8Yen0fd\n7kb21nIcIXYy69svyJxok/MJV6QpjrZUvIcS+OI1E5Xog6d26ZIgB6T5wWfE\nyPgtBPDGcXunWNxoDUdwJWvXGNa+ihetOt1mRL9S9Qw8xb5yYsE/P9Yt3Ltw\nAddl9Rf9aPFcKHfA/1hHboCqIW8mr98UTzpjlYKB4uDo8qg1A5kkM7HITgK+\njyxU\r\n=ipil\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/socks5.js","gitHead":"e6e4fed51f346fd18dd8f3239db8faa39b8ab4c5","scripts":{"lint":"gulp lint","test":"gulp lint","build":"gulp build","prepare":"gulp build","pretest":"gulp clean","posttest":"gulp build","prepublish":"check-node-version --npm \">=4\" || npm run prepare"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"6.4.1","description":"proxies requests ","directories":{},"_nodeVersion":"10.14.2","dependencies":{"put":"0.0.6","binary":"^0.3.0","@babel/runtime":"^7.2.0","@babel/polyfill":"^7.2.5"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.0","babel-cli":"^6.26.0","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.2.2","gulp-eslint":"^5.0.0","babel-eslint":"^10.0.1","@babel/register":"^7.0.0","gulp-sourcemaps":"^2.6.4","@babel/preset-env":"^7.2.3","eslint-plugin-babel":"^5.3.0","@babel/plugin-transform-runtime":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks_1.0.1_1547240283839_0.01601839739930888","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"simple-socks","version":"1.0.2","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@1.0.2","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"a4d7c26d21eb57f41e1bb7b046f4160e3e0a8f8f","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-1.0.2.tgz","fileCount":11,"integrity":"sha512-vzMUsofcMKnoXLaEj4qZ1323yFi+W+uOD4GMBVhGROLZa5cU1a7I+zqn2qO2w6cp7HCPHcgo3Li510u8HA4f1Q==","signatures":[{"sig":"MEQCIAIhQXTtgmvtdioJHDlo7lntI1CUwxXpI1M63YE79bjLAiBXW+acfxYKJZU8/LTpn0nHiHxSE+Ax15F76odQuIqWBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOuVJCRA9TVsSAnZWagAAP/sP/ijlnZPHwrrgyo7lvSOR\n9RK/oJ6C9u6p6hnZOr1qt9L58ifSHm2SAjpBBYldGnf09Hbzz7ayVF1NwEdj\n3kYjHt62CSPJ2WMTtAzbdGrVULRehz0KmQjOGzlqBTj3rCmFCWrDfqdGLC35\ndNcllEDIeJiRkdUdyHpy1wYpAPwJX6MRZhZA9QiUp2yBuGC8XEBicc6Vy0J3\nP41o5jTZDrW0iPrMr2GqYFF4ufFM086R5tBp3S4zNdSBMAthghEBMFyG0lgM\nwTPSN+NKHW5/TEIKgvOVxCrt5SD2/n6SEG01aVKBcfk5+RV8+Y20cDDATrKU\n1M0R8eUxyamPLZOy37ytUC14xod8uRQPGFo0YEwbZ4pb8ooqh41z2nlEugpG\ngo6GmugWzsaXj/8AwTIGnn/Ccs2kY7qjrD/J5L2wswkXLr1DDvC2+ZxeMPyj\nYZ6dTyN9lhEWwh6YE7VopfvVRRshjeIq1ietmuTG7JY/X8h60c706yjQlPJG\nqgZZyI5TQjb5SBSYuL1X1KB+tnRE6k2YdJD4mg4Nt24txDI/PDOIyUXmu0SE\nm6Y3B52VyC+fORTmtZZlqJjsw9VYV9K230KXwtZbddn185My/i9l5ThlG2qz\nVGIiOhu21l9IOwSS0WMmKZOt/56KZge4FyuLcO0GMQLvq8oXqXxkGnCEhzo/\nFfG8\r\n=9qLJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/socks5.js","gitHead":"705d1d0cc744befa80e3de6a567f0deb2240a360","scripts":{"lint":"gulp lint","test":"gulp lint","build":"gulp build","prepare":"gulp build","pretest":"gulp clean","posttest":"gulp build","prepublish":"check-node-version --npm \">=4\" || npm run prepare"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"6.4.1","description":"proxies requests ","directories":{},"_nodeVersion":"10.15.0","dependencies":{"put":"0.0.6","binary":"^0.3.0","@babel/runtime":"^7.2.0","@babel/polyfill":"^7.2.5"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.0","babel-cli":"^6.26.0","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.2.2","gulp-eslint":"^5.0.0","babel-eslint":"^10.0.1","@babel/register":"^7.0.0","gulp-sourcemaps":"^2.6.4","@babel/preset-env":"^7.2.3","eslint-plugin-babel":"^5.3.0","@babel/plugin-transform-runtime":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks_1.0.2_1547363656620_0.4973733555455224","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"simple-socks","version":"1.0.3","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@1.0.3","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"acef6afb459e215b0594b3e0feaeb9d1bae74e99","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-1.0.3.tgz","fileCount":11,"integrity":"sha512-m0q3Rv2u67bZWLLLjV92vcL0gW8psL10cXIBvTVqJbRIY/8JLM+sbo1x9jX1wgzcBdJrMesLe2flmIBJLtdq4w==","signatures":[{"sig":"MEUCIFB7lKNNFPzZsHUmzP1GVecPDOMAmGdVCl1uHd6KJbTmAiEAq5IF3G121pZWKGJrEb9RL3rkFSemWuLqCocfaPZkks4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYv2uCRA9TVsSAnZWagAAS9EQAIsHmw/1uwXYw37B3PVf\noAHZWPE+dh094JGjlKuIheG9HZfr5sBbruii2npQMv2UKtji5dv4RVPWWYcN\nj6ZUZasnEBP6iGQnB85qX06lqkf9g/pjq2w6zy5Z7Gc9IjVI1R30WzuXR4j6\ncuGCedHuTU94aPGVmSvANvTE9qAktrxENrWzycQ1WFMYkqHE3fRl4ktyAbGp\nk8lhH3yTkSWHRAylzNc6KAyf5W2TyznGuWoc3qnmpT2Hus/w/W/HdaTcddbl\nvDHFG96mcnWWv4hg4UMFeCLS1JsEfJ3+XJcpLI1zAGXiXyfKeNP0Hei7xk4p\n/rD45NrDs58eST8ZIqHD489U8NWoH+O2RwbBCKqVwIakMO529RSoKk2VGX/B\nQtd1REGtn3WCSWDbXEUHWuJHL9Mye+hGKy+wIuOzLf33OIiXjToFthaAel6D\nih7NLuM0gfUG7lqtJq3W/brlW4Nxqrq3wQ2qDGdMv8s/BBfZGK33sJSHWr+J\nFuxcZd2JN86Nt1n+2UkwzRyQ2+uvEurL0KgOv8Bi+EM4KluTBsyduUBjBSU6\nSVCeLMQlICxR1KqTVHwJu2xZo4nPAFlHu/J/kJK7O5OG2xG2l/3sGhx1pvwr\nNLLFvcFa6CV0Rtj+bt28JXn8xqoQdWsdOwHhy12Mxy//GZTk9h13Eu7ywDMi\nuy8+\r\n=7pRK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/socks5.js","gitHead":"4627ed5460b638f6c212636c6021156716525934","scripts":{"lint":"gulp lint","test":"gulp lint","build":"gulp build","prepare":"gulp build","pretest":"gulp clean","posttest":"gulp build","prepublish":"check-node-version --npm \">=4\" || npm run prepare"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"6.10.3","description":"proxies requests ","directories":{},"_nodeVersion":"10.16.1","dependencies":{"put":"0.0.6","binary":"^0.3.0","@babel/runtime":"^7.5.5","@babel/polyfill":"^7.4.4"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","babel-cli":"^6.26.0","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.5.5","gulp-eslint":"^6.0.0","babel-eslint":"^10.0.2","@babel/register":"^7.5.5","gulp-sourcemaps":"^2.6.5","@babel/preset-env":"^7.5.5","eslint-plugin-babel":"^5.3.0","@babel/plugin-transform-runtime":"^7.5.5"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks_1.0.3_1566768557885_0.560535060406079","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"simple-socks","version":"1.0.4","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@1.0.4","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"8d8e4c27c70fb6e97a3673a8a90dc63518cb2e2b","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-1.0.4.tgz","fileCount":11,"integrity":"sha512-g1CYCSExqxdUUdpdDUWyxI9ZRNj+uAGHQPzYpvQi24eg0y22c356K6whwAQSrPcmQKPyOY1+Cqj92A5dKzYs+Q==","signatures":[{"sig":"MEYCIQCCP4+hDj+mdIYaXuhKVT/iNvc6G1RwVIqjJNUeGCsFEQIhAOphLSkIgP8wTX+TxMKKPEHThYuLEIx4zF3knuJ7QV+C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea/J/CRA9TVsSAnZWagAAcewP/3x3suElIqXRX5E4WfaY\nRy99VsgXO/mfRsa+Y+MD1IpPz3xzE1d/dtqi/Cy0WKduN5kXvCPbAVWHWhWb\n2YPHjvvDW/y+XiDqG7ppHmf9krw3/exCY56kklr8ZpK1c+/SbutgYwmnjKzP\n/Bc0STBT27zvntacpMWLtwLMQJn2+YuutU7l8iwm+Z7DNhbz4MzvCJtkmMq5\nKJJuvOtFzeq/llIgw+K5XtI+/yFaQXSsBRnR5j8z8tLK7RdErnJpfLR/6j6F\nHekC/zbNAP2ozyKxb3wyscJho2F95a9fO+ssspH25HWmHvh7VnXFWKnWoBi1\nMh1SxSLDb528Huhrz6j31SqLXF/9IGf7pUugvf9xyF8DTkjvXCXNkGg2slvH\nrouzWS38tPSH828LTwfy3NgbCM19LtknsLMan7YwSxzOsFDJQxQxaMjTf60D\nR/8Sx/iiVJkk9plxuG5vt/bVvrGoUlZOt+gR8oSl5ST4foWOUsB5xrmPKcKw\naK6RD+KTZa0WYZmuw3b5eAobhCHIlCr+tlpZU6kfhGE7Yk6N7SsfglDvCeM/\nkyCSlzA2E5XlNnITql1SIkXtJma8wcEUKxoxSwWIZ+GOuzoq/BsCpZ0zCOtl\nDHAX6SDsv20rZghfu21nwXECe2Ofe0TgwkKbtEqsO/qq7zjlW+Su9IMrj4Z1\nWMm1\r\n=Zf7h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/socks5.js","gitHead":"6f330ee37a9bc450136d889298f90e200123f962","scripts":{"lint":"gulp lint","test":"gulp lint","build":"gulp build","prepare":"gulp build","pretest":"gulp clean","posttest":"gulp build","prepublish":"check-node-version --npm \">=4\" || npm run prepare"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"6.12.0","description":"proxies requests ","directories":{},"_nodeVersion":"12.13.0","dependencies":{"put":"0.0.6","binary":"^0.3.0","@babel/runtime":"^7.8.7","@babel/polyfill":"^7.8.7"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","babel-cli":"^6.26.0","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.8.7","gulp-eslint":"^6.0.0","babel-eslint":"^10.1.0","@babel/register":"^7.8.6","gulp-sourcemaps":"^2.6.5","@babel/preset-env":"^7.8.7","eslint-plugin-babel":"^5.3.0","@babel/plugin-transform-runtime":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks_1.0.4_1584132735255_0.2677728846882479","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"simple-socks","version":"2.0.0","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@2.0.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"bf7a294b06d74313bffb9174c18f3732cdc7519c","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-2.0.0.tgz","fileCount":11,"integrity":"sha512-yohBtHDwTrmqns1vG6vJYLYmLqRDE11vbLBhTNxeiU8JcfoxlXIdSWCwEj4GunAzXVT2nvWf6+8/4bfzIIUWag==","signatures":[{"sig":"MEUCIBkKTDf4ODxUbt2NcnyYGqf7864GhghzY4/y73Jan1SeAiEAyKCvmz+zMqJv/GzMxeZJTUP7KUxDwk8NPMif68yeEZQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea/9GCRA9TVsSAnZWagAAiDIQAJaH5B1I+sfLrJ1V/JAy\ny0kJ/+RoK/J7zJ8CqCkuYGIqXOS+asq/dcYAkcQHEBBatfDxa4OKdI4PzdtK\nzJthMnfXsIHmIGPQVwjcj7OuEoKU4aqGz9tn4ja2YjauabMphScsus0IMERd\nOaajEzwoyK9CyUJ8mDnS6ME4THlSTMhxOBHPsu+/qXoNeVf2gGRaxexmn+nM\nmr93U4/0/hxmu8fS301IuALNGrDAfPmETRTEaExFbly16mTKyOvg5TT7dLzq\nA7iZg2DXTceJ6C54Uok95rF+A9esiVUyW54xOHU2Gc6uDPZp29Z9xuztqo4C\nvwAPAerLdZXgSgdOTvfkqH9Hku5vEJDdb2gDYQtQkcy3VxFUc2YtCgA5xY4I\nbJbfWcwl/qCIn841pwVSlaxmbasQg/EjlHyhffVjenorkKGmwlztH3GIj3Ii\nkIRtpLT3pnrIJXrDbgD+A5l0rX06lpGpekJEtCKCxUdIR+DRRDToN3IiTlHb\nEkWojW5bx+zQilz+mpG+k0Kj+ASmhhIWh5yTYmgcrvNo9CsCbCpUKectVwx2\nvbv4A4MF0DfJqWg+S995aYOP7UR1q0KPlAHBAtZh14sa0WgTT8vY9NvZrPJP\nYJa5/W+cbwZNL5KCvQHXU2uFPNGGUb0WkqxO2ofypAiQ5Ki4R9ONC0LfjLOY\nCGOW\r\n=BO1S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/socks5.js","gitHead":"2601d9936dcde93020152a97ef83b15d2254cf2b","scripts":{"lint":"gulp lint","test":"gulp lint","build":"gulp build","prepare":"gulp build","pretest":"gulp clean","posttest":"gulp build","prepublish":"check-node-version --npm \">=4\" || npm run prepare"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"6.12.0","description":"proxies requests ","directories":{},"_nodeVersion":"12.13.0","dependencies":{"put":"0.0.6","binary":"^0.3.0","@babel/runtime":"^7.8.7","@babel/polyfill":"^7.8.7"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","@babel/cli":"^7.8.4","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.8.7","gulp-eslint":"^6.0.0","babel-eslint":"^10.1.0","@babel/register":"^7.8.6","gulp-sourcemaps":"^2.6.5","@babel/preset-env":"^7.8.7","eslint-plugin-babel":"^5.3.0","@babel/plugin-transform-runtime":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks_2.0.0_1584136005586_0.9199145834764428","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"simple-socks","version":"2.0.1","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@2.0.1","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"7fca923ff2aa76de85b365545cab85a651c7b0ef","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-2.0.1.tgz","fileCount":11,"integrity":"sha512-ndBkjdHAKAfIXilqlDvt4aVjQJktNICdYAJbCt+7iVgOwZ/aw8RCPykXFwyIt9Ow3YkBRoB/OEY8nTtSzYpr3Q==","signatures":[{"sig":"MEYCIQDX0ujt7A24E4q6TS2YrS4DobOzdmMxuy1SnyWap7/OFwIhAN7WX5xLsZK4gokXz7fZ1VSeBfY0Qh84CdHH7mik8pZv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebAWNCRA9TVsSAnZWagAAy0MP/15inzb9xvtgGEvz5ndI\npsvRWBV0Jz4eamwVbH+XyD9LICX6rKndRltgikpcZ1lmTwM1yzt2Xv9wW9ZK\nb2CIvRn2c4jc0Em8Nmuqu6u4wRFfE13trvmZO+OmwWZ6blb+aY9i/YGZnXn8\nq0z6xnoe2129va3zqByl03F9JyqaKbMxViJKms3B2WXSKCyDgmLeyco+4nVd\naiFFWZ5/Gwt8WqsTQ+K1pTHbKeoHE5Q/c87oEFKtwL15jLi25FDsmLANeymv\nBRb8UGlz1ky2tSPBKO6nCwUlyLOgiAIOwulCZnQVVA+zB45wjMqYGcU3el85\n7xCVJkTN/0kPWR6xFveOg9LvXpedVPYEgm6hu8QHBSxFCmyAbE1hqeOufHDw\nsyS54QE8D1nw5brNCbdV8+drUmxH2mUOY9lwsN09jUSZHcx820dkOfluPulT\nB///1D6bF3CWlWlg4+VxPkMH/4ZqZMF3rIAGq3+5btLCqo/pmQ06hypNuNGy\nsHr8EQ/zB0pBVOBToNGcbWVyhjyURwz5PJ13Tbj7bVfbmUnwQi4bNUafUk7N\n19nw80jEj+otxY0YSF94++mfiHO8uj2XwE449xlJbNk8kJoWAcw5C8tHn7F4\nDcHjf6IIVE7mT+InyPWY/aLVLFy5xIGRISXU+BBa0lp0ovBxjIRqDmMvKDUR\nnyiH\r\n=q0mv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/socks5.js","gitHead":"ae17d0d40dd0c1e8d340b6fb470307e64c7b404c","scripts":{"lint":"gulp lint","test":"gulp lint","build":"gulp build","prepare":"gulp build","pretest":"gulp clean","posttest":"gulp build","prepublish":"check-node-version --npm \">=4\" || npm run prepare"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"6.12.0","description":"proxies requests ","directories":{},"_nodeVersion":"12.13.0","dependencies":{"binary":"^0.3.0","@babel/runtime":"^7.8.7","@babel/polyfill":"^7.8.7"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","@babel/cli":"^7.8.4","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.8.7","gulp-eslint":"^6.0.0","babel-eslint":"^10.1.0","@babel/register":"^7.8.6","gulp-sourcemaps":"^2.6.5","@babel/preset-env":"^7.8.7","eslint-plugin-babel":"^5.3.0","@babel/plugin-transform-runtime":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks_2.0.1_1584137613097_0.7384512469051143","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"simple-socks","version":"2.1.0","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@2.1.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"8833c576d8ac6b290f707ae3498d406fc9de0217","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-2.1.0.tgz","fileCount":12,"integrity":"sha512-mnxrKkbE3v02ZSiQ8x6gtQfXiww9eDFHf0exkbCts3cU6tmiEeMn+yhkmTKlxKPxffWc627dwMx1JgWyq2wsvw==","signatures":[{"sig":"MEQCIEHShItKaOZsYpIKjxE+/qvGemIMAmurqTmpZX40BOtgAiBsdh5yUi9F1bJNnoHzQyUjM2zxQ+np4ea9r2lzJYaQEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfchFpCRA9TVsSAnZWagAA7+8QAJSytFBb3EPHWo7DDBJt\nh7g09auhZfWQgipVkLtjza2CeRBrkbEw+5BiWa1Aj5R9l7cSPsBG2ew00+bv\nph/3elOA7yW9L3S5ANK5AEme8p0jI6JoSQfnx1lm176AdgQMm3jfb6TQLa7r\nVgQfP9WAPc+96q+wBgKBUHvFcem/DpmLq+jr11SnH5KWNY7CsT6qqvRqSsq1\n3CSOJpZkmo9RnFQ3egIR2F9Jg3X6wiq/tjVcM80s0o/h7tA1MSzAKjCBPkac\nja2taXl2AUDYFbVAMgEpCip9Hg17duINgFkup4jrx/6/Ybwvf06av1jCVtAy\n7IrD7NH3QA7YosGD5vMSg/rKNLrgWZmARQ6Yn8ejwGQSg86SkhGcd3QAMZqd\n3ZWeyyQvxHtfL2qzNe+E0rTjaguXXbQDLJmBqpmvGmhCT3svV1aWEogkLMgU\nQky5xlPnCify0dEJViFycWt0Apm6qI59QBBJwggClSSY6CS37U366ceHCE4B\natrwnN+E2arXVF1mezhpNKyXlGvxBKoDrYkZxThwlmYm6oSLN5OwlIoozfX6\nbK1NETAJXSBYqhSfQsDGsCobaBA35O23r/eZszHyra7NMdMATq/6nUV8+3VQ\nL64vFKXpghxfLftLOPFbZ0ULHukXYapMHykJTdou7fFDGi3r3Bch81c53rpi\n6TIT\r\n=vWPm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/socks5.js","gitHead":"97d737faf760eca045cc8b40eadcc97f918fb6ff","scripts":{"lint":"gulp lint","test":"gulp lint","build":"gulp build","prepare":"gulp build","pretest":"gulp clean","posttest":"gulp build","prepublish":"check-node-version --npm \">=4\" || npm run prepare"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"6.14.6","description":"proxies requests ","directories":{},"_nodeVersion":"12.18.4","dependencies":{"binary":"^0.3.0","@babel/runtime":"^7.11.2","@babel/polyfill":"^7.11.5"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","@babel/cli":"^7.11.6","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.11.6","gulp-eslint":"^6.0.0","babel-eslint":"^10.1.0","@babel/register":"^7.11.5","gulp-sourcemaps":"^2.6.5","@babel/preset-env":"^7.11.5","eslint-plugin-babel":"^5.3.1","@babel/plugin-transform-runtime":"^7.11.5"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks_2.1.0_1601311080702_0.3284842413724991","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"simple-socks","version":"2.2.0","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@2.2.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"a078d1cf50cb0082ad81e1f62942e9749772e7a5","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-2.2.0.tgz","fileCount":12,"integrity":"sha512-UUPL1nlvHiokCzd96YdWg8KDtpJopAvbNOBSXL9t1c4344hQY4nBkrCyJV4Seo1RE5ATGfB0ujEvXKKC7+PMUA==","signatures":[{"sig":"MEUCIQDIIqlWoZYaGG8NSee/DE5E5B1fvi6TFn8qnmq/cHtqjQIgZ4rgbNq1T1+QbHsUSG4I6+85keRQKVf/3q90AeD79yc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVL/UCRA9TVsSAnZWagAARM8P/15aO1eRWg1s+BFmuz4m\nm5sQzaTFeffCfcERTV+tlqX1ruEMKnObFXCqGfwLD1RvTSrhtOYJ+t29ThL8\nk8whkVdxWfIr/IuH7ss8z6jcrmB4blcqe0mM3VTEbOtS6FdWQH+L4y7k7zX7\n0VSVLvkv8Idiy3yYerAD2gQTJ703JHTmaw939ctIKiSjnynx+VEcfza2qXkX\nJBfIuQw2YK5IOAt7oU7fcWdFSmXuDnh3pnh5YuKgGeayTBBRWyCUelDg7zT+\nD1dhvm3WQDYQGdzm7WoFMVhMDVv+e5fY3HT8zol2RujmutHjU8e63F7KAJg3\n0WiOnjhd15y+KITb6oFV/GvyuIlNsH3TLS7ERSnZz4caHPFHsmqSf4tHJEUD\nFyW49DG9sICajWYCwgYRgNdjvhvJphG+Zw4Y+dtIsoGPhtw3UDjeIAcZlAG6\nk4icp3WqDVBMBpEEnyohPiL0Af5AaYgxsQya0bThSRI28SGLDFtxaoVdWlLX\nDAMxOcwoTRhEDnrhemxQ1LfIPDpP1pGoD7i3zBcOmOE/hqiEAbdCza4A2gi5\npWkN8VzxiQ3EsHL1Ns7W4firsCE7s29pmkLMvo/nevxklMM6uZSZAA12mZ82\nC5yO7OiOqsUW6HvzxqrsSCH6lqOompeztxVDevy+JpnmGwDP2VkefNzcKVrE\naVKk\r\n=j9kT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/socks5.js","gitHead":"0ffce184244faf650f8aa2df61b3b3c6195b3106","scripts":{"lint":"gulp lint","test":"gulp lint","build":"gulp build","prepare":"gulp build","pretest":"gulp clean","posttest":"gulp build","prepublish":"check-node-version --npm \">=4\" || npm run prepare"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"7.6.3","description":"proxies requests ","directories":{},"_nodeVersion":"14.16.0","dependencies":{"binary":"^0.3.0","@babel/runtime-corejs3":"^7.13.10"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","eslint":"^6.8.0","@babel/cli":"^7.13.10","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.13.10","gulp-eslint":"^6.0.0","babel-eslint":"^10.1.0","@babel/register":"^7.13.8","gulp-sourcemaps":"^3.0.0","@babel/preset-env":"^7.13.10","eslint-plugin-babel":"^5.3.1","@babel/plugin-transform-runtime":"^7.13.10"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks_2.2.0_1616166868203_0.942140523512802","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"simple-socks","version":"2.2.1","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@2.2.1","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"20523257c8308ce87c539c76744a1375973d7e63","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-2.2.1.tgz","fileCount":12,"integrity":"sha512-0VVABn9mk7hnm+4s8w2Y2wJmyqE+Z+dDC+WUS8/2/B77QTNuh0GuuCEqCiSQDn0+SYA38q0/CXIWQDDN7AP0TQ==","signatures":[{"sig":"MEUCIGs8PA9Mi8bVesk89sFqqCIf+x1jI/+uqwm6GfBSj3RkAiEAp/VLoauSuI4aCHAxVKjcXs/gn1ZR0nBTo8aULa49T1E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJga0iYCRA9TVsSAnZWagAAdZMP/jcNTEtBzIXl/WvAhXP5\n48qzMM2n3CnuiUSkwW3MqRVsWDcdtbegiu67hpbk+NT0trv1rG1oa0EZwyE/\nGXPxCfnehlAEnWWy/1cBa7vebi8a56jodjPQyNheZsq3I9+bUA4IYH/UzRns\ngARj9PEzaZgHtxo3vmTGXtzjA/Dh0hFfRmWZ7UdbvyHF6wpEIB9vlhz0l5JT\nYDXvrcwxml9LWCiF8ERyMuKM/DqG+Clq71eeqbzyeuLGpsiIRLlXOqcnfo29\nLYIbQd7cZ2v6ZYHL8aJWmPLfxiNuQkcL5fNZrf8ClFHE9+fl9EaOcrzjFw14\nBMS+yDSaAffaiBRtNdY2txX+VzX3igQeUm8Q0zpsx4SwJYD0I4jw44fy4oKa\nyJCJsHdowYeV7SjMnQz6aKByTci0216O3tlZ5ZIkDLOeD0AcKxvE4J7gXZyt\ntBpR+0eAJozTFmd1Uc3gGxYR66bBr3US3cigiIqg5WCyKqBbN3oIvTO88F9y\nVmFOl0hIZfHOsRmq3feM3blJn2zmE8KsNSSiFNyrzfzCbu5bcWAxTu7U+HvR\n/AS20yPJlH5x+ixsKmm76PPxAGyKj1dF2k8TsWqW7Qzg0WnGHkI3CUXCTLl3\nlkEY4tvwxXPxocVUF09U92N2u+cvUuEU2zqL6QTqG/wdsoW4aNJCObH6bpLW\nydxx\r\n=WTw0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/socks5.js","gitHead":"1d7ec4490cabcd362eb7eacaa550c8c29b73d74a","scripts":{"lint":"gulp lint","test":"gulp lint","build":"gulp build","prepare":"gulp build","pretest":"gulp clean","posttest":"gulp build","prepublish":"check-node-version --npm \">=4\" || npm run prepare"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"7.7.0","description":"proxies requests ","directories":{},"_nodeVersion":"14.16.0","dependencies":{"binary":"^0.3.0","@babel/runtime-corejs3":"^7.13.10"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","eslint":"^7.23.0","@babel/cli":"^7.13.14","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.13.14","gulp-eslint":"^6.0.0","babel-eslint":"^10.1.0","@babel/register":"^7.13.14","gulp-sourcemaps":"^3.0.0","@babel/preset-env":"^7.13.12","@babel/eslint-parser":"^7.13.14","@babel/eslint-plugin":"^7.13.10","@babel/plugin-transform-runtime":"^7.13.10"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks_2.2.1_1617643671668_0.335566554101578","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"simple-socks","version":"2.2.2","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@2.2.2","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"},{"name":"https://github.com/lanius-collaris"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"dd1d333024b370f2ef11ac51e92f7536660afc2a","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-2.2.2.tgz","fileCount":12,"integrity":"sha512-cNPMmtF+LidDOHlZUWJAtnM31QuL2fJO9hzJ4LedUaCpZfKXurPfFHKe1S/Z9QqyHV/dv5Y9igWpEtjIWOLmyA==","signatures":[{"sig":"MEUCIDsGKXKD618UHqjhJS3fmNM2JiHY8qtGXFkxdxh2WUpTAiEAvc8OXsuyoDsSx/pOLrgzP119OnM5K8Jqu38Kp+S53Bk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9XZ6CRA9TVsSAnZWagAAGZIQAIb3w0ZKIa5AgrmySpTb\nv/9G9ff6FFX4UQWtDcMNX2XkZAa/h7dUNFeDYFGocpt9YHZi82bDFBNYdChg\n/urLMABUS31VZFFkAXAMH2y8xZ6Ewm3V4nRn4q1kBLJiHx7CDhc37W7amDp3\nCYkAoYS6SpnFSd1/an+uXZ3Jnbu9lP38ZL7xna8zlq1bga97AP/VAlnsg0C5\n7mF0Bt0HuHuJqbdygfjJhrDd4d+lylVlqwE5YXFBPqf8o+ojm3XkNL5zI4xc\nP3bi50DlzR7yxSn7QnUXbCyjgK62/nTHYtKDAF+4uUasmKpEgLmsYvdcDtge\ncVl8TUtzmsb/w27J+cXNtQ5tG1zVP04xt9nnVA19tA4v41EJr8wUNjrZNVxA\nhbgJ4CWqMfHRgdJQYKTdE3opL5jle5qsYK0lJTzHn8AC+kUTCwZ68yeCMrGP\n0k2W8qaHQTHIWScjAY3JOlE6uxy6k2kZXccawEIjC8sToiCMHoXZ5dGBy0/s\nSsBu1nRnrMDSDDkuJFyVr//T++7EtFQNLfCSU0xV1pVz87yfNyVHA/iLR6Bn\nGdxI03WYfFMb/tx0WLBGczdUWL8JvzHRhLTd2niCV8Hvt0BmZrbnmcMgZFpV\naqMQKxxmf8ZpCDTzFCpmtcc4H3B4KUwFhC0KWIVRDuf8cjr1hddWgcqR+z3u\n0q05\r\n=cmJd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/socks5.js","gitHead":"7ea411960dbc83ba1a30c80aaecb4a4d12da1b1f","scripts":{"lint":"gulp lint","test":"gulp lint","build":"gulp build","prepare":"gulp build","pretest":"gulp clean","posttest":"gulp build","prepublish":"check-node-version --npm \">=4\" || npm run prepare"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"8.4.0","description":"proxies requests ","directories":{},"_nodeVersion":"14.17.4","dependencies":{"binary":"^0.3.0","@babel/runtime-corejs3":"^7.16.8"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","eslint":"^8.8.0","@babel/cli":"^7.16.8","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.16.12","gulp-eslint":"^6.0.0","babel-eslint":"^10.1.0","@babel/register":"^7.16.9","gulp-sourcemaps":"^3.0.0","@babel/preset-env":"^7.16.11","@babel/eslint-parser":"^7.16.5","@babel/eslint-plugin":"^7.16.5","@babel/plugin-transform-runtime":"^7.16.10"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks_2.2.2_1643476602423_0.3011700752066919","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"simple-socks","version":"3.0.0","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@3.0.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"},{"name":"https://github.com/lanius-collaris"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"d0941ca7dc65c7f477a21f53ee473bf4c4c13e39","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-3.0.0.tgz","fileCount":12,"integrity":"sha512-hb7zM9yYiyIZ976wmFedBoScmzCan0r2wievK1m1qNDr4gGeFFw0BdhI2Dfkf7Pka4Eb2/tLOxn27M7ipR8xog==","signatures":[{"sig":"MEYCIQCzyjlu2D1D3QSYMiHPTb4XWIE6sMUfZ6faXPkcfObnDwIhALn3g4wwozUXvPLQiDVaCKFrlHP08ODD1UOWeZNOGw2e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixHMjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzgBAAijJFYl4lKVbLsTXMvWXNOZFwZtiTKpZ5LZ0IIXBi3ZVCFxbG\r\nAu4496evrt/QNEdzUMruqhARYVoLMdtMm7yOj1UQDC7+yELIXLMCpkj7BcOp\r\ngV5Ts8aMF0IiXNCK8f4X/I1YFavJ7SD9AvbVRWUFoKW5LyjpOds/vx1j91cb\r\nAgtxgpKBFtVvcpT86sR6rDyv4o+QSnX9W+n/thm5dKO751X6jaB7x3ubd/Xl\r\n5RIVgC+cYG0EtVIc73ESAwhSWHNV5ZB0SVyu8hdvFu5GEaIGLeMwMuHdqIHr\r\nEKCYpeX3Tb4st/gwXNencPlvpR04fVp3sOrk6NzzZ0Q3hNuWOEgjHT5uGdRF\r\nFkMjaUF7bbE50q29Ar5WX3mlnHIoJ+Q8ToAF0b9SMod7zg3sZQkG+wwLzQVb\r\nX46AMcaL9bgMFKknEAVXTlkmXjoFRlooEWd33/Pr5HOXQ1VTcHYvow0MYyav\r\ngvNCsmrOQeqUqy7PDjV1cK76kJieGDcArA06QFFEnGWU9Ouak8LKdRxgnNJ4\r\nH/UE4hbN082s0umOnuX/MRyqOU4HMnftEn+GdfhG7QOquVVmHsu4TtwRVy3o\r\ninUhyoOj7tDz5nNTAPIuKDuLIWsAd244kp44/hPdzgTT+kjIzWsLGR2JixEF\r\nbZXBxTE1l7DM2EuP3taIWnEEABOj2uMAC7s=\r\n=dLTl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/socks5.js","type":"module","engine":"node >= 16.0","gitHead":"17e7f6a2bc9631afae6784bfc06f3e755cebfe54","scripts":{"lint":"gulp lint","test":"gulp lint"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"8.13.2","description":"proxies requests ","directories":{},"_nodeVersion":"16.15.1","dependencies":{"binary":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","eslint":"^8.19.0","gulp-eslint":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks_3.0.0_1657041698764_0.5977651379951989","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"simple-socks","version":"3.0.1","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@3.0.1","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"},{"name":"https://github.com/lanius-collaris"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"a3bc862e6981b17307b5f7870ba9b87d58a07e99","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-3.0.1.tgz","fileCount":12,"integrity":"sha512-6FE5PdflT0MMyRMX4hgwpW5GiOdkAKAlV94ZTB4UH9fMYzzZxx1gV5RYWXw1ORSQ3gAppbasUOSfMT1TbnVZjA==","signatures":[{"sig":"MEUCIQD6g7djrJ9cqI+/sXRbQiX8Gf5fbb0rcMhW97hETiccJAIge0qtTI8BWBVXRtVTxHuWoQvEIsvHTcv6OmbbLeYUACY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1alaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTYQ//cF/pT0/5A0zMHVdoDWe7JNxOszBM/gKrEqpaN+bIgGr77Yco\r\nh9KEC39LZ2tQZXmURooZS85PUZn/BTdbOudUCBc0JxiILi6QnsCO0YRS2kUu\r\n+Lfbin/Gcb24pDxZwdfkHE4rYauUXCZg4vy5voXRCmzd40by6JUgEDTpuv7D\r\nd9J3ZPQzCbIzzTg54LQhOd3MzSHbPCeL1BsMLX8m6LTzzKtUFl/YVkoTLu6e\r\nTZdyom8K+/7CODwTBYNwaeb8ljzm3K9g0l2ukSgMaLtf+r5wi+cOogFgOzuk\r\n+c3a62NeQBquRGMF+hnc8Wpzg7q4yswt21UDWa99SN2JuhUxcAhlMSWIZvBS\r\nQaYyY+Lgh/WRzdHd3r0DDWJ8EAbTu+rYc/pbuxgQWKH9nnqCFV4FuknPPalD\r\n8jMBB05McnSiU8a2AGF8JQo+8m3UEU7AY6tDJhtmmbTOp5vV0Y1+5uUy7EZ7\r\nKr74/xLv9nmvHzAd46YPVNo+9Qz1RwEm07A+5SQpcLp4836EFQ8AXpuS8nYO\r\n0Zk6k8oS6e7sjkxPnUhjoqSzm7W5x898aTfyhn63o3h04hkgWYXaa53plCPy\r\nEfjVQmboqyvbH1sBX+nrLuJA65t5iEiVZtAHdOQWcbfuzpctXT5syrOd20S5\r\nb/MLa0oZK+k5txTg5xznBrecqB9OfckAczw=\r\n=r6r3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/socks5.js","type":"module","engine":"node >= 16.0","gitHead":"ffa54304372c55fb97df31a8ccb5cb2cb22559fe","scripts":{"lint":"gulp lint","test":"gulp lint"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"8.13.2","description":"proxies requests ","directories":{},"_nodeVersion":"16.16.0","dependencies":{"binary":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","eslint":"^8.19.0","gulp-eslint":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks_3.0.1_1658169690543_0.1575012700069296","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"simple-socks","version":"3.1.0","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@3.1.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"},{"name":"https://github.com/lanius-collaris"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"e629318fe727d3ee06fce290208ed1e14facd1e5","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-3.1.0.tgz","fileCount":12,"integrity":"sha512-PGheBjRcRRPUBSHWU7nvsPa0qvRC9PmZxaRSGzaeAt6ZiBzsp3QvRFas8QwkwClUY8FDDGqtKwl+8sBuUkH6wA==","signatures":[{"sig":"MEYCIQDPStXdXe1SG8nVU3X3n8RU62hl3oyhLIuuIhyfn8sWggIhAOPlcEojAzt+bnOGVdgg9wDl8BTl7cR79agqjeXK6gGC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8ZOBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoceg//affNCGRQ/OMMJ+a6Rglr0kBbsxn1HCHpinqWsWvPBtkA7Yp9\r\nCzpiTNk3MfGRBc2n6ELgrZNlVUKGk1l866AY6HNRvhXJMSKgy/NeUntQdOCY\r\nQoQ1iXsa1caGSd20TcGV/ZBQjNdqnalHgr60GahzRBXL3SQedzUuZymVKl57\r\nu9zfURWvYXEcg14maI6O3xGa/N5eA53tPfyLnNPBPlsPxlckgBV0eM3mN/1Z\r\nQiA7LMy+9hL+nrAfU9uN1T2qqjhlxtXjkOaPMwRt4aOdVGLRQMm/Pc5pyHPA\r\nTpcIU3YRH+zhnpP+9utxaot40xSnLBRhsnb5RPHL2VMK3XBxSkiGPhvwv8wC\r\n2OMdKScaYiJzW8iyMdhKs6L/9ls8hyXgi930Zb2tEkaha8S8bFExBoQEivy2\r\nKkIIpIG47QAOmNp+VjFXL9NtEUpSp5yHnVx8PuBIgYiyu3YTO4J1adis9pLw\r\niU3Tq3Va+d9Qu141ez493PLxOn876wKl3OSkMJ83xErRZflDvZ9DYgxoClfR\r\nz5J9UBEFEWsdYfx+ah04uoAh8K8ZlqkO5/Q921AV713p2fw1x+rnoaLTsyV/\r\ntGd+nhG3hJU2iF5KjdXqAtTRHtlyT5iL1ok2BNhv3FB2Q9pQ+Uzo1rGIzY+V\r\npyxJokr2OA+CgRVYv8MNkPTOw/ctBVoKxkk=\r\n=FbIx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/socks5.js","type":"module","engine":"node >= 16.0","gitHead":"7130087557cd1d9910f8383b63ca280a4b3a96cd","scripts":{"lint":"gulp lint","test":"gulp lint"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"8.13.2","description":"proxies requests ","directories":{},"_nodeVersion":"16.16.0","dependencies":{"binary":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","eslint":"^8.21.0","gulp-eslint":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks_3.1.0_1659999105742_0.6362383658828772","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"simple-socks","version":"3.2.0","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@3.2.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"},{"name":"https://github.com/lanius-collaris"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"c7cc08a48df762f033bf2520b0f88727fb434679","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-3.2.0.tgz","fileCount":17,"integrity":"sha512-+Ywc75du6p/+3esAqoRg30tVqeeTfJP1JzQvLZtlpGaO8l2BujUxkWKYGpN6lQBnNdFZyByMmbLBQ10YA3QOrA==","signatures":[{"sig":"MEQCIAoiSHFYmlK3zLw/9e5IdybUxEWEHzpqM5314cUGPIGkAiBFwBbzMdz4aSvJ7cFtxn+kFZDzDg5vbaZYf8qQP46qhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60952},"main":"src/socks5.js","type":"module","types":"index.d.ts","engine":"node >= 16.0","gitHead":"396927d7775179509246f162e29aa9841f101c0e","scripts":{"lint":"npx eslint \"src/**/*.js\" \"examples/**/*.js\"","test":"node test/index.js"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"10.9.3","description":"proxies requests ","directories":{},"_nodeVersion":"22.19.0","dependencies":{"binary":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks_3.2.0_1757706627676_0.9198897920410902","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"simple-socks","version":"3.3.0","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@3.3.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"},{"name":"https://github.com/lanius-collaris"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"1446ac86ea532defe01f5cacc3cb9d9708d942ea","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-3.3.0.tgz","fileCount":17,"integrity":"sha512-K+f/yZFexNVj1QxAk4p/jH5gBblDhoyo8OiT4nFOp9RwBlv3UD8L5jhD1L7p29O0BCRLGr2WM82+3W19EKE5mw==","signatures":[{"sig":"MEUCIQC3fk8m2sjkbFDsyjZKisJhvueEjLEiTfAZyJDSMfRNNAIgaPt5C7G95kDZnUM0JfNaGULkwCrxy4Zw8Al6bpwrfiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59711},"main":"src/socks5.js","type":"module","types":"index.d.ts","engine":"node >= 16.0","gitHead":"f2956d3a0b8ca8cc949be90e76ff4de237ebd658","scripts":{"lint":"eslint \"src/**/*.js\" \"examples/**/*.js\" \"test/**/*.js\"","test":"node test/index.js","format":"dprint fmt","format:check":"dprint check","test:coverage":"c8 --reporter=text --reporter=lcov node test/index.js"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"11.6.2","description":"proxies requests ","directories":{},"_nodeVersion":"24.11.1","dependencies":{"binary":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","dprint":"^0.52.0","eslint":"^10.0.3","globals":"^17.4.0","@eslint/js":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks_3.3.0_1773005966339_0.5955479598584836","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"simple-socks","version":"3.3.1","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@3.3.1","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"},{"name":"https://github.com/lanius-collaris"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"3fc642d662507e5c6abd35a848141665a96c4719","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-3.3.1.tgz","fileCount":30,"integrity":"sha512-15dY9Mk3FdiISnJhenoEcjVl80f4oovtLwOhrIM3esU3fm38RLJhwkRxhgz/g6NMWADOc79CnaxwyabO0jMEIQ==","signatures":[{"sig":"MEYCIQD6H1J5tdNmrWMldhZ2nFHDefmRpuRXiodo2dN/WM9qHAIhAOqzuhvMsku+Kqmrna5PYCqNsGFY4tN0osrMJAbJwrD3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526690},"main":"src/socks5.js","type":"module","types":"index.d.ts","engines":{"node":">=16.0"},"gitHead":"2ff3634f00e64d3049877e5bdcc52c2ada62c4bb","scripts":{"lint":"eslint \"src/**/*.js\" \"examples/**/*.js\" \"test/**/*.js\"","test":"node test/index.js","format":"dprint fmt","format:check":"dprint check","test:coverage":"c8 --reporter=text --reporter=lcov node test/index.js"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"11.6.2","description":"proxies requests ","directories":{},"_nodeVersion":"24.11.1","dependencies":{"binary":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","dprint":"^0.52.0","eslint":"^10.0.3","globals":"^17.4.0","@eslint/js":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks_3.3.1_1773006930916_0.7493560795350098","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"simple-socks","version":"3.4.0","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@3.4.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"},{"name":"https://github.com/lanius-collaris"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"46c27e1e8c785c090a8ef79adcf92843f15e051f","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-3.4.0.tgz","fileCount":30,"integrity":"sha512-C2Q5HShGU6UrgqWe8KJbW5pUvdOx9WrYQX6J3nZeYLy5pIPy+nme4szxEpevENTbc7kdxB469lhrTHbvOaBGJA==","signatures":[{"sig":"MEYCIQCRKhGMvNhTz/SEx6ZNJXB/34xwCueiyYvM1lUaxkqtvAIhAJB4Rfse6JXdKPDqlp2dL1f4xp6fi1cBvqaaaEYmurKI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529637},"main":"src/socks5.js","type":"module","types":"index.d.ts","engines":{"node":">=16.0"},"gitHead":"8600f9b224b276f182e248d7116f30d8d9aa113d","scripts":{"lint":"eslint \"src/**/*.js\" \"examples/**/*.js\" \"test/**/*.js\"","test":"node test/index.js","format":"dprint fmt","format:check":"dprint check","test:coverage":"c8 --reporter=text --reporter=lcov node test/index.js"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"11.6.2","description":"proxies requests ","directories":{},"_nodeVersion":"24.11.1","dependencies":{"binary":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","dprint":"^0.52.0","eslint":"^10.0.3","globals":"^17.4.0","@eslint/js":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks_3.4.0_1773009856029_0.6515631862905447","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"simple-socks","version":"3.5.0","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"author":{"name":"https://github.com/brozeph"},"license":"MIT","_id":"simple-socks@3.5.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"},{"name":"https://github.com/lanius-collaris"},{"name":"https://github.com/adsr"}],"homepage":"https://github.com/brozeph/simple-socks#readme","bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"dist":{"shasum":"2cbbaafd5d3895f113141d202e4f6f45637cc6cd","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-3.5.0.tgz","fileCount":30,"integrity":"sha512-e3csTdDgukqxrUcS2/0/Z9URZTOjYZFw+EO65SdHKiLr/NVF5UhhWud32vMlNZj6S2YoWgaDx9OSVDR0FubQ5A==","signatures":[{"sig":"MEUCIBRB/w6LtCXoa6bxz06m2eFqZVisqdvw/rY5pkGTtK8xAiEAjBBfIkbxBeLee2SS3ALVAAQRc+ULhRZpdbfgBf99LDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531210},"main":"src/socks5.js","type":"module","types":"index.d.ts","engines":{"node":">=16.0"},"gitHead":"641b10818e61b55e1a6afd2131ecbecd7ed0c9bb","scripts":{"lint":"eslint \"src/**/*.js\" \"examples/**/*.js\" \"test/**/*.js\"","test":"node test/index.js","format":"dprint fmt","format:check":"dprint check","test:coverage":"c8 --reporter=text --reporter=lcov node test/index.js"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/simple-socks.git","type":"git"},"_npmVersion":"11.6.2","description":"proxies requests ","directories":{},"_nodeVersion":"24.11.1","dependencies":{"binary":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","dprint":"^0.52.0","eslint":"^10.0.3","globals":"^17.4.0","@eslint/js":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/simple-socks_3.5.0_1773716620490_0.9806371115131531","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"simple-socks","version":"3.6.0","description":"proxies requests ","type":"module","main":"src/socks5.js","types":"index.d.ts","engines":{"node":">=16.0"},"scripts":{"format":"dprint fmt","format:check":"dprint check","lint":"eslint \"src/**/*.js\" \"examples/**/*.js\" \"test/**/*.js\"","test":"node test/index.js","test:coverage":"c8 --reporter=text --reporter=lcov node test/index.js"},"author":{"name":"https://github.com/brozeph"},"contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"},{"name":"https://github.com/lanius-collaris"},{"name":"https://github.com/adsr"}],"license":"MIT","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"repository":{"type":"git","url":"git+https://github.com/brozeph/simple-socks.git"},"bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"devDependencies":{"@eslint/js":"^10.0.1","c8":"^11.0.0","dprint":"^0.54.0","eslint":"^10.3.0","globals":"^17.6.0"},"dependencies":{"binary":"^0.3.0"},"gitHead":"2175c791da1225fb7fad80f790d98d942bc87117","_id":"simple-socks@3.6.0","homepage":"https://github.com/brozeph/simple-socks#readme","_nodeVersion":"26.0.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-fk2tjCKSPDW3KM2QzNCN85K3DlI+l95qREFEm6LKYWWnzlut+cfxTXmJIZw+5fst9MUmpvCnVc0U5/YZln0sbA==","shasum":"280166f2e9d74dd4f6037637ed2813cd6a866682","tarball":"https://registry.npmjs.org/simple-socks/-/simple-socks-3.6.0.tgz","fileCount":31,"unpackedSize":543259,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGSm5T9Y2jfDtplVWdyizGDETswQruKF8ZB8iw0Uj7fgAiEA8ku7GEdOlSDIYCTBg4//T7iuZfjo2X9Y13HEEVBiNtE="}]},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"directories":{},"maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/simple-socks_3.6.0_1778442768184_0.9111616740909667"},"_hasShrinkwrap":false}},"time":{"created":"2015-01-13T00:40:09.931Z","modified":"2026-05-10T19:52:48.505Z","0.1.0":"2015-01-13T00:40:09.931Z","0.2.0":"2015-01-13T18:11:14.679Z","0.2.1":"2015-01-15T19:35:48.246Z","0.2.2":"2015-04-06T02:39:25.118Z","0.2.3":"2015-04-06T03:03:36.408Z","0.2.4":"2015-04-11T17:46:02.175Z","0.2.5":"2016-12-02T19:11:37.155Z","0.2.6":"2017-03-06T15:48:43.577Z","0.2.7":"2017-06-16T15:32:12.145Z","0.3.0":"2018-04-25T18:48:59.388Z","1.0.0":"2019-01-11T01:18:33.612Z","1.0.1":"2019-01-11T20:58:03.951Z","1.0.2":"2019-01-13T07:14:16.775Z","1.0.3":"2019-08-25T21:29:17.991Z","1.0.4":"2020-03-13T20:52:15.378Z","2.0.0":"2020-03-13T21:46:45.724Z","2.0.1":"2020-03-13T22:13:33.208Z","2.1.0":"2020-09-28T16:38:00.885Z","2.2.0":"2021-03-19T15:14:28.332Z","2.2.1":"2021-04-05T17:27:51.799Z","2.2.2":"2022-01-29T17:16:42.593Z","3.0.0":"2022-07-05T17:21:38.972Z","3.0.1":"2022-07-18T18:41:30.742Z","3.1.0":"2022-08-08T22:51:45.910Z","3.2.0":"2025-09-12T19:50:27.855Z","3.3.0":"2026-03-08T21:39:26.485Z","3.3.1":"2026-03-08T21:55:31.073Z","3.4.0":"2026-03-08T22:44:16.179Z","3.5.0":"2026-03-17T03:03:40.638Z","3.6.0":"2026-05-10T19:52:48.386Z"},"bugs":{"url":"http://github.com/brozeph/simple-socks/issues"},"author":{"name":"https://github.com/brozeph"},"license":"MIT","homepage":"https://github.com/brozeph/simple-socks#readme","keywords":["socks","socks5","socksv5","rfc 1928","rfc1928","rfc 1929","rfc1929","socks server","socks5 server","socksv5 server"],"repository":{"type":"git","url":"git+https://github.com/brozeph/simple-socks.git"},"description":"proxies requests ","contributors":[{"name":"https://github.com/pronskiy"},{"name":"https://github.com/fabiensk"},{"name":"https://github.com/lanius-collaris"},{"name":"https://github.com/adsr"}],"maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"readme":"# Simple Socks Server\n\nCreates a simple SOCKS5 server and exposes additional SOCKS5 proxy events.\n\n[![CI](https://github.com/brozeph/simple-socks/actions/workflows/test.yml/badge.svg)](https://github.com/brozeph/simple-socks/actions/workflows/test.yml)\n[![codecov](https://codecov.io/gh/brozeph/simple-socks/graph/badge.svg)](https://codecov.io/gh/brozeph/simple-socks)\n[![npm version](https://img.shields.io/npm/v/simple-socks.svg)](https://www.npmjs.com/package/simple-socks)\n[![license](https://img.shields.io/npm/l/simple-socks.svg)](./LICENSE)\n[![node](https://img.shields.io/node/v/simple-socks.svg)](https://www.npmjs.com/package/simple-socks)\n\n## Installation\n\n```bash\nnpm install simple-socks\n```\n\n## Common Contributor Workflow\n\nFor local development in this repository:\n\n```bash\nnpm ci\nnpm run format\nnpm run lint\nnpm run test\nnpm run test:coverage\n```\n\nQuick checks before opening a PR:\n\n- `npm run format:check`\n- `npm run lint`\n- `npm run test`\n\n## Example Usage\n\nIn the [examples](examples/) folder exists two examples, one that requires no authentication and one that requires username/password authentication. Below is an example with no authentication:\n\n```javascript\nimport socks5 from \"simple-socks\";\n\nconst server = socks5.createServer().listen(1080);\n\n// When a reqest arrives for a remote destination\nserver.on(\"proxyConnect\", (info, destination) => {\n  console.log(\"connected to remote server at %s:%d\", info.address, info.port);\n\n  destination.on(\"data\", (data) => {\n    console.log(data.length);\n  });\n});\n\n// When data arrives from the remote connection\nserver.on(\"proxyData\", (data) => {\n  console.log(data.length);\n});\n\n// When an error occurs connecting to remote destination\nserver.on(\"proxyError\", (err) => {\n  console.error(\"unable to connect to remote server\");\n  console.error(err);\n});\n\n// When a request for a remote destination ends\nserver.on(\"proxyDisconnect\", (originInfo, destinationInfo, hadError) => {\n  console.log(\n    \"client %s:%d request has disconnected from remote server at %s:%d with %serror\",\n    originInfo.address,\n    originInfo.port,\n    destinationInfo.address,\n    destinationInfo.port,\n    hadError ? \"\" : \"no \",\n  );\n});\n\n// When a proxy connection ends\nserver.on(\"proxyEnd\", (response, args) => {\n  console.log(\"socket closed with code %d\", response);\n  console.log(args);\n});\n```\n\n### Running The Examples\n\n#### No Authentication\n\nFor a SOCKS5 server that does not require authentication, look at [examples/createServer.js](examples/createServer.js):\n\n```bash\nnode examples/createServer\n```\n\nIn a separate terminal window:\n\n```bash\ncurl http://www.google.com --socks5 127.0.0.1:1080\n```\n\n#### Username/Password Authentication\n\nFor a SOCKS5 server that requires username/password authentication, look at [examples/createServerWithAuthentication.js](examples/createServerWithAuthentication.js):\n\n```bash\nnode examples/createServerWithAuthentication\n```\n\nIn a separate terminal window:\n\n```bash\ncurl http://www.google.com --socks5 127.0.0.1:1080 --proxy-user foo:bar\n```\n\n#### Connection Filter\n\nFor a SOCKS5 server that can perform either origin or destination (or both!) address filtering, look at [examples/createServerConnectionFilter.js](examples/createServerConnectionFilter.js):\n\n```bash\nnode examples/createServerConnectionFilter\n```\n\nIn a separate terminal window:\n\n```bash\ncurl http://www.github.com --socks5 127.0.0.1:1080 # allowed\ncurl http://www.google.com --socks5 127.0.0.1:1080 # denied\n```\n\n#### Multiple Servers\n\nFor running multiple SOCKS5 servers on the same port, but bound to different interfaces, look at [examples/createMultipleServers.js](examples/createMultipleServers.js):\n\n```bash\nnode examples/createMultipleServers\n```\n\n#### GSSAPI/Negotiate (Kerberos)\n\nTo run a SOCKS5 server that authenticates via GSSAPI/Negotiate using a minimal provider backed by the `kerberos` module:\n\nPrerequisites:\n\n- Install the native dependency: `npm install kerberos`\n- Ensure a service principal is available (e.g., `rcmd/<hostname>@REALM`) and a keytab is accessible to the process.\n\nRun the example:\n\n```bash\nnode examples/createServerWithGssapi\n```\n\nClient test (example with curl):\n\n```bash\ncurl --socks5 127.0.0.1:1080 \\\n     --socks5-gssapi \\\n     --socks5-gssapi-service rcmd \\\n     https://example.com\n```\n\nProvider reference: [examples/gssapiKerberosProvider.js](examples/gssapiKerberosProvider.js).\n\n## Methods\n\n### createServer\n\nFactory method that creates an instance of a SOCKS5 proxy server:\n\n```javascript\nimport socks5 from \"simple-socks\";\n\nconst server = socks5.createServer();\n\nserver.listen(1080, \"0.0.0.0\", function () {\n  console.log(\"SOCKS5 proxy server started on 0.0.0.0:1080\");\n});\n```\n\nThis method accepts an optional `options` argument:\n\n- `options.authentication` - A callback for authentication\n- `options.connectionFilter` - A callback for connection filtering\n- `options.connectionOptions` - A callback for customizing outbound TCP connection options\n- `options.connectTimeout` - Milliseconds to wait for destination connect phase before failing the request (0 is disabled, default 0)\n- `options.idleTimeout` - Milliseconds of inactivity before destroying client/destination sockets (0 is disabled, default 0)\n- `options.destinationIdleTimeout` - Milliseconds of inactivity before destroying destination sockets; falls back to `options.idleTimeout` when not explicitly set\n- `options.compatAuth` - Non-default RFC 1929 compatibility controls for empty credentials (defaults are strict)\n\n#### authentication callback\n\nTo make the socks5 server require username/password authentication, supply a function callback in the options as follows:\n\n```javascript\nimport socks5 from \"simple-socks\";\n\nconst options = {\n  authenticate: function (username, password, socket, callback) {\n    if (username === \"foo\" && password === \"bar\") {\n      return setImmediate(callback);\n    }\n\n    return setImmediate(callback, new Error(\"incorrect username and password\"));\n  },\n};\n\nconst server = socks5.createServer(options);\n\n// begin listening and require user/pass authentication\nserver.listen(1080);\n```\n\nThe `authenticate` callback accepts three arguments:\n\n- username - username of the proxy user\n- password - password of the proxy user\n- socket - the socket for the client connection\n- callback - callback for authentication... if authentication is successful, the callback should be called with no arguments\n\n#### compatAuth options\n\n`compatAuth` is optional and disabled by default. It only affects RFC 1929 username/password payload validation.\n\n```javascript\nconst server = socks5.createServer({\n  authenticate(username, password, socket, callback) {\n    if (username === \"foo\" && password === \"\") {\n      return setImmediate(callback);\n    }\n\n    return setImmediate(callback, new Error(\"bad credentials\"));\n  },\n  compatAuth: {\n    allowEmptyUsername: false, // default false\n    allowEmptyPassword: true, // default false\n    strictMethodNegotiation: true, // must remain true\n  },\n});\n```\n\nBehavior:\n\n- `allowEmptyUsername` (default `false`): if true, allows `ULEN=0` and passes `\"\"` to `authenticate`.\n- `allowEmptyPassword` (default `false`): if true, allows `PLEN=0` and passes `\"\"` to `authenticate`.\n- `strictMethodNegotiation` (default `true`): keeps RFC 1928 method selection behavior. This library does not support forcing BASIC when a client did not advertise BASIC.\n\n`compatAuth` is not a server equivalent of client flags such as `curl --proxy-user`; proxy credentials are still sent (or not sent) by the client.\n\n- Compatibility fallback only, opt-in, private/trusted environments.\n- Prefer proper RFC1929-capable clients instead.\n- Treat username as a single token, avoid delimiter parsing when possible.\n- Disable or tightly audit username logging.\n\n#### connectionFilter callback\n\nAllows you to filter incoming connections, based on either origin and/or destination, return `false` to disallow:\n\n```javascript\nimport socks5 from \"simple-socks\";\n\nconst server = socks5.createServer({\n  connectionFilter: function (destination, origin, callback) {\n    if (origin.address === \"127.0.0.1\") {\n      console.log(\"denying access from %s:%s\", origin.address, origin.port);\n\n      return setImmediate(\n        callback,\n        new Error(\"access from specified origin is denied\"),\n      );\n    }\n\n    if (destination.address === \"10.0.0.1\") {\n      console.log(\"denying access to %s:%s\", remote.address, remote.port);\n\n      return setImmediate(\n        callback,\n        new Error(\"access to specified destination is denied\"),\n      );\n    }\n\n    return setImmediate(callback);\n  },\n});\n```\n\nThe `connectionFilter` callback accepts three arguments:\n\n- destination - an information object containing details for destination connection\n  - address - the TCP address of the remote server\n  - port - the TCP port of the remote server\n- origin - an information object containing details for origin connection\n  - address - the TCP address of the origin (client) connection\n  - port - the TCP port of the origin (client) connection\n- callback - callback for destination and/or origin address validation... if connections are allowed to the destination address, the callback should be called with no arguments\n\nFor an example, see [examples/createServerConnectionFilter.js](examples/createServerConnectionFilter.js).\n\n#### connectionOptions callback\n\nAllows you to customize the options passed to `net.createConnection` after a request passes `connectionFilter`. This callback can rewrite the outbound destination, choose a local bind address, or route traffic through a local TCP adapter. It must return TCP connection options; it does not replace the destination with an arbitrary stream.\n\n```javascript\nimport socks5 from \"simple-socks\";\n\nconst server = socks5.createServer({\n  connectionOptions(destination, origin, defaults, callback) {\n    return callback(null, {\n      ...defaults,\n      host: \"127.0.0.1\",\n      port: destination.port === 443 ? 8443 : destination.port,\n    });\n  },\n});\n```\n\nThe `connectionOptions` callback accepts four arguments:\n\n- destination - an information object containing details for the requested destination connection\n  - address - the TCP address of the remote server\n  - port - the TCP port of the remote server\n- origin - an information object containing details for origin connection\n  - address - the TCP address of the origin (client) connection\n  - port - the TCP port of the origin (client) connection\n- defaults - the options object the server would normally pass to `net.createConnection`\n  - host - the requested destination address\n  - port - the requested destination port\n  - localAddress - the configured local address, if provided\n  - localPort - the configured local port, if provided\n- callback - callback for returning an error or the final `net.createConnection` options\n\nTo route requests through an SSH tunnel while keeping `simple-socks` responsible for creating a real `net.Socket`, bridge each request through a temporary local TCP listener. The listener accepts the socket created by `simple-socks`, then pipes it to the SSH channel returned by `forwardOut`:\n\n```javascript\nimport net from \"net\";\nimport socks5 from \"simple-socks\";\n\nfunction createSshForwardTarget(ssh, destination, origin, callback) {\n  const forwarder = net.createServer((localSocket) => {\n    forwarder.close();\n\n    ssh.forwardOut(\n      origin.address,\n      origin.port,\n      destination.address,\n      destination.port,\n      (err, sshStream) => {\n        if (err) {\n          localSocket.destroy(err);\n          return;\n        }\n\n        localSocket.pipe(sshStream);\n        sshStream.pipe(localSocket);\n\n        localSocket.once(\"close\", () => sshStream.destroy());\n        localSocket.once(\"error\", () => sshStream.destroy());\n        sshStream.once(\"close\", () => localSocket.destroy());\n        sshStream.once(\"error\", () => localSocket.destroy());\n      },\n    );\n  });\n\n  forwarder.once(\"error\", callback);\n  forwarder.listen(0, \"127.0.0.1\", () => {\n    const address = forwarder.address();\n\n    callback(null, {\n      host: address.address,\n      port: address.port,\n    });\n  });\n}\n\nconst server = socks5.createServer({\n  connectionOptions(destination, origin, defaults, callback) {\n    createSshForwardTarget(ssh, destination, origin, (err, target) => {\n      if (err) {\n        return callback(err);\n      }\n\n      return callback(null, {\n        ...defaults,\n        ...target,\n      });\n    });\n  },\n});\n```\n\nThis pattern keeps the SOCKS server's outbound side TCP-based. If you already have a `stream.Duplex` from an SSH client or another transport, adapt it behind a local TCP listener instead of returning the stream directly.\n\n### Multiple Interfaces\n\nIf your machine has multiple IP addresses and you want a separate SOCKS5 server bound to each one, create a server per interface and bind explicitly using the object form of `listen` with `exclusive: true`:\n\n```javascript\nimport socks5 from \"simple-socks\";\n\nconst hosts = [\"10.0.0.1\", \"10.0.0.2\", \"10.0.0.3\"];\nconst port = 1080;\n\nhosts.forEach((host) => {\n  const server = socks5.createServer();\n\n  server.on(\"listening\", () => {\n    const addr = server.address();\n    // should show the specific host, not 0.0.0.0\n    console.log(\"listening on %s:%d\", addr.address, addr.port);\n  });\n\n  // Force an interface-specific, exclusive bind\n  server.listen({ port, host, exclusive: true });\n});\n```\n\nNotes:\n\n- If you omit `host` (e.g., `server.listen(1080)`), Node binds to `0.0.0.0` and that listener will accept connections for all interfaces.\n- Prefer the object form to avoid argument order mistakes in `listen(port, host, cb)` and to set `exclusive: true` when running multiple listeners on the same port.\n- You can also verify the bound address via `server.address()` after the `listening` event.\n\nSee also: [examples/createMultipleServers.js](examples/createMultipleServers.js).\n\n### GSSAPI/Negotiate (Phase 1)\n\nThis library can be configured to prefer GSSAPI/Negotiate (RFC 1961) when a provider is supplied. This callback allows code to delegate the GSS exchange to a pluggable provider and, upon success, proceeds without wrapping subsequent data (auth-only).\n\nEnable GSSAPI by supplying a `gssapi` option with a provider implementing `authenticate(socket, firstChunk, callback)`:\n\n```javascript\nimport socks5 from \"simple-socks\";\n\nconst server = socks5.createServer({\n  gssapi: {\n    enabled: true,\n    provider: {\n      authenticate(socket, firstChunk, callback) {\n        // Implement RFC 1961 token exchange here.\n        // Use system GSS libraries via your integration and call callback(err, principal)\n        // on success with the authenticated principal string.\n        callback(new Error(\"GSSAPI provider not implemented\"));\n      },\n    },\n  },\n});\n\nserver.listen(1080);\n```\n\nNotes:\n\n- The server selects GSSAPI only when `gssapi.enabled` is true, a provider is present, and the client offers method 0x01 (GSSAPI) during negotiation.\n- On successful GSS authentication the server emits the standard `authenticate` event with the principal name.\n- This does not enable integrity/confidentiality wrapping of subsequent SOCKS traffic.\n- To integrate with system GSS (MIT/Heimdal), use or build a provider that bridges to your platform’s GSS-API and performs the token exchange on the socket.\n\n## Events\n\nThe socks5 server supports all events that exist on a native [net.Server](http://nodejs.org/api/net.html#net_class_net_server) object. Additionally, the following events have been added that are specific to the SOCKS5 proxy:\n\n- [handshake](#handshake) - The first event fired and it occurs when a new SOCKS5 client proxy negotiation occurs\n- [authenticate](#authenticate) - When username/password authentication is configured (see above), this event is fired when a successful authentication occurs\n- [authenticateError](#authenticateerror) - When username/password authentication is configured, this event is fired when authentication fails\n- [connectionFilter](#connectionfilter) - When a destination address is denied by the configured connection filter callback, this event is fired\n- [proxyConnect](#proxyconnect) - After handshake and optional authentication, this event is emitted upon successful connection with the remote destination\n- [proxyError](#proxyerror) - If connection to the remote destination fails, this event is emitted\n- [proxyDisconnect](#proxydisconnect) - If a successful `proxyConnect` occurs, this event is emitted when the remote destination ends the connection\n- [proxyData](#proxydata) - When data is recieved from the remote destination, this event is fired\n- [proxyEnd](#proxyend) - This event is emitted when the SOCKS5 client connection is closed for any reason\n\n**Note:**\n\nThis module exports the above events as constants for convenience purposes via the property `events`:\n\n```javascript\nconsole.log(socks5.events);\n```\n\nOutputs the following:\n\n```javascript\n{ AUTHENTICATION: 'authenticate',\n  AUTHENTICATION_ERROR: 'authenticateError',\n  CONNECTION_FILTER: 'connectionFilter',\n  HANDSHAKE: 'handshake',\n  PROXY_CONNECT: 'proxyConnect',\n  PROXY_DATA: 'proxyData',\n  PROXY_DISCONNECT: 'proxyDisconnect',\n  PROXY_END: 'proxyEnd',\n  PROXY_ERROR: 'proxyError' }\n```\n\n### handshake\n\nThis is event is emitted when a socks5 client connects to the server. The callback accepts a single argument:\n\n- socket - this is the originating TCP [net.Socket](http://nodejs.org/api/net.html#net_class_net_socket)\n\n```javascript\n// When a new request is initiated\nserver.on(\"handshake\", function (socket) {\n  console.log(\n    \"new socks5 client from %s:%d\",\n    socket.remoteAddress,\n    socket.remotePort,\n  );\n});\n```\n\n### authenticate\n\nThis event is emitted when successful authentication occurs. The callback accepts a single argument:\n\n- username - the username of the successfully authenticated SOCKS5 proxy user\n\n```javascript\n// When authentication succeeds\nserver.on(\"authenticate\", function (username) {\n  console.log(\"user %s successfully authenticated!\", username);\n});\n```\n\n### authenticateError\n\nThis event is emitted when authentication is not successful. The callback accepts the following arguments:\n\n- username - the username of the SOCKS5 proxy user\n- err - the error returned to the `options.authenticate` callback\n\n```javascript\n// When authentication fails\nserver.on(\"authenticateError\", function (username, err) {\n  console.log(\"user %s failed to authenticate...\", username);\n  console.error(err);\n});\n```\n\n### connectionFilter\n\nThis event is emitted when a destination address and port is filtered by the `connectionFilter` callback. The callback accepts the following arguments:\n\n- destination - an information object containing details for destination connection\n  - address - the TCP address of the remote server\n  - port - the TCP port of the remote server\n- origin - an information object containing details for origin connection\n  - address - the TCP address of the origin (client) connection\n  - port - the TCP port of the origin (client) connection\n- err - the error returned to the `options.connectionFilter` callback\n\n```javascript\n// When a destination connection is filtered\nserver.on(\"connectionFilter\", function (port, address, err) {\n  console.log(\"connection to %s:%s has been denied\", address, port);\n  console.error(err);\n});\n```\n\n### proxyConnect\n\nThis event is emitted each time a connection is requested to a remote destination. The callback accepts two arguments:\n\n- info - object with two fields\n  - address - the TCP address of the remote (destination) server\n  - port - the TCP port of the remote (destination) server\n- destination - the destination TCP [net.Socket](http://nodejs.org/api/net.html#net_class_net_socket)\n\n```javascript\n// When a reqest arrives for a remote destination\nserver.on(\"proxyConnect\", function (info, destination) {\n  console.log(\"connected to remote server at %s:%d\", info.address, info.port);\n});\n```\n\n### proxyData\n\nThis event is emitted each time a remote connection returns data:\n\n```javascript\n// When a reqest arrives for a remote destination\nserver.on(\"proxyData\", function (data) {\n  console.log(\"data received from remote destination: %d\", data.length);\n});\n```\n\n\\*_Note:_- This can also be accomplished by listening to the `data` event on the `destination` connection received in the `proxyConnect` event:\n\n```javascript\n// When a reqest arrives for a remote destination\nserver.on(\"proxyConnect\", function (info, destination) {\n  destination.on(\"data\", function (data) {\n    console.log(\"data received from remote destination: %d\", data.length);\n  });\n});\n```\n\n### proxyDisconnect\n\nThis event is emitted after a `proxyConnect` when a connection to a remote destination has ended. The callback accepts three arguments:\n\n- originInfo - object with two fields\n  - address - the TCP address of the origin of the request\n  - port - the TCP port of the origin of the request\n- destinationInfo - object with two fields\n  - address - the TCP address of the remote (destination) server\n  - port the TCP port of the remote (destination) server\n- hadError - a Boolean indicating if a transmission error occurred after connecting with the remote (destination) server\n\n```javascript\n// When a request for a remote destination ends\nserver.on(\"proxyDisconnect\", function (err) {\n  console.log(\n    \"client %s:%d request has disconnected from remote server at %s:%d with %serror\",\n    originInfo.address,\n    originInfo.port,\n    destinationInfo.address,\n    destinationInfo.port,\n    hadError ? \"\" : \"no \",\n  );\n});\n```\n\n### proxyError\n\nIn the event that a network error occurs attempting to create communication with the destination, this event is raised.\n\n```javascript\n// When an error occurs connecting to remote destination\nserver.on(\"proxyError\", function (err) {\n  console.error(\"unable to connect to remote server\");\n  console.error(err);\n});\n```\n\n### proxyEnd\n\nWhen a socket connection is closed by the server, the `proxyEnd` event is emitted. It returns two arguments in the callback:\n\n- response - the specific [RFC 1928](https://www.ietf.org/rfc/rfc1928.txt) documented response code\n- args - [RFC 1928](https://www.ietf.org/rfc/rfc1928.txt) fields for the proxy request including\n  - `ver`\n  - `cmd`\n  - `atype`\n  - `dst.addr`\n  - `dst.port`\n\n```javascript\n// When a proxy connection ends\nserver.on(\"proxyEnd\", function (response, args) {\n  console.log(\"socket closed with code %d\", response);\n  console.log(args);\n});\n```\n\n## macOS Authentication Notes\n\nSome versions of the macOS built‑in SOCKS client (used when enabling a SOCKS proxy in Network settings) do not correctly implement RFC 1929 username/password authentication. They may not advertise BASIC (0x02) during method negotiation, or send a zero‑length password during the RFC 1929 sub‑negotiation.\n\n- The server selects BASIC only when the client advertises support for it. If `authenticate` is configured but the client does not offer BASIC, the server responds with “no acceptable methods” and closes.\n- If a client sends a zero‑length username or password during RFC 1929 authentication, the server rejects the authentication.\n- `compatAuth.allowEmptyPassword` and/or `compatAuth.allowEmptyUsername` can relax that validation, but only after BASIC has already been selected.\n- `compatAuth` cannot fix clients that never offer BASIC during method negotiation.\n\nIf you require username/password auth from macOS clients, use a client that supports RFC 1929 (for example, `curl --socks5 --proxy-user`, or browsers/extensions that implement SOCKS5 BASIC). Alternatively, consider a different method such as GSSAPI/Negotiate on both client and server; the built‑in macOS client may favor that, but it is not implemented by this library.\n","readmeFilename":"readme.md"}