虛擬機內網穿透(frp)


下載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



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM