下載frp壓縮包
frp 是一個專注於內網穿透的高性能的反向代理應用,支持 TCP、UDP、HTTP、HTTPS 等多種協議。可以將內網服務以安全、便捷的方式通過具有公網 IP 節點的中轉暴露到公網。
用戶通過訪問服務端的 frps,由 frp 負責根據請求的端口或其他信息將請求路由到對應的內網機器,從而實現通信。
wget https://github.com/fatedier/frp/releases/download/v0.37.1/frp_0.37.1_linux_386.tar.gz
服務端
tar -zxvf frp_0.37.1_linux_386.tar.gz
cd frp_0.37.1_linux_386/
vim frps.ini
-----
# frps.ini
[common]
bind_port = 7000 #指定服務運行端口
-----
#指定配置文件運行服務端
./frps -c ./frps.ini
客戶端
tar -zxvf frp_0.37.1_linux_386.tar.gz
cd frp_0.37.1_linux_386/
vim frpc.ini
-----
# frpc.ini
[common]
server_addr = x.x.x.x #服務端ip地址
server_port = 7000 #服務端frp運行端口
[ssh]
type = tcp #轉發類型
local_ip = 127.0.0.1 #本地客戶端ip地址
local_port = 22 #本地客戶端端口,跟服務端端口作映射
remote_port = 6000 #遠程服務端端口,跟客戶端端口作映射,即針對該6000端口的請求會被轉發到客戶端22端口
-----
#指定配置文件運行客戶端
./frpc -c ./frpc.ini
后台運行
- 服務端
vim /lib/systemd/system/frps.service
-----
[Unit]
#服務描述
Description=Frps Server Service
#frps 將會在 network.service 啟動完畢之后再啟動
After=network.target
[Service]
# 不論進程是否啟動成功,systemctl start 都執行成功
Type=simple
# 在啟動該服務時需要執行的命令行
ExecStart=/usr/local/frp/frp_0.37.1_linux_386/frps -c /usr/local/frp/frp_0.37.1_linux_386/frps.ini
[Install]
# 用於 systemctl enable 時創建軟連接
WantedBy=multi-user.target
-----
#重新加載服務
systemctl daemon-reload
systemctl start frps
systemctl status frps
- 客戶端
vim /lib/systemd/system/frpc.service
-----
[Unit]
#服務描述,frp 客戶端服務
Description=Frpc Server Service
#frpc 將會在 network.service 啟動完畢之后再啟動
After=network.target
[Service]
# 不論進程是否啟動成功,systemctl start 都執行成功
Type=simple
# 在啟動該服務時需要執行的命令行
ExecStart=/usr/local/frp/frp_0.37.1_linux_386/frpc -c /usr/local/frp/frp_0.37.1_linux_386/frpc.ini
[Install]
# 用於 systemctl enable 時創建軟連接
WantedBy=multi-user.target
-----
#重新加載服務
systemctl daemon-reload
systemctl start frpc
systemctl status frpc