内網穿透--FRP
2019-09-29 15:05:17 來(lái)源:弄潮網絡 浏覽:7341次
frp項目地址:https://github.com/fatedier/frp/releases
frp就是一個(gè)反向代理(lǐ)軟件,它體積輕量但功能很強大(dà),可(kě)以使處于内網或防火牆後的(de)設備對(duì)外界提供服務,它支持HTTP、TCP、UDP等衆多(duō)協議(yì)。
主機 | 用(yòng)途 |
---|---|
華爲雲 | frp服務端 |
linux主機 | 内網客戶端 |
windows主機 | 内網客戶端 |
2、下(xià)載frp[這(zhè)是寫文檔時(shí)最新的(de)版本]
下(xià)載後解壓得(de)到如下(xià)文件
文件名 用(yòng)途 frpc 客戶端執行文件 frpc.ini 客戶端配置文件 frps 服務端執行文件 frps.ini 服務端配置文件 systemd 該目錄下(xià)存放系統服務配置文件
服務端配置文件
mkdir /etc/frp cat >/etc/frp/frps.ini<<-EOF [common] bind_port = 7000 dashboard_port = 7500 token = KIehAj2cQD dashboard_user = admin dashboard_pwd = xf8HBYNWQt vhost_http_port = 10080 vhost_https_port = 10443 EOF bind_port #表示用(yòng)于客戶端和(hé)服務端連接的(de)端口,這(zhè)個(gè)端口号我們之後在配置客戶端的(de)時(shí)候要用(yòng)到。 dashboard_port #是服務端儀表闆的(de)端口,若使用(yòng)7500端口,在配置完成服務啓動後可(kě)以通(tōng)過浏覽器訪問 x.x.x.x:7500 (其中x.x.x.x爲VPS的(de)IP)查看frp服務運行信息。 token #是用(yòng)于客戶端和(hé)服務端連接的(de)口令,請自行設置并記錄,稍後會用(yòng)到。 dashboard_user和(hé)dashboard_pwd #表示打開儀表闆頁面登錄的(de)用(yòng)戶名和(hé)密碼,自行設置即可(kě)。 vhost_http_port和(hé)vhost_https_port #用(yòng)于反向代理(lǐ)HTTP主機時(shí)使用(yòng),本文不涉及HTTP協議(yì),因而照(zhào)抄或者删除這(zhè)兩條均可(kě)。
服務端執行步驟
wget https://github.com/fatedier/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.29.0_linux_amd64 cp frps /usr/bin/frps cp systemd/frps.service /usr/lib/systemd/system/frps.service systemctl daemon-reload systemctl start frps systemctl enable frps systemctl status frps
linux客戶端
# 這(zhè)裏測試ssh登錄内部linux主機的(de)功能mkdir /etc/frp cp frpc /usr/bin/frpc cat >/etc/frp/frpc.ini<<-EOF [common] server_addr = 119.3.129.60 server_port = 7000 token = KIehAj2cQD [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 7001 EOF cp systemd/frpc.service /usr/lib/systemd/system/frpc.service systemctl daemon-reload systemctl start frpc systemctl enable frpc systemctl status frpc
ssh root@119.3.129.60 -p 7001
windows客戶端
解壓文件到E:frp
frpc.ini 配置文件如下(xià):
啓動
驗證