{"_id":"http-host-proxy","_rev":"46-1dbe0b6ee8455c0ed3ce477f580073d3","name":"http-host-proxy","description":"HTTP(s) proxy with host based routing to front servers, with optional SSL or authentication","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.0":{"name":"http-host-proxy","version":"0.0.0","description":"HTTP(s) proxy with host based routing to front servers, with optional SSL or authentication","author":{"name":"Dave Eddy","email":"dave@daveeddy.com","url":"http://www.daveeddy.com"},"main":"./http-host-proxy.js","preferGlobal":true,"bin":{"http-host-proxy":"./http-host-proxy.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/bahamas10/node-http-host-proxy.git"},"license":"MIT","dependencies":{"posix-getopt":"~1.0.0","access-log":"~0.3.3","http-proxy":"~0.10.3","latest":"~0.1.2","passhash-auth":"~0.1.0"},"bugs":{"url":"https://github.com/bahamas10/node-http-host-proxy/issues"},"homepage":"https://github.com/bahamas10/node-http-host-proxy","_id":"http-host-proxy@0.0.0","dist":{"shasum":"4983b1cc86d74036714edfce571181d5d7c91b64","tarball":"https://registry.npmjs.org/http-host-proxy/-/http-host-proxy-0.0.0.tgz","integrity":"sha512-Zt69fH9OtjZUyvJxEWKjWihFAiA+CE47uY404yIzfwbAbwCuKKy7gPvE3V2IFHVXZSdPYOpYWNtWtIMukSOY8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbN0WVVNAoWVu8FE3rOSUxy4WDhQjrAQLN4NP3qOxkjQIhAN6I87d0fwUj5HtVWuaLpnvRnNMDE+LPd1kIJEnzPvKN"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"bahamas10","email":"dave@daveeddy.com"},"maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"}],"directories":{}},"0.0.1":{"name":"http-host-proxy","version":"0.0.1","description":"HTTP(s) proxy with host based routing to front servers, with optional SSL or authentication","author":{"name":"Dave Eddy","email":"dave@daveeddy.com","url":"http://www.daveeddy.com"},"main":"./http-host-proxy.js","preferGlobal":true,"bin":{"http-host-proxy":"./http-host-proxy.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/bahamas10/node-http-host-proxy.git"},"license":"MIT","dependencies":{"posix-getopt":"~1.0.0","access-log":"~0.3.3","http-proxy":"~0.10.3","latest":"~0.1.2","passhash-auth":"~0.1.0"},"bugs":{"url":"https://github.com/bahamas10/node-http-host-proxy/issues"},"homepage":"https://github.com/bahamas10/node-http-host-proxy","_id":"http-host-proxy@0.0.1","dist":{"shasum":"9554dc4a2b31a75af685350d7daf7adab8401ff6","tarball":"https://registry.npmjs.org/http-host-proxy/-/http-host-proxy-0.0.1.tgz","integrity":"sha512-xcpEGeXNj2u8AB/TjRcTs1DOYSFlSFM7yEjV5Qhy9Gs2wHVYLFlYmQfeGzg7ZSxSS09AYGLI++eExHmRUMZv9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDf2+ueXGAE8vM7NJMTbwcdqYJyVjlxhnqWFkCPiSnzLwIhAJK59l0aD/uhWxh/x1PCR/NQlcIZEJCdGI/din/D9DWA"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"bahamas10","email":"dave@daveeddy.com"},"maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"}],"directories":{}},"0.0.2":{"name":"http-host-proxy","version":"0.0.2","description":"HTTP(s) proxy with host based routing to front servers, with optional SSL or authentication","author":{"name":"Dave Eddy","email":"dave@daveeddy.com","url":"http://www.daveeddy.com"},"main":"./http-host-proxy.js","preferGlobal":true,"bin":{"http-host-proxy":"./http-host-proxy.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/bahamas10/node-http-host-proxy.git"},"license":"MIT","dependencies":{"posix-getopt":"~1.0.0","access-log":"~0.3.3","http-proxy":"~0.10.3","latest":"~0.1.2","passhash-auth":"~0.1.0"},"bugs":{"url":"https://github.com/bahamas10/node-http-host-proxy/issues"},"homepage":"https://github.com/bahamas10/node-http-host-proxy","_id":"http-host-proxy@0.0.2","dist":{"shasum":"93956ad63455e341997559fbe87e26b196b9a524","tarball":"https://registry.npmjs.org/http-host-proxy/-/http-host-proxy-0.0.2.tgz","integrity":"sha512-irC6sTMC5gh+awotVPGaFxkIEjZXskT0S+ILSUy+U0/cDt75THAlWgYJvF6SEVbzcKRW2sc8N6yJnMZI3W7HKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICAK7e+hc2amkG68qT70+8eiplI0lPDDWWL3kK72mFR6AiAMLYce3fZxUdYsYgOp5DfbfX1bfPy3jEXoKgScFhRXPQ=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"bahamas10","email":"dave@daveeddy.com"},"maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"}],"directories":{}},"0.0.7":{"name":"http-host-proxy","version":"0.0.7","description":"HTTP(s) proxy with host based routing to front servers, with optional SSL or authentication","author":{"name":"Dave Eddy","email":"dave@daveeddy.com","url":"http://www.daveeddy.com"},"main":"./http-host-proxy.js","preferGlobal":true,"bin":{"http-host-proxy":"./http-host-proxy.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/bahamas10/node-http-host-proxy.git"},"license":"MIT","dependencies":{"posix-getopt":"~1.0.0","access-log":"~0.3.3","http-proxy":"~0.10.3","latest":"~0.1.2","passhash-auth":"~0.1.0","strsplit":"~1.0.0","log-buffer":"~0.0.3"},"bugs":{"url":"https://github.com/bahamas10/node-http-host-proxy/issues"},"homepage":"https://github.com/bahamas10/node-http-host-proxy","_id":"http-host-proxy@0.0.7","dist":{"shasum":"305157fd194fbc48debb4d750a7a7e72b4edbcd7","tarball":"https://registry.npmjs.org/http-host-proxy/-/http-host-proxy-0.0.7.tgz","integrity":"sha512-lJQKtoxKv8avNTRnDJDZverK7OigE3KMFTcR9/nVcc4nO/oY8KBCFQwyCRL8nQz8FQ/TXwINFK+OoJ4LdURq0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGJdiLHYfnAg2znaXDnCyXKAsJkAbEYAw5Qf/QnqxwrJAiBfkkTxjJ+CmBmFTkusYIyX8f8E8cNIL4VmM1qNQwY8Sw=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"bahamas10","email":"dave@daveeddy.com"},"maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"}]},"0.0.8":{"name":"http-host-proxy","version":"0.0.8","description":"HTTP(s) proxy with host based routing to front servers, with optional SSL or authentication","author":{"name":"Dave Eddy","email":"dave@daveeddy.com","url":"http://www.daveeddy.com"},"main":"./http-host-proxy.js","preferGlobal":true,"bin":{"http-host-proxy":"./http-host-proxy.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/bahamas10/node-http-host-proxy.git"},"license":"MIT","dependencies":{"posix-getopt":"~1.0.0","access-log":"~0.3.3","http-proxy":"~0.10.3","latest":"~0.1.2","passhash-auth":"~0.1.0","strsplit":"~1.0.0","log-buffer":"~0.0.3"},"bugs":{"url":"https://github.com/bahamas10/node-http-host-proxy/issues"},"homepage":"https://github.com/bahamas10/node-http-host-proxy","_id":"http-host-proxy@0.0.8","dist":{"shasum":"57bd42a779f9798798c62fd77693255629cde07d","tarball":"https://registry.npmjs.org/http-host-proxy/-/http-host-proxy-0.0.8.tgz","integrity":"sha512-H4ZIpjsO1bQXtJhcGBKhGbyvjQZp/9rUFitAeOak/5F6Ukx4FMqiX67tAQ5eP6fnsknUG96eFb6TaycGQc/aMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJhTIoZcRLk+TNR2ar8VLBwBbVGA2iHBqWY0fQK93vXAiBMKZ8ea9arL+Ey/QaHDd0mNcV7WG/lRolmAMxXfsht0Q=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"bahamas10","email":"dave@daveeddy.com"},"maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"}]},"0.0.9":{"name":"http-host-proxy","version":"0.0.9","description":"HTTP(s) proxy with host based routing to front servers, with optional SSL or authentication","author":{"name":"Dave Eddy","email":"dave@daveeddy.com","url":"http://www.daveeddy.com"},"main":"./http-host-proxy.js","preferGlobal":true,"bin":{"http-host-proxy":"./http-host-proxy.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/bahamas10/node-http-host-proxy.git"},"license":"MIT","dependencies":{"posix-getopt":"~1.0.0","access-log":"~0.3.3","http-proxy":"~0.10.3","latest":"~0.1.2","passhash-auth":"~0.1.0","strsplit":"~1.0.0","log-buffer":"~0.0.3"},"bugs":{"url":"https://github.com/bahamas10/node-http-host-proxy/issues"},"homepage":"https://github.com/bahamas10/node-http-host-proxy","_id":"http-host-proxy@0.0.9","dist":{"shasum":"6943b2aa131a25e33328cc3fe4dc0b0bd6adbe05","tarball":"https://registry.npmjs.org/http-host-proxy/-/http-host-proxy-0.0.9.tgz","integrity":"sha512-/0ghNCddPv+of4GJMMltAOVhMvKCFp14sLcUHlH46U5ZBkF4t4nPzD/mW1HKWbflg745q9FJ1Q+aV29qWX4Q9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHAMIO9xklQRqdYeHymd+2WJi17CktMNkjbaOE/ixBmGAiEA4zcwULEiwfwAdRUPyhjsIPSoF1grHGEyR6+7VYkV+Xg="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"bahamas10","email":"dave@daveeddy.com"},"maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"}]},"0.0.10":{"name":"http-host-proxy","version":"0.0.10","description":"HTTP(s) proxy with host based routing to front servers, with optional SSL or authentication","author":{"name":"Dave Eddy","email":"dave@daveeddy.com","url":"http://www.daveeddy.com"},"main":"./http-host-proxy.js","preferGlobal":true,"bin":{"http-host-proxy":"./http-host-proxy.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/bahamas10/node-http-host-proxy.git"},"license":"MIT","dependencies":{"posix-getopt":"~1.0.0","access-log":"~0.3.3","http-proxy":"~0.10.3","latest":"~0.1.2","passhash-auth":"~0.1.0","strsplit":"~1.0.0","log-buffer":"~0.0.3"},"bugs":{"url":"https://github.com/bahamas10/node-http-host-proxy/issues"},"homepage":"https://github.com/bahamas10/node-http-host-proxy","_id":"http-host-proxy@0.0.10","dist":{"shasum":"83a9d5283c5c3343e6a5021138f905feea40336b","tarball":"https://registry.npmjs.org/http-host-proxy/-/http-host-proxy-0.0.10.tgz","integrity":"sha512-vcSZu4fjN+nDiHX4njHwTJcd8JQCbnVNXyohrpHSHgZeH+G2KeKgPnNbXK4Q4DywG1OrBcAGN8e2RcinvWRPZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLNzwXfFmEH+bUxL4DKKdPTswUVKLq2nu82OTXZFFtBwIgcZvwHjxQ4PHLb4LNqfBhI+xnA1ikkvDv0dSrV39zxzc="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"bahamas10","email":"dave@daveeddy.com"},"maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"}]},"0.0.11":{"name":"http-host-proxy","version":"0.0.11","description":"HTTP(s) proxy with host based routing to front servers, with optional SSL or authentication","author":{"name":"Dave Eddy","email":"dave@daveeddy.com","url":"http://www.daveeddy.com"},"main":"./http-host-proxy.js","preferGlobal":true,"bin":{"http-host-proxy":"./http-host-proxy.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/bahamas10/node-http-host-proxy.git"},"license":"MIT","dependencies":{"posix-getopt":"~1.0.0","access-log":"~0.3.3","http-proxy":"~0.10.3","latest":"~0.1.2","passhash-auth":"~0.1.0","strsplit":"~1.0.0","log-buffer":"~0.0.3"},"bugs":{"url":"https://github.com/bahamas10/node-http-host-proxy/issues"},"homepage":"https://github.com/bahamas10/node-http-host-proxy","_id":"http-host-proxy@0.0.11","dist":{"shasum":"8a93f11792b919ad5e1b0e049178479bb15c7d36","tarball":"https://registry.npmjs.org/http-host-proxy/-/http-host-proxy-0.0.11.tgz","integrity":"sha512-twH62LnyO0mLAwlZXD7BIsAh4kpU+BJ+VZG07rPEseJe5IFw9rqx0Yhe+BIVW6rZDqnWVu2DTy49luBxAtQZqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZV/DN77dWrLNAz8fvdFP3uuU+uIR5gv027RBS+kYw+gIgGiMb80vOj0vZE8Y6gYCA2RpnpzkuzqQbN/jfE3IWlhQ="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"bahamas10","email":"dave@daveeddy.com"},"maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"}]},"0.0.12":{"name":"http-host-proxy","version":"0.0.12","description":"HTTP(s) proxy with host based routing to front servers, with optional SSL or authentication","author":{"name":"Dave Eddy","email":"dave@daveeddy.com","url":"http://www.daveeddy.com"},"main":"./http-host-proxy.js","preferGlobal":true,"bin":{"http-host-proxy":"./http-host-proxy.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/bahamas10/node-http-host-proxy.git"},"license":"MIT","dependencies":{"posix-getopt":"~1.0.0","access-log":"~0.3.3","http-proxy":"~0.10.3","latest":"~0.1.2","passhash-auth":"~0.1.0","strsplit":"~1.0.0","log-buffer":"~0.0.3"},"bugs":{"url":"https://github.com/bahamas10/node-http-host-proxy/issues"},"homepage":"https://github.com/bahamas10/node-http-host-proxy","_id":"http-host-proxy@0.0.12","dist":{"shasum":"91981a42315d880928d9ddb261407d4d5be1ab2b","tarball":"https://registry.npmjs.org/http-host-proxy/-/http-host-proxy-0.0.12.tgz","integrity":"sha512-qMMru2EbEosuDylD9GZMIOUvuKIEm18dqx8lGp8dXEv1AsNzT7DZqoD7x8mwKW+T/a3s3kDNzn6MitFqLXQKUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmdnq2Y16zL0GoPxEl81DtX65nSSfRlvSPYuELewAQZAiEAuKFWM3NwtocI9MG04dwkR4IHx8WNPSt2228bx2Fze98="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"bahamas10","email":"dave@daveeddy.com"},"maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"}]},"0.0.13":{"name":"http-host-proxy","version":"0.0.13","description":"HTTP(s) proxy with host based routing to front servers, with optional SSL or authentication","author":{"name":"Dave Eddy","email":"dave@daveeddy.com","url":"http://www.daveeddy.com"},"main":"./http-host-proxy.js","preferGlobal":true,"bin":{"http-host-proxy":"./http-host-proxy.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/bahamas10/node-http-host-proxy.git"},"license":"MIT","dependencies":{"posix-getopt":"~1.0.0","access-log":"~0.3.3","http-proxy":"~0.10.3","latest":"~0.1.2","passhash-auth":"~0.1.0","strsplit":"~1.0.0","log-buffer":"~0.0.3","node-uuid":"~1.4.1"},"bugs":{"url":"https://github.com/bahamas10/node-http-host-proxy/issues"},"homepage":"https://github.com/bahamas10/node-http-host-proxy","_id":"http-host-proxy@0.0.13","dist":{"shasum":"25ac720f7eb3bc00f5e5e5821664ab6b6e60778e","tarball":"https://registry.npmjs.org/http-host-proxy/-/http-host-proxy-0.0.13.tgz","integrity":"sha512-0AwG+0gDU84uAocd6mDAOliXJ5ZIe+d5TWrNqT5SbwebLZ3wusD/469wQe13juOYne1ye0h7Fh4ny6sArHEknQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDny0kSiSwA6j2DAbFSHv1T/mCcQHjp8j4NeGEA72CvWQIhALEBi7h4vrSD5ycjg4V/tOLWc9F1R1ZmTHeIE0U2SXB1"}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"bahamas10","email":"dave@daveeddy.com"},"maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"}]},"0.1.0":{"name":"http-host-proxy","version":"0.1.0","description":"HTTP(s) proxy with host based routing to front servers, with optional SSL or authentication","author":{"name":"Dave Eddy","email":"dave@daveeddy.com","url":"http://www.daveeddy.com"},"main":"./http-host-proxy.js","preferGlobal":true,"bin":{"http-host-proxy":"./http-host-proxy.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/bahamas10/node-http-host-proxy.git"},"license":"MIT","dependencies":{"posix-getopt":"~1.0.0","access-log":"~0.3.3","http-proxy":"~1.3.0","latest":"~0.1.2","passhash-auth":"~0.1.0","strsplit":"~1.0.0","log-buffer":"~0.0.3","node-uuid":"~1.4.1"},"bugs":{"url":"https://github.com/bahamas10/node-http-host-proxy/issues"},"homepage":"https://github.com/bahamas10/node-http-host-proxy","_id":"http-host-proxy@0.1.0","dist":{"shasum":"c1ee18c83ac478694e30f0034a1610f5966cc7d0","tarball":"https://registry.npmjs.org/http-host-proxy/-/http-host-proxy-0.1.0.tgz","integrity":"sha512-QBBwgy6Yn/aOFWqusR0VHb4z9U/VFnd/jtkSfBF5wMG74yxlVkiWssJ/MNrzJsH3/u8xUjNWqRxVbSgjjo2IvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFbN7VXyDs0fWd4orARNeOa6x+Tc5YPXGt8mZ1xn8TMEAiBbvXqo2QiZFn9r2NHICVt7zQQ7+I3Xxari6oHZzFQVrQ=="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"bahamas10","email":"dave@daveeddy.com"},"maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"}]},"0.1.1":{"name":"http-host-proxy","version":"0.1.1","description":"HTTP(s) proxy with host based routing to front servers, with optional SSL or authentication","author":{"name":"Dave Eddy","email":"dave@daveeddy.com","url":"http://www.daveeddy.com"},"main":"./http-host-proxy.js","preferGlobal":true,"bin":{"http-host-proxy":"./http-host-proxy.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/bahamas10/node-http-host-proxy.git"},"license":"MIT","dependencies":{"posix-getopt":"~1.0.0","access-log":"~0.3.3","http-proxy":"~1.3.0","latest":"~0.1.2","passhash-auth":"~0.1.0","strsplit":"~1.0.0","log-buffer":"~0.0.3","node-uuid":"~1.4.1"},"bugs":{"url":"https://github.com/bahamas10/node-http-host-proxy/issues"},"homepage":"https://github.com/bahamas10/node-http-host-proxy","_id":"http-host-proxy@0.1.1","dist":{"shasum":"d44d9277b5e65e3b98b83517fa2ee2b03ee32cb8","tarball":"https://registry.npmjs.org/http-host-proxy/-/http-host-proxy-0.1.1.tgz","integrity":"sha512-g5QzPtBCvFtDbagCY4VdlNLln2LeeVG9tILZBMGB7fVWdccKFMuRIPsGuLluoYG3kXoZWWHBQWSV/kXnNLPHmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCueJyEgNArDolPUyV8AwvwMaeuce3UHHD0SFit6VXW+wIhAJU9ptU03jAYMwEow+hT37pbIwBdqa1XzU/JwGRNR2JO"}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"bahamas10","email":"dave@daveeddy.com"},"maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"}]},"0.1.2":{"name":"http-host-proxy","version":"0.1.2","description":"HTTP(s) proxy with host based routing to front servers, with optional SSL or authentication","author":{"name":"Dave Eddy","email":"dave@daveeddy.com","url":"http://www.daveeddy.com"},"main":"./http-host-proxy.js","preferGlobal":true,"bin":{"http-host-proxy":"./http-host-proxy.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/bahamas10/node-http-host-proxy.git"},"license":"MIT","dependencies":{"posix-getopt":"~1.0.0","access-log":"~0.3.3","http-proxy":"~1.3.0","latest":"~0.1.2","passhash-auth":"~0.1.0","strsplit":"~1.0.0","log-buffer":"~0.0.3","node-uuid":"~1.4.1"},"gitHead":"44c96321fd7272d9a79d532e89794f075edd7e22","bugs":{"url":"https://github.com/bahamas10/node-http-host-proxy/issues"},"homepage":"https://github.com/bahamas10/node-http-host-proxy","_id":"http-host-proxy@0.1.2","_shasum":"247feb5af04b1fc94d3caaec202b1a971816d76c","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.33","_npmUser":{"name":"bahamas10","email":"dave@daveeddy.com"},"maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"}],"dist":{"shasum":"247feb5af04b1fc94d3caaec202b1a971816d76c","tarball":"https://registry.npmjs.org/http-host-proxy/-/http-host-proxy-0.1.2.tgz","integrity":"sha512-PmFt3Zf3rao4rUlBbVc9jn0WIjr7ejGQJV+D1WQJ7vY5kEs0I7yGgDdVEvYW7RPDPngVsY6NVt818nh5x7a1fQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4UX6MEeRJjzhxUtz7MKZELKVSwR8NsnaPnj6RGHQICwIhAON1hRrsntMYRbuwTgYn/Ya3RudAR9Q3cVvwBhM3+zVS"}]}},"0.1.3":{"name":"http-host-proxy","version":"0.1.3","description":"HTTP(s) proxy with host based routing to front servers, with optional SSL or authentication","author":{"name":"Dave Eddy","email":"dave@daveeddy.com","url":"http://www.daveeddy.com"},"main":"./http-host-proxy.js","preferGlobal":true,"bin":{"http-host-proxy":"./http-host-proxy.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/bahamas10/node-http-host-proxy.git"},"license":"MIT","dependencies":{"posix-getopt":"~1.0.0","access-log":"~0.3.3","http-proxy":"~1.3.0","latest":"~0.1.2","passhash-auth":"~0.1.0","strsplit":"~1.0.0","log-buffer":"~0.0.3","node-uuid":"~1.4.1"},"gitHead":"67cd607e9336786a5810ccb415c9e98f1d6e9195","bugs":{"url":"https://github.com/bahamas10/node-http-host-proxy/issues"},"homepage":"https://github.com/bahamas10/node-http-host-proxy","_id":"http-host-proxy@0.1.3","_shasum":"a9ebe361bc3d25b3260658bac3241ccf9e4c5a39","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"bahamas10","email":"dave@daveeddy.com"},"maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"}],"dist":{"shasum":"a9ebe361bc3d25b3260658bac3241ccf9e4c5a39","tarball":"https://registry.npmjs.org/http-host-proxy/-/http-host-proxy-0.1.3.tgz","integrity":"sha512-kWm9K40AVjNHLiEGmN5bVrW6eC9jhpLb7LZZ532bZC9tRz1JYrK1NkjyEBkiBIzKB9VhbLdGhnpP8vwQqefAzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdpmfJtlR/kzjF8EQl0xmuus/VpcUMXd0G9mu9tvR0WwIhAOk4ryUI4JUFnySHNt7UE23xmYCqjuuVPKigddtfQ+4X"}]}},"0.1.4":{"name":"http-host-proxy","version":"0.1.4","description":"HTTP(s) proxy with host based routing to front servers, with optional SSL or authentication","author":{"name":"Dave Eddy","email":"dave@daveeddy.com","url":"http://www.daveeddy.com"},"main":"./http-host-proxy.js","preferGlobal":true,"bin":{"http-host-proxy":"./http-host-proxy.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/bahamas10/node-http-host-proxy.git"},"license":"MIT","dependencies":{"posix-getopt":"~1.0.0","access-log":"~0.3.3","http-proxy":"~1.3.0","latest":"~0.1.2","passhash-auth":"~0.1.0","strsplit":"~1.0.0","log-buffer":"~0.0.3","node-uuid":"~1.4.1"},"gitHead":"709b2861928fed6333403e466fd2e88feb645284","bugs":{"url":"https://github.com/bahamas10/node-http-host-proxy/issues"},"homepage":"https://github.com/bahamas10/node-http-host-proxy","_id":"http-host-proxy@0.1.4","_shasum":"f50b5ea4c1d0c6472508324e42586f27c71d6263","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"bahamas10","email":"dave@daveeddy.com"},"maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"}],"dist":{"shasum":"f50b5ea4c1d0c6472508324e42586f27c71d6263","tarball":"https://registry.npmjs.org/http-host-proxy/-/http-host-proxy-0.1.4.tgz","integrity":"sha512-HQeCl7n0VhDD69ahJZjl8wx1T3b3qQjpiuYhm+MIx7FUYQZguWOu5UsMnJqV+q9gnlLUuy1YV1RxODHt5m6oew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDILQHSTg4BKM0JD7FaBkyXNaZFpbirYvPv5s9CgxkE2QIgQpbu1AqPdGswzieo1PJQHduJU+dk1Wdn8P7bt6CNMqI="}]}},"0.1.5":{"name":"http-host-proxy","version":"0.1.5","description":"HTTP(s) proxy with host based routing to front servers, with optional SSL or authentication","author":{"name":"Dave Eddy","email":"dave@daveeddy.com","url":"http://www.daveeddy.com"},"main":"./http-host-proxy.js","preferGlobal":true,"bin":{"http-host-proxy":"./http-host-proxy.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/bahamas10/node-http-host-proxy.git"},"license":"MIT","dependencies":{"posix-getopt":"~1.0.0","access-log":"~0.3.3","http-proxy":"~1.11.1","latest":"~0.1.2","passhash-auth":"~0.1.0","strsplit":"~1.0.0","log-buffer":"~0.0.3","node-uuid":"~1.4.1"},"gitHead":"b4c24ecee740cf6476f17abe42fcf7b580cb618d","bugs":{"url":"https://github.com/bahamas10/node-http-host-proxy/issues"},"homepage":"https://github.com/bahamas10/node-http-host-proxy","_id":"http-host-proxy@0.1.5","_shasum":"dd1cea5107fc62a03b286971668abff5a4f5868e","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"bahamas10","email":"dave@daveeddy.com"},"maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"}],"dist":{"shasum":"dd1cea5107fc62a03b286971668abff5a4f5868e","tarball":"https://registry.npmjs.org/http-host-proxy/-/http-host-proxy-0.1.5.tgz","integrity":"sha512-guDe4BVDW4IoBjouvalU1sSUph8jqyYUUWXy31vUOHh12PffBWnTCXe5S3JMDyrYzGLyX6TQ8JUb8ILr1/F3yw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNwXfagvD7V4jiUFkkmQdNrbFwDd8qT2uht4zLpjab9QIgfvsfS2/S4x2nQrs6WiFJEmua43r5+aFwgZWYvHhDupY="}]}},"1.0.0":{"name":"http-host-proxy","version":"1.0.0","description":"HTTP(s) proxy with host based routing to front servers, with optional SSL or authentication","author":{"name":"Dave Eddy","email":"dave@daveeddy.com","url":"http://www.daveeddy.com"},"main":"./http-host-proxy.js","preferGlobal":true,"bin":{"http-host-proxy":"./http-host-proxy.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/bahamas10/node-http-host-proxy.git"},"license":"MIT","dependencies":{"access-log":"~0.3.9","hashp":"~0.0.2","http-proxy":"~1.11.2","latest":"~0.2.0","log-buffer":"~0.0.3","node-uuid":"~1.4.2","posix-getopt":"~1.2.0","strsplit":"~1.0.0"},"gitHead":"df010021ae28d09719b866ff123da25096e8373e","bugs":{"url":"https://github.com/bahamas10/node-http-host-proxy/issues"},"homepage":"https://github.com/bahamas10/node-http-host-proxy#readme","_id":"http-host-proxy@1.0.0","_shasum":"98a1303242ffa2d9c1634a4a8b4c5c47af189dab","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.10.40","_npmUser":{"name":"bahamas10","email":"dave@daveeddy.com"},"dist":{"shasum":"98a1303242ffa2d9c1634a4a8b4c5c47af189dab","tarball":"https://registry.npmjs.org/http-host-proxy/-/http-host-proxy-1.0.0.tgz","integrity":"sha512-whhPsojJTxq1XmDa1EQjxsF9lQYdcxydWCIvK6BU5jWBPe2nCdcS9+d6UjX1kbDAlsxSH2zknTh/Z280CsWXWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr8BhfiunvBqav3utXgwuemokHYQXgWUR1eyFu98Dx/wIhANNY4+aBilQ86I1Tg5BjhTpd1Enhql61mQEp2exHp1vL"}]},"maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"}]}},"readme":"HTTP Host Proxy\n===============\n\nHTTP(s) proxy with host based routing to front servers, with optional SSL or authentication\n\n**NOTE**: as of version `1.0.0` this module no longer uses [Passhash][1]\nfor user authentication - it has been replaced with [HashP][2]\nwhich has a different file format that is not backwards compatible.\n\nInstallation\n------------\n\nFirst, install [Node.js][0].  Then:\n\n    [sudo] npm install -g http-host-proxy\n\nExample\n-------\n\nFirst create a router file\n\n`example-router.json`\n\n``` json\n{\n  \"test1.com\": \"localhost:8080\",\n  \"test2.com\": \"127.0.0.1:8081\",\n  \"test3.com\": {\n    \"host\": \"192.168.1.15\",\n    \"port\": 8000\n  },\n  \"daveeddy.com\": \"daveeddy.com\",\n  \"google.com\": \"google.com:80\",\n  \"github.com\": {\n    \"host\": \"github.com\",\n    \"port\": 80\n  }\n}\n```\n\nThis file maps incoming `host` headers, to the endpoint the server will proxy.\nAny of the above forms are permitted in the config.\n\n### Basic\n\nNow, we can fire up the server:\n\n    $ http-host-proxy -r example-router.json\n    listening on http://0.0.0.0:8080\n\nBy default, the server listens on HTTP, host `0.0.0.0`, port `8080`\n\nIn a second terminal, we can trigger some requests to the server\n\n    $ curl -i localhost:8080\n    HTTP/1.1 404 Not Found\n    Date: Thu, 14 Nov 2013 22:14:59 GMT\n    Connection: keep-alive\n    Transfer-Encoding: chunked\n\n    no route found for host: localhost:8080\n    $ curl -i -H 'host: daveeddy.com' localhost:8080\n    HTTP/1.1 200 OK\n    server: nginx\n    date: Thu, 14 Nov 2013 22:15:12 GMT\n    content-type: text/html\n    content-length: 18692\n    last-modified: Tue, 12 Nov 2013 23:58:31 GMT\n    connection: keep-alive\n    accept-ranges: bytes\n\n    <!doctype html>\n    <html>\n    .... SNIPPED ....\n\nIn the first request, you can see that we are thrown a `404` from the proxy itself,\nbecause it doesn't have a route defined for the host header `localhost:8080`.  In the\nsecond request however a manual host header is set to `daveeddy.com`, which matches\na route in the router.  The request is proxied to http://www.daveeddy.com, and the\nresponse headers and the body are delivered directly through the proxy.\n\nOn the server end, you can see Apache style logs, prefixed with the host header.\n\n    $ http-host-proxy -r example-router.json\n    listening on http://0.0.0.0:8080\n    [localhost:8080] 127.0.0.1 - - [14/Nov/2013:17:14:59 -0500] \"GET / HTTP/1.1\" 404 - \"-\" \"curl/7.30.0\"\n    [daveeddy.com] 127.0.0.1 - - [14/Nov/2013:17:15:12 -0500] \"GET / HTTP/1.1\" 200 18692 \"-\" \"curl/7.30.0\"\n\n### Default Route\n\nYou can specify the following in the router file to create a default route for\nunmatched host headers:\n\n``` json\n{\n  \"*\": \"google.com\"\n}\n```\n\nWith the above in place, any successful request will be proxied to google\n\n### SSL\n\nEnabling ssl is easy.  You need to already have a certificate and key file, or\ngenerate your own.  To generate your own you can run:\n\n    openssl genrsa -out my.key 4096\n    openssl req -new -x509 -days 1826 -key my.key -out my.crt\n\nThese 2 commands will create `my.key` and `my.crt` in your current directory.  Now,\njust fire up the server with the following options to listen securely.\n\n    $ http-host-proxy -r example-router.json --ssl -k my.key -c my.crt\n    listening on https://0.0.0.0:8080\n    [daveeddy.com] 127.0.0.1 - - [14/Nov/2013:17:25:19 -0500] \"GET / HTTPS/1.1\" 200 18692 \"-\" \"curl/7.30.0\"\n\nAnd to generate a request, just change `curl` to use `https`, and supply `-k` if the certificate\nis self-signed.\n\n    $ curl -k -i -H 'host: daveeddy.com' https://localhost:8080\n    HTTP/1.1 200 OK\n    server: nginx\n    date: Thu, 14 Nov 2013 22:26:03 GMT\n    content-type: text/html\n    content-length: 18692\n    last-modified: Tue, 12 Nov 2013 23:58:31 GMT\n    connection: keep-alive\n    accept-ranges: bytes\n\n    <!doctype html>\n    <html>\n    .... SNIPPED ....\n\n### Authentication\n\nAuthentication can also be done by the proxy; It will use basic HTTP auth\nbefore proxying any requests.  The file format for the authentication database file\ncan be thought of as a stronger version of `htpasswd`, and can be found in the\n[HashP Node Module][2].\n\nFirst, we can create a passhash authentication database by running the following commands:\n\n    $ npm install -g hashp\n    $ echo -n 'password' | hashp username > passhash.txt\n    $ cat passhash.txt\n    username:QLZ6oPKVhm:swQfzk8F6gVhPrA3k2/1CTzitYo+LdZ8Qx+pmwBV7CFk/pZwsiunjYxmgzkXpJK+22mF4fvqI7t3neFXBi6SpQ==:89\n\nOr optionally visiting http://bahamas10.github.io/node-hashp/\n\nNow, we start the server with this file\n\n    $ http-host-proxy -r example-router.json -a passhash.txt\n    listening on http://0.0.0.0:8080\n\nMake a few requests, first without authorization, then with it supplied\n\n     $ curl -i -H 'host: daveeddy.com' localhost:8080\n     HTTP/1.1 401 Unauthorized\n     WWW-Authenticate: Basic realm=\"Auth Required\"\n     Date: Thu, 14 Nov 2013 22:51:30 GMT\n     Connection: keep-alive\n     Transfer-Encoding: chunked\n\n     $ curl -i -H 'host: daveeddy.com' --user username:password localhost:8080\n     HTTP/1.1 200 OK\n     server: nginx\n     date: Thu, 14 Nov 2013 22:51:42 GMT\n     content-type: text/html\n     content-length: 18692\n     last-modified: Tue, 12 Nov 2013 23:58:31 GMT\n     connection: keep-alive\n     accept-ranges: bytes\n\n     <!doctype html>\n     <html>\n     .... SNIPPED ....\n\nAnd on the server we see:\n\n    $ http-host-proxy -r example-router.json -a passhash.txt\n    listening on http://0.0.0.0:8080\n    [<empty>@daveeddy.com] 127.0.0.1 - - [14/Nov/2013:17:51:30 -0500] \"GET / HTTP/1.1\" 401 - \"-\" \"curl/7.30.0\"\n    [username@daveeddy.com] 127.0.0.1 - - [14/Nov/2013:17:51:42 -0500] \"GET / HTTP/1.1\" 200 18692 \"-\" \"curl/7.30.0\"\n\nIn the logs you can see `username@daveeddy.com`, the username is automatically prepended to the host\nheader when authentication is enabled.\n\n**NOTE:** The authorization header is stripped out by the proxy before being sent\nto the destination.\n\nUsage\n-----\n\n    usage: http-host-proxy [options] -r routefile.json\n\n    HTTP(s) proxy with host based routing to front servers, with optional SSL or authentication\n\n    required options\n      -r, --routes <file.json>      [env HTTPHOSTPROXY_ROUTES] a JSON file of host based routes\n\n    authentication options\n      -a, --auth <authfile>         [env HTTPHOSTPROXY_AUTH] enable basic http authorization\n                                    and use <authfile> as the `hashp` file\n      -f, --fail-delay <seconds>    [env HTTPHOSTPROXY_FAIL_DELAY] delay, in seconds, before sending a response to a client\n                                    that failed authentication, defaults to 2\n\n    ssl options\n      -c, --cert <certfile>         [env HTTPHOSTPROXY_CERT] the SSL cert file to use when `--ssl` is switched on\n      -k, --key <keyfile>           [env HTTPHOSTPROXY_KEY] the SSL key file to use when `--ssl` is switched on\n      -s, --ssl                     [env HTTPHOSTPROXY_SSL] enable ssl, requires `--key` and `--cert` be specified\n\n    socket options\n      -H, --host <host>             [env HTTPHOSTPROXY_HOST] the host address on which to listen, defaults to 0.0.0.0\n      -p, --port <port>             [env HTTPHOSTPROXY_PORT] the port on which to listen, defaults to 8080\n\n    options\n      -b, --buffer                  [env HTTPHOSTPROXY_BUFFER] buffer log output, useful if this webserver is heavily used\n      -d, --debug                   [env HTTPHOSTPROXY_DEBUG] print verbose logs, defaults to false\n      -h, --help                    print this message and exit\n      -u, --updates                 check for available updates on npm\n      -v, --version                 print the version number and exit\n\nConfiguration\n-------------\n\n- `process.env.HTTPHOSTPROXY_AUTH` - same as `-a` or `--auth`\n- `process.env.HTTPHOSTPROXY_BUFFER` - same as `-b` or `--buffer`\n- `process.env.HTTPHOSTPROXY_CERT` - same as `-c` or `--cert`\n- `process.env.HTTPHOSTPROXY_DEBUG` - same as `-d` or `--debug`\n- `process.env.HTTPHOSTPROXY_FAIL_DELAY` - same as `-f` or `--fail-delay`\n- `process.env.HTTPHOSTPROXY_GID` - group ID to drop privileges to after server has started\n- `process.env.HTTPHOSTPROXY_HOST` - same as `-H` or `--host`\n- `process.env.HTTPHOSTPROXY_KEY` - same as `-k` or `--key`\n- `process.env.HTTPHOSTPROXY_PORT` - same as `-p` or `--port`\n- `process.env.HTTPHOSTPROXY_ROUTES` - same as `-r` or `--routes`\n- `process.env.HTTPHOSTPROXY_SSL` - same as `-s` or `--ssl`\n- `process.env.HTTPHOSTPROXY_UID` - group ID to drop privileges to after server has started\n\nSend a `SIGHUP` to the process to reload the router file\n\nAuthors\n-------\n\n- [bahamas10](https://github.com/bahamas10)\n- [shaggy-rl](https://github.com/shaggy-rl)\n\nLicense\n-------\n\nMIT License\n\n[0]: http://nodejs.org\n[1]: https://github.com/shaggy-rl/passhash\n[2]: https://github.com/bahamas10/node-hashp\n","maintainers":[{"name":"bahamas10","email":"dave@daveeddy.com"}],"time":{"modified":"2022-06-18T22:12:11.718Z","created":"2013-11-14T23:09:58.095Z","0.0.0":"2013-11-14T23:10:03.781Z","0.0.1":"2013-11-15T12:52:24.044Z","0.0.2":"2013-11-15T15:17:59.310Z","0.0.7":"2013-11-18T17:34:15.920Z","0.0.8":"2014-01-24T20:15:51.132Z","0.0.9":"2014-01-24T23:53:52.366Z","0.0.10":"2014-01-25T19:45:38.243Z","0.0.11":"2014-07-25T22:09:30.622Z","0.0.12":"2014-08-19T03:14:37.363Z","0.0.13":"2014-08-25T22:48:50.793Z","0.1.0":"2014-08-26T17:54:31.136Z","0.1.1":"2014-08-26T22:05:41.350Z","0.1.2":"2015-01-14T19:23:33.908Z","0.1.3":"2015-02-25T00:54:19.877Z","0.1.4":"2015-02-25T01:18:30.650Z","0.1.5":"2015-04-22T17:28:40.193Z","1.0.0":"2015-10-09T17:06:03.820Z"},"author":{"name":"Dave Eddy","email":"dave@daveeddy.com","url":"http://www.daveeddy.com"},"repository":{"type":"git","url":"git://github.com/bahamas10/node-http-host-proxy.git"},"readmeFilename":"README.md","homepage":"https://github.com/bahamas10/node-http-host-proxy#readme","bugs":{"url":"https://github.com/bahamas10/node-http-host-proxy/issues"},"license":"MIT"}