npr
A nodejs proxy server.
Supports TCP in proxy mode, HTTP and Websocket in router mode.
Installation
sudo npm install npr -g
Startup
-
Start the proxy server with default configuration 'proxy.json':
npr
-
Start the proxy server with selected configuration 'google.json':
npr google.json
-
Start the proxy server with multiple configurations 'google.json ms.json':
npr google.json ms.json
Proxy mode
A configuration proxy.json
looks like this:
{
"microsoft" : {
"dstPort" : 80,
"localPort" : 3000,
"dstAddr" : "www.microsoft.com"
},
"google" : {
"dstPort" : 80,
"localPort" : 2000,
"localAddr" : "127.0.0.1",
"dstAddr" : "www.google.com"
}
}
means that:
when the clients connect to 127.0.0.1:3000, they connect to www.microsoft.com:80
, and when the clients connect to127.0.0.1:2000
, they connect to www.google.com:80
.
Please note that localAddr
is not necessary, when omitted, the server will listen on all network interfaces.
Router mode
Router mode works only with HTTP, not even HTTPS. Proxy mode and router mode can be working together happily. A configuration proxy.json
looks like this:
{
"google_ms" : {
"localPort" : 4000,
"routes" : {
"hostname_a" : {
"dstAddr" : "www.microsoft.com",
"dstPort" : 80
},
"hostname_b" : {
"dstAddr" : "www.google.com",
"dstPort" : 80
},
"default" : {
"dstAddr" : "www.yahoo.com",
"dstPort" : 80
}
}
}
}
means that:
if multiple host names / domain names are bound to the proxy server, let's say hostname_a
and hostname_b
. When the clients connect to hostname_a:4000
, they connect to www.microsoft.com:80
, and when the clients connect to hostname_b:4000
, they connect to www.google.com:80
. If the clients connect to a host name which is not in the route table, 127.0.0.1:4000
from the proxy server itelf, for example, they connect to the default route www.yahoo.com:80
.
相关推荐
NProxy 配置写在config.js,分为tunnel,client,server三部分 一个基于隧道的https代理 参考 需要自己生成及导入证书 node lib/index.js -t 一个类ss实现 node lib/index.js -c client部分 node lib/index.js -s ...
本来准备给nproxy提MR,但是貌似给的反馈比较慢,而且考虑到提的MR可能不一定被采纳,所以最后决定基于nproxy,自己整一个专门给自己用的小工具。以上就是此项目产生的原因,感谢!下面是nproxy的说明文档。因为至...
节点http代理具有单进程模式或多进程模式(设置参数“ -i”)的节点http代理服务器安装node-http-proxy $npm install -g node-http-proxy服务器启动 $nproxy start -p 9999 -i 1# start proxy server# create child ...
如果仅仅选择在X中将原本对N的调用转变为对NProxy的调用,但是并未从根本上让NProxy继承NP,那么转换后的造型操作也必然是错误的。 3. 应用类转换 应用类转换是将Java应用转换成计算按需远程执行的模型的关键步骤...
IE代理帮助类,可以自动检测IE带代理设置,获取代理服务器信息,如果是设置为脚本代理(pac),可以..._tprintf(_T("***\nret:%d\nproxy:%s\n"), bRet, szProxy); 输出结果 OUTPUT: *** ret:1 proxy:proxy.tencent.com
语言:English (United States) 在您的浏览器中创建代理的简单易行! Tion Proxy是Fiddler,Charles或Nproxy的免费替代产品。
Web 应用程序并发 尤其是在 Python 中 这个存储库包含一堆我正在注释的代码,这些代码演示了在 Web 应用程序中实现并发的不同方法。... nproxy.js - 在实现的应用程序,使用回调。 proxy.go - 在实现的应用程序。 t
- **代理配置**:`vi /icac/conf/nproxy.conf` 文件中,启用代理服务(`enable=1`),并设定AC的上下行IP地址。 - **RADIUS服务器配置**:`auth-radius-ip` 用于指定认证过程中使用的RADIUS服务器的IP地址。 综上...