一、什麼是frp
frp是一款高性能的反向代理工具,可以幫助我們實現內網穿透的功能。相對於其他內網穿透工具,frp具有更加簡單易用的特點,並且支持多種協議,可以滿足大多數場景的需求。
二、安裝frp
首先,我們需要在官網 https://github.com/fatedier/frp/releases 下載對應操作系統的frp包。
# 解壓縮
tar -zxvf frp_xxx.tar.gz
# 進入目錄
cd frp_xxx
# 拷貝配置文件
cp frpc.ini /etc/frp/
# 啟動frpc客戶端
./frpc -c /etc/frp/frpc.ini
三、配置frp
在安裝好frp之後,我們需要對frp進行配置,才能開始進行內網穿透。
1、服務端配置
服務端配置主要是定義服務端的監聽地址和埠,以及連接客戶端所需的密鑰等信息。
# frps.ini 配置文件
# 監聽地址和埠
bind_addr = 0.0.0.0
bind_port = 7000
# 連接密鑰
token = password
# 綁定的tcp埠
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
2、客戶端配置
客戶端配置主要是定義客戶端連接服務端的地址和埠,以及需要暴露給外網的本地服務的地址和埠。
# frpc.ini 配置文件
# 服務端地址和埠
server_addr = example.com
server_port = 7000
# 連接密鑰
token = password
# 內網穿透配置
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
在上面的配置中,我們將本地的SSH服務映射到了服務端的6000埠上,這樣我們就可以通過服務端的IP和6000埠來訪問本地的SSH服務了。
四、使用frp
配置好之後,我們就可以使用frp進行內網穿透了。下面我們詳細介紹使用frp的步驟。
1、啟動服務端
在服務端上,我們需要啟動frps服務。
./frps -c /etc/frp/frps.ini
2、啟動客戶端
在客戶端上,我們需要啟動frpc服務,即可完成內網穿透。
./frpc -c /etc/frp/frpc.ini
3、使用內網穿透
啟動服務端和客戶端之後,我們就可以通過服務端的IP和映射的埠訪問本地的服務了。比如,在上面的配置中,我們將本地的SSH服務映射到了服務端的6000埠上,我們可以通過下面的命令來訪問本地的SSH服務。
ssh -p 6000 username@example.com
五、frp的優點
相對於其他內網穿透工具,frp的優點主要有以下方面:
1、簡單易用,不需要複雜的配置。
2、支持多種協議,可以滿足大多數場景的需求。
3、高性能,可以滿足大量流量的需求。
六、總結
本文詳細介紹了使用frp實現內網穿透的步驟和方法,並且介紹了frp相對於其他內網穿透工具的優點。通過使用frp,我們可以方便地搭建內網穿透服務,實現外網訪問內網的需求。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/181737.html