日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
FRP指定訪問(wèn)者:安全地暴露內(nèi)網(wǎng)服務(wù)

之前的教程介紹的frp內(nèi)網(wǎng)穿透都是用tcp模式,但是tcp模式是直接把端口映射到公網(wǎng)IP上,很容易被掃描爆破,還是存在一定的風(fēng)險(xiǎn)。我們可以使用frp提供的stcp模式來(lái)避免公開(kāi)暴露端口,要求訪問(wèn)者運(yùn)行一個(gè)frpc作為身份認(rèn)證和流量轉(zhuǎn)發(fā),把訪問(wèn)者的本地端口綁定到內(nèi)網(wǎng)frpc服務(wù)上。不再公開(kāi)映射內(nèi)網(wǎng)frpc端口。

frps配置

作為中間傳輸?shù)姆?wù)器端的frps配置不變,參考之前的文章,如果想自定義其他端口,注意兩端的frpc中的"server_addr"、"server_port"參數(shù)要一致。frps用到的端口要在防火墻或者寶塔那里放行。

frps.ini

 
 
 
 
  1. [common]
  2. bind_port = 7100
  3. token=12310086N
  4. dashboard_port = 7501
  5. dashboard_user = admin
  6. dashboard_pwd = admin123

客戶端

stcp模式的演示,我們以windwos的遠(yuǎn)程桌面為例,不再直接把內(nèi)網(wǎng)的3389端口映射到公網(wǎng)IP的端口上,而是通過(guò)stcp模式指定驗(yàn)明訪問(wèn)者分身,要求訪問(wèn)者也要運(yùn)行一個(gè)frpc 作為身份校驗(yàn)和流量轉(zhuǎn)發(fā),讓訪問(wèn)者把訪問(wèn)本地端口的請(qǐng)求轉(zhuǎn)發(fā)到內(nèi)網(wǎng)機(jī)器上。

frpc兩端分為外部的"控制端"和處于內(nèi)網(wǎng)中的"受控端"。

內(nèi)網(wǎng)中的受控端

編輯 fcpc.ini文件。服務(wù)[secret_rdp]之類(lèi)的服務(wù)名可以自定義,見(jiàn)名知意即可。

 
 
 
 
  1. [common]
  2. server_addr = 服務(wù)器ip
  3. server_port = 7100
  4. token=12310086N
  5. [secret_rdp]
  6. type = stcp
  7. sk = 58iD9tfjPIHQ0dWO
  8. local_ip = 127.0.0.1
  9. local_port = 3389
 
 
 
 
  1. frpc.exe -c frpc.ini

外網(wǎng)的控制端

編輯 fcpc.ini文件,服務(wù)[secret_rdp_visitor]之類(lèi)的服務(wù)名可以自定義,見(jiàn)名知意即可。

 
 
 
 
  1. [common]
  2. server_addr = 服務(wù)器ip
  3. server_port = 7100
  4. token=12310086N
  5. [secret_rdp_visitor]
  6. type = stcp
  7. role = visitor
  8. sk = 58iD9tfjPIHQ0dWO
  9. server_name = secret_rdp
  10. bind_addr = 127.0.0.1
  11. bind_port = 30009
 
 
 
 
  1. frpc.exe -c frpc.ini

牽線成功

兩端都顯示連接成功了,frp的在線面板里也看到stcp中多了"secret_rdp"一個(gè)連接記錄。

控制端啟動(dòng)連接成功時(shí)候也會(huì)看到frps出現(xiàn)連接成功的日志。

連接

我們?cè)谕饩W(wǎng)的控制端,打開(kāi)遠(yuǎn)程桌面,輸入 "127.0.0.1:30009",就彈出來(lái)連接成功的登錄界面了。

原 理

原理兩端的frpc啟用的stcp模式,就是要求frps把一端訪問(wèn)本地端口的請(qǐng)求轉(zhuǎn)發(fā)到內(nèi)網(wǎng)frpc上。一端必須運(yùn)行訪客模式的frpc表明身份才會(huì)被frps接納再轉(zhuǎn)發(fā)。

受控端

受控端中frpc讀取配置文件:

  1. “[secret_rdp]”服務(wù)中,以stcp模式,把受控端本地的3389轉(zhuǎn)發(fā)到服務(wù)器的frps上。
  2. "sk"是stcp服務(wù)的密鑰,兩端中的"sk"不匹配,不允許連接。
  3. 受控端stcp模式以服務(wù)名的形式匹配連接,不需要映射到公網(wǎng)IP的端口上,也不再需要remote_port。

控制端

控制端中的配置:

  1. [secret_rdp_visitor]服務(wù)中"role=visitor"是指定本機(jī)的服務(wù)為"訪問(wèn)者"的stcp模式。
  2. "sk"密鑰。
  3. 控制端中的“server_name”是指定要連接的受控端中的服務(wù)名,服務(wù)名必須一致。
  4. 控制端中的"bind_addr"必須是"127.0.0.1"。
  5. "bind_addr"、"bind_port"這兩個(gè)參數(shù)是指本地端口。指定本地frpc轉(zhuǎn)發(fā)要通過(guò)frps和受控端連接的本地端口。

流程

  1. frps啟動(dòng),等著兩端frpc的stcp轉(zhuǎn)發(fā)配置。
  2. 受控端frpc啟動(dòng),讀取配置文件:服務(wù)名[secret_rdp]以stcp模式,將本地的3389端口轉(zhuǎn)發(fā)到frps上。
  3. 控制端frpc讀取配置文件和frps連接。
  4. 控制端frpc的配置指定"sk"密鑰和受控端的服務(wù)名,要frps把控制端本地30009端口和受控端的[secret_rdp]服務(wù)綁定上。
  5. 控制端訪問(wèn)本地30009端口,請(qǐng)求被控制端的frpc轉(zhuǎn)發(fā)到frps上,frps再將請(qǐng)求轉(zhuǎn)發(fā)到受控端的[secret_rdp]服務(wù)上。
  6. 受控端[secret_rdp]服務(wù)里也指明了受控端哪些端口來(lái)接收響應(yīng)處理被轉(zhuǎn)發(fā)請(qǐng)求。

總 結(jié)

流程就是frpc指定使用stcp訪問(wèn),要求校驗(yàn)正確身份和服務(wù)名后再轉(zhuǎn)發(fā)請(qǐng)求,把訪問(wèn)者的本地端口綁定到內(nèi)網(wǎng)frpc服務(wù)上。不再直接把受控端映射到公網(wǎng)端口上,也避免因?yàn)楣_(kāi)被掃描爆破的風(fēng)險(xiǎn),安全的暴露內(nèi)網(wǎng)服務(wù)。表達(dá)水平有限,多讀幾遍上面的步驟,就是把訪問(wèn)者的本地端口綁定到內(nèi)網(wǎng)frpc服務(wù)上,這一套下來(lái)比較繞,如果沒(méi)看懂,照著教程操作一次,理解了就豁然開(kāi)朗了。同時(shí)也可以著手實(shí)踐安全的暴露其他的內(nèi)網(wǎng)服務(wù),比如MySQL:指定控制端訪問(wèn)本地的33306端口的響應(yīng)由內(nèi)網(wǎng)的MySQL 3306響應(yīng)。

本文轉(zhuǎn)載自微信公眾號(hào)「Linux就該這么學(xué)」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Linux就該這么學(xué)公眾號(hào)。


網(wǎng)頁(yè)名稱(chēng):FRP指定訪問(wèn)者:安全地暴露內(nèi)網(wǎng)服務(wù)
新聞來(lái)源:http://www.dlmjj.cn/article/dhdpdic.html