<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
使用下面這段簡單的程式碼對網路請求進行代理:
const http = require('http'); const httpProxy = require('http-proxy'); const targetUrl = 'https://www.sap.cn/index.html'; const proxy = httpProxy.createProxyServer({ target: targetUrl, }); http.createServer(function (req, res) { proxy.web(req, res); }).listen(8089); console.log('Proxy listens in 8089');
這段程式碼的語意是,建立一個代理 HTTP 伺服器,監聽在埠 8089 上。
因此該代理伺服器接收到任何傳送到 8089 埠的 HTTP 請求,都會自動將其傳送到 targetUrl
指定的 sap 網站上。
node server.js
遇到如下錯誤訊息:
Error [ERR_TLS_CERT_ALTNAME_INVALID]: Hostname/IP does not match certificate's altnames: Host: localhost. is not in the cert's altnames:
at Object.checkServerIdentity (tls.js:297:12) at TLSSocket.onConnectSecure (_tls_wrap.js:1507:27) at TLSSocket.emit (events.js:315:20) at TLSSocket._finishInit (_tls_wrap.js:932:8) at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:706:12) { reason: "Host: localhost. is not in the cert's altnames: DNS:www.sap.cn", host: 'localhost', cert: { subject: [Object: null prototype] { C: 'DE', L: 'Walldorf', O: 'SAP SE', CN: 'www.sap.cn' },
當我們使用 SSL 連線到伺服器時,伺服器所做的第一件事就是提供一個證書,上面寫著 我是 api.dropbox.com。 證書有一個 主題,該主題有一個 CN
(Common Name, 通用名稱的縮寫)。證書也可以有一個或多個 subjectAltNames
。
當 node.js 連線到伺服器時,node.js 會獲取此證書,然後驗證它認為它正在連線的域名 (api.dropbox.com) 是否與主題的 CN 或其中一個替代名稱匹配。
請注意,在 node 0.10.x 中,如果使用 IP 連線,則 IP 地址必須在 altnames 中 - node.js 不會嘗試根據 CN 驗證 IP。
雖然錯誤是關於 SSL 證書和域名不匹配,但是在 http-proxy 模組中,當您的伺服器是 HTTP 並且目標是 HTTPS 時,通常會出現這種錯誤。
到這個開發包的官網 查詢原因。
proxy.on('error', function(e) { ... });
當一個請求被代理時,它遵循兩個不同的管道,它們將轉換應用於 req 和 res 物件。 第一個管道(傳入)負責建立和操作將使用者端連線到 target 的流。 第二個管道(傳出)負責建立和操作從 target 向用戶端返回資料的流。
在建立時新增 secure:false
選項,問題消失:
以上就是http proxy 對網路請求進行代理使用詳解的詳細內容,更多關於http proxy 網路請求代理的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45