目標:讓我的VMware虛擬機某個服務擁有自己的外網訪問地址
FRP 服務端(公網服務器)配置
1. 下載 FRP
登錄公網服務器,執行以下命令下載并解壓 FRP:
# 下載對應版本(以Linux 64位為例)
wget https://github.com/fatedier/frp/releases/download/v0.62.1/frp_0.62.1_linux_amd64.tar.gz# 解壓并進入該目錄
tar -zxvf frp_0.62.1_linux_amd64.tar.gz
cd frp_0.62.1_linux_amd64
2. 配置服務端
vim frps.toml
[common]
bind_port = 7000
dashboard_port = 7500
dashboard_user = "admin"
dashboard_pwd = "admin"
auth_token = "8dF2j5L7k9M0pQ4s7u9x!@#$%^&*"
3. 啟動服務端
# 前臺運行(測試階段)
./frps -c frps.toml# 后臺運行(生產環境)
nohup ./frps -c frps.toml &
4. 開放防火墻端口(以 CentOS 為例)
firewall-cmd --zone=public --add-port=7000/tcp --permanent
firewall-cmd --zone=public --add-port=7500/tcp --permanent
firewall-cmd --zone=public --add-port=10022/tcp --permanent # HTTP穿透端口
firewall-cmd --reload
FRP 客戶端(VMware 虛擬機)配置
1. 下載并解壓 FRP
# 下載對應版本(以Linux 64位為例)
wget https://github.com/fatedier/frp/releases/download/v0.48.0/frp_0.48.0_linux_amd64.tar.gz# 解壓
tar -zxvf frp_0.62.1_linux_amd64.tar.gz
cd frp_0.62.1_linux_amd64
2. 配置客戶端
vim frpc.toml
[common]
server_addr = 自己的公網IP地址
server_port = 7000
auth_token = 8dF2j5L7k9M0pQ4s7u9x!@#$%^&*[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 10022
3. 啟動服務端
# 前臺運行(測試階段)
./frpc -c frpc.toml# 后臺運行(生產環境)
nohup ./frpc -c frpc.toml &
測試驗證
1、ssh測試連接正常
指定的公網IP,端口是指定10022,連接ssh服務
2、網頁端測試連接正常
瀏覽器訪問指定公網IP:7500,輸入賬號密碼(賬號密碼設置的都是admin)
能看到穿透成功的TCP信息