本教程基于以下環(huán)境完成
- 帶有公網(wǎng)IP的云服務(wù)器一臺,安裝centos7.6系統(tǒng)
- 一個屬于自己的域名,可以是二級域名
- 域名對應(yīng)的證書文件
- 一臺64位Windows系統(tǒng)的電腦
- 開源項目frp
證書文件主要是用來配置https訪問的,如果沒有證書文件可以參考我的這篇文章生成
centos7中申請Let‘s Encrypt的免費(fèi)SSL證書
一、安裝frp服務(wù)端
1.1 下載docker鏡像
1 利用docker search命令查看frp鏡像從圖中我們可以看到有frps和frpc兩個鏡像,其中frps是frp的服務(wù)端鏡像,frpc是frp的客戶端鏡像,我們是在centos中安裝frp的服務(wù)端只要下載frps就行了
2 下載frp服務(wù)端鏡像
docker pull snowdreamtech/frps
可以利用docker inspect命令查看鏡像的信息
docker inspect snowdreamtech/frps
1.2 運(yùn)行docker容器
在運(yùn)行容器之前我們先創(chuàng)建frp服務(wù)端的配置文件,在任意一個文件夾中創(chuàng)建名為frps.toml的文件
注:我們鏡像的版本是0.52.3,在這個版本用.ini配置文件已經(jīng)棄用了
vi frps.toml
# 服務(wù)端監(jiān)聽端口
bindPort = 7000
# http代理監(jiān)聽端口
vhostHTTPPort = 7001
# https代理監(jiān)聽端口
vhostHTTPSPort = 7002
# 鑒權(quán)方式
auth.method = "token"
# 客戶端連接的token,相當(dāng)于密碼
auth.token = "password"
# 服務(wù)端UI界面端口
webServer.port = 7500
webServer.addr = "0.0.0.0"
# dashboard's username and password are both optional
webServer.user = "admin"
webServer.password = "password"
配置文件編輯完成之后,我們就可以啟動一個frp的服務(wù)端容器了
docker run -d -p 7000:7000 -p 7001:7001 -p 7002:7002 -p 7500:7500 -v /root/frp/server/frps.toml:/etc/frp/frps.toml --name frps snowdreamtech/frps
-v /root/frp/server/frps.toml:/etc/frp/frps.toml 掛載目錄,使用我們剛剛創(chuàng)建的配置文件啟動容器
容器啟動后可以使用docker logs命令查看日志信息
一般情況下通過docker啟動容器不需要自己手動開放端口
1.3 訪問frp服務(wù)端UI界面
公網(wǎng)IP:7500訪問UI界面
二、安裝frp客戶端
2.1 下載Windows客戶端
https://github.com/fatedier/frp/releases
選擇適合自己電腦操作系統(tǒng)的版本,這里我們下載Windows 64位的版本
2.2 修改客戶端配置文件
修改frpc.toml文件,這里主要配置需要連接的服務(wù)端信息,http訪問本機(jī)應(yīng)用端口,https訪問本機(jī)應(yīng)用端口,證書文件路徑
serverAddr = "公網(wǎng)IP"
serverPort = 7000
# 與服務(wù)端保持一致
auth.method = "token"
auth.token = "password"
[[proxies]]
name = "web_web"
type = "http"
# 本地應(yīng)用端口
localPort = 8080
# 域名,指向你的公網(wǎng)IP
customDomains = ["yourdomain.com"]
[[proxies]]
name = "web_https"
type = "https"
# 域名,指向你的公網(wǎng)IP
customDomains = ["yourdomain.com"]
[proxies.plugin]
type = "https2http"
# 本地應(yīng)用端口
localAddr = "127.0.0.1:8080"
# HTTPS 證書相關(guān)的配置,修改證書文件路徑
crtPath = "ssl/fullchain.pem"
keyPath = "ssl/privkey.pem"
hostHeaderRewrite = "127.0.0.1"
requestHeaders.set.x-from-where = "frp"
2.3 啟動frp客戶端
frp的客戶端不能直接通過exe文件啟動,這里我們建一個bat腳本,寫入以下內(nèi)容
frpc.exe -c frpc.toml
雙擊frpc-client.bat啟動frp客戶端
三、測試
注意我們在服務(wù)端配置的vhostHTTPPort和vhostHTTPSPort端口,用于http訪問和https訪問
3.1 https訪問
瀏覽器訪問 https://yourdomain.com:7002/path文章來源:http://www.zghlxwxcb.cn/news/detail-787710.html
3.2 http訪問
瀏覽器訪問 http://yourdomain.com:7001/path后臺應(yīng)用輸出
文章來源地址http://www.zghlxwxcb.cn/news/detail-787710.html
到了這里,關(guān)于利用frp搭建自己的內(nèi)網(wǎng)穿透服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!