內(nèi)網(wǎng)穿透--FRP
2019-09-29 15:05:17 來源:弄潮網(wǎng)絡(luò) 瀏覽:8331次
frp項目地址:https://github.com/fatedier/frp/releases
frp就是一個反向代理軟件,它體積輕量但功能很強大,可以使處于內(nèi)網(wǎng)或防火墻后的設(shè)備對外界提供服務(wù),它支持HTTP、TCP、UDP等眾多協(xié)議。
主機 | 用途 |
---|---|
華為云 | frp服務(wù)端 |
linux主機 | 內(nèi)網(wǎng)客戶端 |
windows主機 | 內(nèi)網(wǎng)客戶端 |
2、下載frp[這是寫文檔時最新的版本]
下載后解壓得到如下文件
文件名 用途 frpc 客戶端執(zhí)行文件 frpc.ini 客戶端配置文件 frps 服務(wù)端執(zhí)行文件 frps.ini 服務(wù)端配置文件 systemd 該目錄下存放系統(tǒng)服務(wù)配置文件
服務(wù)端配置文件
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 #表示用于客戶端和服務(wù)端連接的端口,這個端口號我們之后在配置客戶端的時候要用到。 dashboard_port #是服務(wù)端儀表板的端口,若使用7500端口,在配置完成服務(wù)啟動后可以通過瀏覽器訪問 x.x.x.x:7500 (其中x.x.x.x為VPS的IP)查看frp服務(wù)運行信息。 token #是用于客戶端和服務(wù)端連接的口令,請自行設(shè)置并記錄,稍后會用到。 dashboard_user和dashboard_pwd #表示打開儀表板頁面登錄的用戶名和密碼,自行設(shè)置即可。 vhost_http_port和vhost_https_port #用于反向代理HTTP主機時使用,本文不涉及HTTP協(xié)議,因而照抄或者刪除這兩條均可。
服務(wù)端執(zhí)行步驟
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客戶端
# 這里測試ssh登錄內(nèi)部linux主機的功能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 配置文件如下:
啟動
驗證