FRP(Fast Reverse Proxy)是一款內(nèi)網(wǎng)穿透工具,它幫助內(nèi)網(wǎng)設(shè)備通過公網(wǎng)服務(wù)器將服務(wù)暴露到外網(wǎng),以下是在Linux服務(wù)器使用直接下載二進制文件的方式來安裝FRP。
步驟 1: 更新系統(tǒng)并安裝必要的工具
確保你的系統(tǒng)是最新的,并且已經(jīng)安裝了wget和unzip等必要的工具:
sudo yum install wget unzip -y
步驟 2: 下載FRP
前往FRP的GitHub發(fā)布頁面查找最新版本,這里以v0.46.0為例:
cd /tmp
wget https://github.com/fatedier/frp/releases/download/v0.46.0/frp_0.46.0_linux_amd64.tar.gz
tar -zxvf frp_0.46.0_linux_amd64.tar.gz -C /opt/
步驟 3: 配置FRP
進入解壓后的目錄,并根據(jù)需要編輯配置文件。
服務(wù)端配置 (frps.ini): 如果你是設(shè)置公網(wǎng)服務(wù)器作為中轉(zhuǎn)服務(wù)器,請編輯 /opt/frp_0.46.0_linux_amd64/frps.ini 文件。下面是一個簡單的示例配置:
[common]
bind_port = 7000
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
allow_ports = 2000-3000,3001,3003,6000-7000
客戶端配置 (frpc.ini): 如果你是在內(nèi)網(wǎng)機器上配置FRP客戶端以穿透內(nèi)網(wǎng),則應(yīng)編輯 /opt/frp_0.46.0_linux_amd64/frpc.ini 文件。下面是一個簡單的SSH轉(zhuǎn)發(fā)配置示例:
[common]
server_addr = x.x.x.x # 替換為你的公網(wǎng)服務(wù)器IP地址
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
步驟 4: 設(shè)置防火墻規(guī)則
確保防火墻允許FRP的服務(wù)端口和儀表板端口通過。使用firewalld添加相應(yīng)的規(guī)則:
sudo firewall-cmd –zone=public –add-port=7000/tcp –permanent
sudo firewall-cmd –zone=public –add-port=7500/tcp –permanent
sudo firewall-cmd –reload
步驟 5: 創(chuàng)建Systemd服務(wù)
為了方便管理和確保服務(wù)重啟后自動運行,我們可以為FRP創(chuàng)建systemd服務(wù)單元文件。
創(chuàng)建服務(wù)端服務(wù)文件 (frps.service)
sudo tee /etc/systemd/system/frps.service > /dev/null < [Unit] Description=FRP Server Service After=network.target [Service] Type=simple ExecStart=/opt/frp_0.46.0_linux_amd64/frps -c /opt/frp_0.46.0_linux_amd64/frps.ini Restart=on-failure [Install] WantedBy=multi-user.target EOL 創(chuàng)建客戶端服務(wù)文件 (frpc.service) sudo tee /etc/systemd/system/frpc.service > /dev/null < [Unit] Description=FRP Client Service After=network.target [Service] Type=simple ExecStart=/opt/frp_0.46.0_linux_amd64/frpc -c /opt/frp_0.46.0_linux_amd64/frpc.ini Restart=on-failure [Install] WantedBy=multi-user.target EOL 步驟 6: 啟動并啟用服務(wù) 啟動并設(shè)置服務(wù)開機自啟: 對于服務(wù)端 sudo systemctl daemon-reload sudo systemctl enable frps sudo systemctl start frps 對于客戶端 sudo systemctl enable frpc sudo systemctl start frpc 步驟 7: 檢查服務(wù)狀態(tài) 最后,檢查服務(wù)是否正常運行: sudo systemctl status frps # 或者 frpc 以上就是在linux上安裝和部署FRP的完整過程。請根據(jù)實際情況調(diào)整配置文件中的參數(shù),如端口號、路徑等。如果有任何問題,請參考官方文檔或社區(qū)支持獲取幫助。