內(nèi)網穿透--FRP
2019-09-29 15:05:17 ®β; 來(lái)源:弄潮網絡 浏覽:8986次
frp項目地(dì)址:https://github.com/fatedier/frp/re≈±β£leases
frp就(jiù)是(shì)一(yī)個(gè)反向代理δ¥(lǐ)軟件(jiàn),它體(tǐ)積輕量但(dàn✘$>)功能(néng)很(hěn)強大(dà),可∞€(kě)以使處于內(nèi)網或防火(huǒ£≈)牆後的(de)設備對(duì)外(wài)界提供服務,它支©"持HTTP、TCP、UDP等衆多(duō)協議(yì)。
主機(jī) | 用(yòng)途 |
---|---|
華為(wèi)雲 | frp服務端 |
linux主機(jī) | 內(nèi)網客戶端 |
windows主機(jī) | 內(nèi)網客戶端 |
2、下(xià)載frp[這(zhè)是(shì)寫文(wén)檔時(sh"í)最新的(de)版本]
下(xià)載後解壓得(de)到(dào)如("±rú)下(xià)文(wén)件(jiàn)
文(wén)件(jiàn)名 用(yòng)途 frpc 客戶端執行(xíng)文(wén)件(jiàn) frpc.ini 客戶端配置文(wén)件(jiàn) frps 服務端執行(xíng)文(wén)件(jiàn) frps.ini 服務端配置文(wén)件(jiàn) systemd 該目錄下(xià)存放(fàng)系統服務配置文(wén)件(jiàn)
服務端配置文(wén)件(jiàn)
mkdir /etc/frp cat &g☆♠t;/etc/frp/frps.ini<<-EOF [commo✔λ₹n] bind_port = 7000 dash✔board_port = 7500 toke£≥n = KIehAj2cQD↔α• dashboard_user = admiφ&©n dashboard_pwd = xf8HBYNWσ®Qt vhost_http_port = 10080≤¥ vhost_https_port&nbs∞→≠p;= 10443 EOF bind_por¥βt #表示用(yòngλ≥∑)于客戶端和(hé)服務端連接的(de)端口,這(zhè)個(gè)端口号β♠我們之後在配置客戶端的(de)時(shí)候要(yào)用(yòng)到(dà§™o)。 dashboard_port&nbs≥≈γΩp; #是(shì)服務端儀表闆的(φ•Ω™de)端口,若使用(yòng)7500端口,在配置完成服®" 務啓動後可(kě)以通(tōng)過浏覽器(qì)訪問(wèn×™✔) x.x.x.x:7500 (其中¥∞♠x.x.x.x為(wèi)VPS的(de)IP)查看(kàn)frp服務≠≥運行(xíng)信息。 token&nbs♦§p; #是(shì)用(yòng)于客戶端和(hé)服務端連♥Ω接的(de)口令,請(qǐng)自(zì)行(xγ$íng)設置并記錄,稍後會(huì)用(yòng)到(dà₽§•o)。 dashboard_user和(hé)dashboard₹↑↕&_pwd #表示打開(kāi)儀表闆頁面"§•登錄的(de)用(yòng)戶名和(hé)密碼,自(zì)行(xíng)設置π£↑即可(kě)。 vhost_http_port和(hé)vhost_±÷https_port #用(y γ₩òng)于反向代理(lǐ)HTTP主機(jī)時(sh♥∞☆í)使用(yòng),本文(wén)不(bù)涉及HTT→≤δ¶P協議(yì),因而照(zhào)抄或者删除這(zhè)兩♦∞₽條均可(kě)。
服務端執行(xíng)步驟
wget https://github.com/fateπ♠dier/frp/releases/download/v0.29.0/frp¶₹βλ_0.29.0_linux_amd64.tar.gz tar ≠↓ ₽;zxf frp_0.29.0_linux_amd64₹≤.tar.gz cd frp_0.2 γ→9.0_linux_amd64 cp frps→± /usr/bin/frps cp systemd/f♣₽"'rps.service /usr/lib/sys→§₹temd/system/frps.service syst★λσemctl daemon-reload sys&£temctl start frps s≤←ystemctl enable frps syste'↑mctl status frps✘ε
linux客戶端
# 這(zhè)裡(lǐ)測試ssh登錄內(nèi)部li←§nux主機(jī)的(de)功能(néng)mkdir /etc/₽ frp cp frpc ©♣÷;/usr/bin/frpc cat &g>→'₩t;/etc/frp/frpc.ini<<-EOF [comπ¶♥mon] server_addr =&nbπ≈εsp;119.3.129.60 server_portΩ© = 7000 toke©"•®n = KIehAj2cQD [ssh] t☆ππype = tcp l♣¥ocal_ip = 127.0.0.1 local ÷_port = 22± remote_port =&nb₹®±sp;7001 EOF cp systemd/↔©£frpc.service /usr/♠∞lib/systemd/system/frpc.service syst'"emctl daemon-reload systemctl&n•↑bsp;start frpc syste↓← mctl enable frpc sysπ☆×♠temctl status frpc
ssh root@119.3.129.60 -p 7001
windows客戶端
解壓文(wén)件(jiàn)到(dào)E:frp
frpc.ini 配置文(wén)件(jiàn)如(♣ rú)下(xià):
啓動
驗證