国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

這篇具有很好參考價(jià)值的文章主要介紹了【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、簡(jiǎn)介

1.1 HTTPS協(xié)議

HTTPS是什么?HTTPS是基于TLS/SSL的HTTP協(xié)議。

HTTPS (全稱:Hypertext Transfer Protocol Secure),是以安全為目標(biāo)的 HTTP 通道,在HTTP的基礎(chǔ)上通過(guò)傳輸加密和身份認(rèn)證保證了傳輸過(guò)程的安全性。HTTPS 在HTTP 的基礎(chǔ)下加入SSL,HTTPS 的安全基礎(chǔ)是 SSL,因此加密的詳細(xì)內(nèi)容就需要 SSL。 HTTPS 存在不同于 HTTP 的默認(rèn)端口及一個(gè)加密/身份驗(yàn)證層(在 HTTP與 TCP 之間)。這個(gè)系統(tǒng)提供了身份驗(yàn)證與加密通訊方法。它被廣泛用于萬(wàn)維網(wǎng)上安全敏感的通訊,例如交易支付等方面 。
【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

1.2 Node.js中的HTTPS

HTTPS在Node.js里它可以作為單獨(dú)的模塊來(lái)實(shí)現(xiàn)。
(1)生成簽名證書(shū)。
(2)使用Node.js的HTTPS模塊

2、生成自簽名證書(shū)

通常在企業(yè)中面向公網(wǎng)使用的證書(shū)通常是由全球權(quán)威 CA 機(jī)構(gòu)簽發(fā)的證書(shū),受各大瀏覽器廠商信任。
在開(kāi)發(fā)測(cè)試時(shí)為了簡(jiǎn)單點(diǎn)我們可以自簽名證書(shū),但是這在瀏覽器中打開(kāi)時(shí)會(huì)有安全問(wèn)題提示。

直接命令行執(zhí)行openssl會(huì)報(bào)錯(cuò)。需要將openssl的路徑添加到環(huán)境變量PATH里。
【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器
復(fù)制openssl安裝路徑。
【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器
添加到環(huán)境變量里如下:
【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器
再次執(zhí)行命令如下:
【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

使用 openssl 工具生成自簽名證書(shū)。

2.1 key文件

1、使用 openssl 的 genrsa 命令生成一個(gè)服務(wù)器私鑰文件

# genrsa 生成密鑰
# -out 指定輸出的文件
openssl genrsa -out server.key 2048

【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

2.2 csr文件

2、生成證書(shū)請(qǐng)求文件

# -new 執(zhí)行生成新的證書(shū)請(qǐng)求
# -key 指定輸入的密鑰
openssl req -new -key server.key -out server.csr

# req 生成證書(shū)簽名請(qǐng)求
# -new 新生成
# -key 私鑰文件
# -out 生成的CSR文件
# -subj 生成CSR證書(shū)的參數(shù)
openssl req -new -key server.key -out server.csr -subj "/C=CN/ST=Guangdong/L=Guangzhou/O=tomcat/OU=tomcat/CN=tomcat.cn"

報(bào)錯(cuò)了。
【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器
openssl出現(xiàn)錯(cuò)誤:Can’t open C:\Program Files\Common Files\SSL/openssl.cnf for reading,no such file or directory.

出現(xiàn)這個(gè)錯(cuò)誤的原因是可能沒(méi)有設(shè)置環(huán)境變量OPENSSL_CONF。openssl.cfg是openssl的配置信息。

set OPENSSL_CONF=D:\OpenSSL-Win64\bin\cnf\openssl.cfg

【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器
再次執(zhí)行上面的命令如下:
【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器
依次添加相關(guān)參數(shù)如下:

字段 字段含義 示例
/C= Country 國(guó)家 CN
/ST= State or Province 省 Guangdong
/L= Location or City 城市 Guangzhou
/O= Organization 組織或企業(yè) tomcat
/OU= Organization Unit 部門(mén) tomcat
/CN= Common Name 域名或IP tomcat.cn

【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器
生成文件如下:
【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

2.3 crt文件

3、根據(jù)第 2 步的證書(shū)請(qǐng)求文件和第 1 步的服務(wù)器私鑰文件,生成證書(shū)。

# x509 根據(jù)現(xiàn)有的證書(shū)請(qǐng)求生成自簽名根證書(shū)
# -days 設(shè)置證書(shū)的有效天數(shù)
# -in 指定輸入證書(shū)請(qǐng)求文件
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

執(zhí)行命令如下:
【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器
生成文件如下:
【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

4、生成如下 三 個(gè)文件:

X.509證書(shū)包含三個(gè)文件:key,csr,crt。

*.key是服務(wù)器上的私鑰文件,用于對(duì)發(fā)送給客戶端數(shù)據(jù)的加密,以及對(duì)從客戶端接收到數(shù)據(jù)的解密
*.csr是證書(shū)簽名請(qǐng)求文件,用于提交給證書(shū)頒發(fā)機(jī)構(gòu)(CA)對(duì)證書(shū)簽名
*.crt是由證書(shū)頒發(fā)機(jī)構(gòu)(CA)簽名后的證書(shū),或者是開(kāi)發(fā)者自簽名的證書(shū),包含證書(shū)持有人的信息,持有人的公鑰,以及簽署者的簽名等信息
備注:在密碼學(xué)中,X.509是一個(gè)標(biāo)準(zhǔn),規(guī)范了公開(kāi)秘鑰認(rèn)證、證書(shū)吊銷列表、授權(quán)憑證、憑證路徑驗(yàn)證算法等。

4、代碼測(cè)試

4.1 Node.js簡(jiǎn)介

Node.js 非常強(qiáng)大,只需動(dòng)手寫(xiě)幾行代碼就可以構(gòu)建出整個(gè)HTTP服務(wù)器。事實(shí)上,我們的Web應(yīng)用以及對(duì)應(yīng)的Web服務(wù)器基本上是一樣的。
在我們創(chuàng)建Node.js第一個(gè)"Hello, World!"應(yīng)用前,讓我們先了解下Node.js應(yīng)用是由哪幾部分組成的:

  • (1)引入模塊(required):我們可以使用require指令來(lái)載入Node.js模塊。

  • (2)創(chuàng)建服務(wù)器:服務(wù)器可以監(jiān)聽(tīng)客戶端的請(qǐng)求,類似于Apache 、Nginx等HTTP服務(wù)器。

  • (3)接收請(qǐng)求與響應(yīng)請(qǐng)求:服務(wù)器很容易創(chuàng)建,客戶端可以使用瀏覽器或終端發(fā)送HTTP請(qǐng)求,服務(wù)器接收請(qǐng)求后返回響應(yīng)數(shù)據(jù)。

4.2 Node.js的http模塊

var http = require('http');

http.createServer(function (request, response) {
	// 發(fā)送 HTTP 頭部 
	// HTTP 狀態(tài)值: 200 : OK
	// 內(nèi)容類型: text/plain
	response.writeHead(200, {'Content-Type': 'text/plain;charset=UTF8'});
	
	// 發(fā)送響應(yīng)數(shù)據(jù) "Hello World"
	response.end('Hello World, 愛(ài)看書(shū)的小沐!\n');
}).listen(8888);

// 終端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');

命令行執(zhí)行命令:

node server.js

【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器
瀏覽器預(yù)覽如下:
【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

4.3 Node.js的Express模塊

Express是一個(gè)簡(jiǎn)潔而靈活的node.js Web應(yīng)用框架, 提供了一系列強(qiáng)大特性幫助你創(chuàng)建各種Web應(yīng)用,和豐富的HTTP工具。使用Express可以快速地搭建一個(gè)完整功能的網(wǎng)站。
Express 框架核心特性包括:

  • 可以設(shè)置中間件來(lái)響應(yīng)HTTP請(qǐng)求。
  • 定義了路由表用于執(zhí)行不同的HTTP請(qǐng)求動(dòng)作。
  • 可以通過(guò)向模板傳遞參數(shù)來(lái)動(dòng)態(tài)渲染HTML頁(yè)面。
# 安裝Express并將其保存到依賴列表中:
npm install express --save

【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

接下來(lái)我們使用Express框架來(lái)輸出"Hello World"。

以下實(shí)例中我們引入了express模塊,并在客戶端發(fā)起請(qǐng)求后,響應(yīng)"Hello World"字符串。

創(chuàng)建express_demo.js文件,代碼如下所示:

//express_demo.js 文件
var express = require('express');
var app = express();

app.get('/', function (req, res) {
   res.send('Hello World, 愛(ài)看書(shū)的小沐!');
})

var server = app.listen(8081, function () {

  var host = server.address().address
  var port = server.address().port

  console.log("應(yīng)用實(shí)例,訪問(wèn)地址為 http://%s:%s", host, port)
})

【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器
【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

在HTTP請(qǐng)求中,我們可以通過(guò)路由提取出請(qǐng)求的URL以及GET/POST參數(shù)。

接下來(lái)我們擴(kuò)展Hello World,添加一些功能來(lái)處理更多類型的HTTP請(qǐng)求。
創(chuàng)建express_demo2.js文件,代碼如下所示:

var express = require('express');
var app = express();

//  主頁(yè)輸出 "Hello World"
app.get('/', function (req, res) {
   console.log("主頁(yè) GET 請(qǐng)求");
   res.send('Hello GET');
})

//  POST 請(qǐng)求
app.post('/', function (req, res) {
   console.log("主頁(yè) POST 請(qǐng)求");
   res.send('Hello POST');
})

//  /list_user 頁(yè)面 GET 請(qǐng)求
app.get('/list_user', function (req, res) {
   console.log("/list_user GET 請(qǐng)求");
   res.send('用戶列表頁(yè)面');
})

// 對(duì)頁(yè)面 abcd, abxcd, ab123cd, 等響應(yīng) GET 請(qǐng)求
app.get('/ab*cd', function(req, res) {   
   console.log("/ab*cd GET 請(qǐng)求");
   res.send('正則匹配');
})

var server = app.listen(8081, function () {
  var host = server.address().address
  var port = server.address().port
  console.log("應(yīng)用實(shí)例,訪問(wèn)地址為 http://%s:%s", host, port)
})

【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

4.4 Node.js的https模塊

https.Server是tls.Server的子類,并且和http.Server一樣觸發(fā)事件。

https.createServer(options[, requestListener])
返回一個(gè)新的HTTPS服務(wù)器對(duì)象。

// curl -k https://localhost:8000/
var https = require('https');
var fs = require('fs');

var options = {
  key: fs.readFileSync('server.key'),
  cert: fs.readFileSync('server.crt')
};

https.createServer(options, function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain;charset=UTF8'});
  res.end("hello world, 愛(ài)看書(shū)的小沐!\n");
}).listen(8000);
//}).listen(443);

【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

使用 Node.js 中 HTTPS 模塊開(kāi)啟一個(gè)服務(wù)
相比傳統(tǒng) HTTP 方式多了一個(gè) options 參數(shù),保證上面生成的自簽名證書(shū)和和下面文件是同級(jí)目錄。

https.request(options, callback)
可以給安全web服務(wù)器發(fā)送請(qǐng)求。

var https = require('https');

var options = {
  hostname: 'encrypted.google.com',
  port: 443,
  path: '/',
  method: 'GET'
};

var req = https.request(options, function(res) {
  console.log("statusCode: ", res.statusCode);
  console.log("headers: ", res.headers);

  res.on('data', function(d) {
    process.stdout.write(d);
  });
});
req.end();

req.on('error', function(e) {
  console.error(e);
});

https.get(options, callback)
和http.get()類似,不過(guò)是HTTPS版本的.

var https = require('https');

https.get('https://encrypted.google.com/', function(res) {
  console.log("statusCode: ", res.statusCode);
  console.log("headers: ", res.headers);

  res.on('data', function(d) {
    process.stdout.write(d);
  });

}).on('error', function(e) {
  console.error(e);
});

4.5 Node.js的https+express模塊

// app.js
const https = require('https');
const fs = require('fs');
const PORT = 8443;
const options = {
  key: fs.readFileSync('./server.key'),
  cert: fs.readFileSync('./server.crt')
};

https.createServer(options, (req, res) => {
  res.writeHead(200, {'Content-Type': 'text/plain;charset=UTF8'});
  res.end('Hello World!愛(ài)看書(shū)的小沐!');
}).listen(PORT, () => console.log(`App listening on port ${PORT}!`));

【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

結(jié)合 Express 框架使用:

const express = require('express');
const https = require('https');
const fs = require('fs');
const app = express();
const PORT = 8443;
const options = {
  key: fs.readFileSync('./server.key'),
  cert: fs.readFileSync('./server.crt')
};

https.createServer(options, app)
  .listen(PORT, () => console.log(`App listening on port ${PORT}!`));

app.get('/', (req, res) => res.send('Hello World!愛(ài)看書(shū)的小沐!'));

【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

結(jié)語(yǔ)

如果您覺(jué)得該方法或代碼有一點(diǎn)點(diǎn)用處,可以給作者點(diǎn)個(gè)贊,或打賞杯咖啡;╮( ̄▽ ̄)╭
如果您感覺(jué)方法或代碼不咋地//(ㄒoㄒ)//,就在評(píng)論處留言,作者繼續(xù)改進(jìn);o_O???
如果您需要相關(guān)功能的代碼定制化開(kāi)發(fā),可以留言私信作者;(????)
感謝各位大佬童鞋們的支持!( ′ ▽′ )? ( ′ ▽′)っ?。?!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-500412.html

到了這里,關(guān)于【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【小沐學(xué)Python】Python實(shí)現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)

    【小沐學(xué)Python】Python實(shí)現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)

    flask作為一個(gè)微框架,F(xiàn)lask 允許您以很少的開(kāi)銷構(gòu)建 Web 服務(wù)。 它為您(設(shè)計(jì)師)提供了自由,以適合您的方式實(shí)施您的項(xiàng)目 特定應(yīng)用。 一個(gè)最小的 Flask 應(yīng)用如下: Flask-Admin是一個(gè)batteries-included,易于使用的Flask擴(kuò)展,可讓您 向 Flask 應(yīng)用程序添加管理界面。它的靈感來(lái)自 d

    2024年02月02日
    瀏覽(100)
  • Node.js怎么搭建HTTP服務(wù)器

    在 Node.js 中搭建一個(gè)簡(jiǎn)單的 HTTP 服務(wù)器非常容易。以下是一個(gè)基本的示例,演示如何使用 Node.js 創(chuàng)建一個(gè)簡(jiǎn)單的 HTTP 服務(wù)器: // 導(dǎo)入 http 模塊 const http = require(\\\'http\\\'); // 創(chuàng)建一個(gè) HTTP 服務(wù)器 const server = http.createServer((req, res) = { // 設(shè)置響應(yīng)頭 res.writeHead(200, {\\\'Content-Type\\\': \\\'text/pl

    2024年02月10日
    瀏覽(95)
  • 瘋狂Node.js服務(wù)器篇:使用VsCode搭建Node.js開(kāi)發(fā)環(huán)境

    瘋狂Node.js服務(wù)器篇:使用VsCode搭建Node.js開(kāi)發(fā)環(huán)境 Node.js作為一種流行的服務(wù)器端JavaScript運(yùn)行環(huán)境,提供了強(qiáng)大的功能和便捷的開(kāi)發(fā)體驗(yàn)。在本篇文章中,我們將探索如何使用VsCode搭建Node.js開(kāi)發(fā)環(huán)境,以便更高效地進(jìn)行服務(wù)器端應(yīng)用程序的開(kāi)發(fā)。 步驟1:安裝Node.js 首先,我們

    2024年02月08日
    瀏覽(24)
  • 使用VsCode搭建Node.js服務(wù)器開(kāi)發(fā)環(huán)境

    使用VsCode搭建Node.js服務(wù)器開(kāi)發(fā)環(huán)境 在進(jìn)行Node.js服務(wù)器開(kāi)發(fā)時(shí),一個(gè)好的集成開(kāi)發(fā)環(huán)境可以幫助您更快地編寫(xiě)代碼,并且提高程序的效率。在此推薦安裝配置VSCode作為Node.js服務(wù)器開(kāi)發(fā)環(huán)境,下面介紹安裝配置過(guò)程。 Step 1:下載安裝VSCode 首先我們需要訪問(wèn)VSCode官網(wǎng)(https://c

    2024年02月15日
    瀏覽(27)
  • 【使用Node.js搭建自己的HTTP服務(wù)器】

    【使用Node.js搭建自己的HTTP服務(wù)器】

    Node.js 是能夠在服務(wù)器端運(yùn)行 JavaScript 的開(kāi)放源代碼、跨平臺(tái)運(yùn)行環(huán)境。Node.js 由 OpenJS Foundation(原為 Node.js Foundation,已與 JS Foundation 合并)持有和維護(hù),亦為 Linux 基金會(huì)的項(xiàng)目。Node.js 采用 Google 開(kāi)發(fā)的 V8 運(yùn)行代碼,使用事件驅(qū)動(dòng)、非阻塞和異步輸入輸出模型等技術(shù)來(lái)提高

    2024年02月11日
    瀏覽(89)
  • python web 開(kāi)發(fā)與 Node.js + Express 創(chuàng)建web服務(wù)器入門(mén)

    目錄 1.?Node.js + Express 框架簡(jiǎn)介 2??Node.js + Express 和 Python?創(chuàng)建web服務(wù)器的對(duì)比 3 使用 Node.js + Express 創(chuàng)建web服務(wù)器示例 3.1?Node.js + Express 下載安裝 3.2 使用Node.js + Express 創(chuàng)建 web服務(wù)器流程 ????????Node.js + Express 是一種常用于構(gòu)建 Web 應(yīng)用程序的開(kāi)發(fā)堆棧,其中 Node.js 是運(yùn)行

    2024年02月10日
    瀏覽(29)
  • 使用Node.js手?jǐn)]一個(gè)建靜態(tài)Web服務(wù)器,內(nèi)部CV指南

    使用Node.js手?jǐn)]一個(gè)建靜態(tài)Web服務(wù)器,內(nèi)部CV指南

    文章里有全部代碼,也可以積分下載 操作步驟如上圖 文章結(jié)束 話說(shuō)這個(gè)鍵盤(pán)真漂亮~~ 1.1 靜態(tài)Web服務(wù)器概念 我們通常稱 靜態(tài)Web服務(wù)器 為 靜態(tài)網(wǎng)站 ,其主要特征就是服務(wù)器上的所有內(nèi)容都是現(xiàn)成的,不需要后端做額外的處理。當(dāng)我們向靜態(tài)服務(wù)器發(fā)送網(wǎng)頁(yè)請(qǐng)求時(shí),服務(wù)器只

    2023年04月08日
    瀏覽(95)
  • Linux -- 進(jìn)階 Web服務(wù)器 搭建基于 https 協(xié)議的靜態(tài)網(wǎng)站 ( 預(yù)備知識(shí) )

    Linux -- 進(jìn)階 Web服務(wù)器 搭建基于 https 協(xié)議的靜態(tài)網(wǎng)站 ( 預(yù)備知識(shí) )

    ? ? ? ??????什么是 HTTPS??? ?HTTPS? 協(xié)議背景 ?? ? ? ?? ===? ? ? ? ? ? ? ? ? HTTP?協(xié)議? 即? 超文本傳輸協(xié)議 , ????????????????它出生的很早,在早期,網(wǎng)絡(luò)服務(wù)的相關(guān)攻擊呢,或者病毒啥的幾乎沒(méi)有,安全類的問(wèn) ? ? ? ? ? ? ? ? ?題也是少之又少。 ??

    2024年02月06日
    瀏覽(18)
  • Linux -- 進(jìn)階 Web服務(wù)器 搭建基于 HTTPS 協(xié)議的靜態(tài)網(wǎng)站 (實(shí)驗(yàn)實(shí)操)

    Linux -- 進(jìn)階 Web服務(wù)器 搭建基于 HTTPS 協(xié)議的靜態(tài)網(wǎng)站 (實(shí)驗(yàn)實(shí)操)

    ? ? ? ????????現(xiàn)在我們想架設(shè)一個(gè) 互聯(lián)網(wǎng)網(wǎng)站的話,我們就得想法認(rèn)證自己是官方的,得產(chǎn)生一個(gè)證書(shū) ? ? ? ? 這個(gè)證書(shū)呢,我們使用的是 X.509? 格式的證書(shū)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 該證書(shū) 包含三個(gè)文件 :? key , csr , crt 。?? ? ? ? ? 先介紹下 :? PKI(

    2024年02月07日
    瀏覽(22)
  • 【小沐學(xué)C++】libcurl實(shí)現(xiàn)HTTP/HTTPS請(qǐng)求

    【小沐學(xué)C++】libcurl實(shí)現(xiàn)HTTP/HTTPS請(qǐng)求

    https://github.com/curl/curl https://curl.se/libcurl/ https://curl.se/download.html libcurl 是一個(gè)免費(fèi)且易于使用的客戶端 URL 傳輸 庫(kù),支持DICT,F(xiàn)ILE,F(xiàn)TP,F(xiàn)TPS,GOPHER,GOPHERS,HTTP,HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POPP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB、SMBS、SMTP、SMTPS、TELNET 和 T

    2024年02月15日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包