可以在内部网络和Internet之间设置HTTPS代理服务器,以增加保护和控制层。使用HTTPS代理,您的IP地址和信息仅限于黑客。您还可以控制在您的网络中访问和发送信息的网站。
什么是AnyProxy?
AnyProxy为您提供此控件作为NodeJS中完全可配置的http / https代理。您可以使用此平台设置您的socks代理,而无需花费大量成本或麻烦。然后,您的代理可以充当值得信赖的中间人,保护您在网络上的活动。
设置NodeJS
如果您是Debian或Ubuntu用户,则需要安装nodejs-legacy。此JavaScript平台支持快速高效的可扩展网络应用程序。它非常适合像AnyProxy这样适用于多个设备的实时应用程序。
sudo apt-get install nodejs-legacy
从NPM安装Anyproxy
如果有适当的平台来构建模块,请安装AnyProxy:
npm install -g anyproxy
运行Anyproxy
使用默认端口8001在命令行中启动AnyProxy。
anyproxy
现在您可以使用127.0.0.1:8001的http代理服务器并访问 http://127.0.0.1:8002 以查看http请求。
如何输入FireFox(代理设置)
您需要在FireFox中更改默认设置才能使用AnyProxy。
打开Firefox菜单,然后选择选项
单击“选项”窗口中的“高级”图标
单击连接下的设置
选择“自动代理配置URL”并输入:http://127.0.0.1:8002
单击“确定”完成。
[显示加密的HTTPS正文响应]
安装根证书
要建立受信任的根,您需要安装根证书。首先,您需要生成一个,否则您只会在浏览器上看到隐私错误。
从命令开始生成私钥:
openssl genrsa -des3 -out myCA.key 2048
然后选择密码短语。您希望保持此私密性和安全性,以便其他任何人都无法使用您的私钥创建自己的根证书。选择密码的命令:
生成RSA私钥,2048位长模数 .................................................. ............... +++ ..................................... +++ e是65537(0x10001) 输入myCA.key的密码短语: 验证 - 输入myCA.key的密码短语:
然后生成根证书:
openssl req -x509 -new -nodes -key myCA.key -sha256 -days 1825 -out myCA.pem
然后,您将选择公用名,以便您可以在列表中识别根证书。所要求的其他信息并不重要。完成后,您将拥有myCA.key(私钥)和myCA.pem(证书)文件。
获得根证书后,您需要将其添加到将访问您的HTTPS站点的所有设备,笔记本电脑和台式机。导入您的私钥并选择“始终信任”作为证书的设置。
[显示未加密的HTTPS正文响应]
作为节点模块运行并修改HTTPS页面的页面输出
您可以使用AnyProxy在Java Script中创建自己的规则。
这将允许您自定义处理请求和页面输出的方式,从而根据您自己的请求在中间修饰符中执行man。
像这样为您的代理设置规则:
// file:modify_proxyrack_response.js module.exports = { 摘要:'欺骗我的朋友,以为我是这个网站的管理员', * beforeSendResponse(requestDetail,responseDetail){ if(requestDetail.url ==='https://www.proxyrack.com/how-to-setup-anyproxy-io-https-proxy'){ const newResponse = responseDetail.response; newResponse.body + ='<h1 style =“font-size:52px;”> ProxyRack属于我!</ h1>'; 返回新的Promise((resolve,reject)=> { setTimeout(()=> {//延迟 resolve({response:newResponse}); },1000); }); } }, };
使用此规则模块可以更好地控制发送的信息以及https请求的响应方式。您的规则文件应始终来自受信任的来源,以确保您不会面临未知的安全风险。您可以通过访问http://127.0.0.1:8002 并查看列表来查看请求日志。
这允许代理服务器访问服务器而不是过早停止。AnyProxy充当帮助增加隐私的中间人,规则模块将帮助减少无效的请求。AnyProxy会响应所有请求,以便在SendResponse之前发送额外的responseDetail。当AnyProxy获取请求时,将调用规则模块,如果函数返回true,则不会处理请求。客户端将返回null,更改响应状态代码或提供响应内容。
设置您自己的代理可以让您控制。如果您想重置代理设置,可以从.pmrc文件中手动删除指定更改的行。