目標(biāo)
使用公網(wǎng)IP或域名可以訪問挫望,部署在內(nèi)網(wǎng)(本機)的Tomcat服務(wù)
原理圖
準(zhǔn)備環(huán)境
- FRP使用0.27.0版本:地址
- 阿里云ECS檩赢,需要其公網(wǎng)IP
- 服務(wù)器使用:Ubuntu18.04 64位系統(tǒng)
- 客戶端使用:Win10 64專業(yè)版系統(tǒng)/Mac OS12.14
配置阿里云
- 購買ECS,安裝Ubuntu18.04 64位系統(tǒng)
- 查看ECS公網(wǎng)IP地址,保存?zhèn)溆?/li>
配置服務(wù)器
- 進入ubuntu居暖,在根目錄創(chuàng)建app文件夾米诉,進入app文件夾
sudo cd /
sudo mkdir app
sudo cd /app
- 下載FRP軟件,創(chuàng)建frp文件夾游两,并將其解壓到frp文件夾
sudo wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz
sudo mkdir frp
sudo tar -zxvf frp_0.27.0_linux_amd64.tar.gz -C frp
- 進入frp文件夾砾层,使用vim編輯frps.ini
sudo cd frp
vim frps.ini
- frps.ini內(nèi)容如下
[common]
# 綁定端口
bind_port = 7000
- 啟動服務(wù),保證在/app/frp/目錄下
# 啟動服務(wù)贱案,如果出現(xiàn)success肛炮,表示服務(wù)啟動成功
./frps -c ./frps.ini
- 后臺啟動服務(wù)
nohup ./frps -c frps.ini >/dev/null 2>&1 &
- 停止服務(wù)
# 找到frps進程號
ps -aux|grep frp| grep -v grep
# 使用kill命令殺死服務(wù)
kill -9 進程號
配置客戶端
安裝并啟動Tomcat服務(wù)
- 安裝Tomcat,這里使用Docker安裝
docker pull tomcat
- 啟動Tomcat宝踪,使用Docker啟動侨糟,并暴露8080訪問端口
docker run -it -p 8080:8080 tomcat
- 使用本地瀏覽器訪問http://localhost:8080,能看到Tomcat頁面肴沫,表示Tomcat啟動成功粟害。
安裝FRP客戶端
[common]
# 服務(wù)器IP地址悲幅,阿里云ECS公網(wǎng)IP地址
server_addr = 19.107.37.33
# 對應(yīng)frps.ini中的bind_port設(shè)置的端口
server_port = 7000
# server_id為服務(wù)取一個名字,全局唯一
[server_id]
# 請求類型站蝠,可以是http或是https或tcp
type = tcp
# 本地服務(wù)暴露的端口和剛才Docker啟動的Tomcat暴露的端口對應(yīng)
local_port = 8080
# 外網(wǎng)暴露端口
remote_port = 10750
- 啟動FRP客戶端汰具,啟動CMD進入frpc所在文件夾
# window啟動客戶端,當(dāng)最后一行出現(xiàn)success表示啟動成功
C:\Program Files\frp\frpc.exe -c C:\Program Files\frp\frpc.ini
# Mac啟動客戶端
./frpc -c ./frpc.ini
- 此時便可使用阿里云公網(wǎng)IP加端口訪問內(nèi)網(wǎng)部署的Tomcat服務(wù)
http://19.107.37.33:10750