一、下載frp工具
GitHub鏈接https://github.com/fatedier/frp/releases/tag/v0.36.2

下載列表
根據(jù)需要進(jìn)行內(nèi)網(wǎng)穿透的不同操作系統(tǒng)進(jìn)行選擇
當(dāng)前選擇的是 linux_amd64 及 64位linux操作系統(tǒng)
需要下載兩份文件,分別上傳到云服務(wù)器中和被代理的內(nèi)網(wǎng)機(jī)器中并解壓

云服務(wù)器

內(nèi)網(wǎng)服務(wù)器
二、在云服務(wù)中配置frps.ini文件,內(nèi)網(wǎng)中配置frpc.ini
frps.ini:
# common :frp的基本配置
# bind_port : 綁定的端口,需要云服務(wù)器和內(nèi)網(wǎng)服務(wù)器都開啟這個(gè)端口
# dashboard_port : 控制臺的端口,使用云服務(wù)器IP地址加端口進(jìn)行訪問
# dashboard_user : 控制臺的用戶名
# dashboard_pwd : 控制臺的密碼
# token : 此處填寫需要的token,可以不填寫 填寫示例:
[common]
bind_port = 12345
dashboard_port = 6666
dashboard_user = admin
dashboard_pwd = admin
token = myToken$$$
# myPort1 此項(xiàng)代理的名稱
# type = 代理的類型,一般為tcp
# local_ip = 本地的ip
# local_port = 本地的端口
# remote_port = 代理到的內(nèi)網(wǎng)服務(wù)器端口 填寫示例:
[myPort1]
type = tcp
local_ip = 127.0.0.1
local_port = 8888
remote_port = 8888
[myPort2]
type = tcp
local_ip = 127.0.0.1
local_port = 9999
remote_port = 6868
frpc.ini:
# common 同frps.ini
# server_addr :云服務(wù)器的ip地址
# server_port :綁定的端口,需要云服務(wù)器和內(nèi)網(wǎng)服務(wù)器都開啟這個(gè)端口
# token : 此處填寫需要的token,frps.ini 中沒有填寫則此處不填寫 填寫示例:
[common]
server_addr = 47.x.x.x
server_port = 12345
token = myToken$$$
# myPort1 此項(xiàng)代理的名稱
# type = 代理的類型,一般為tcp
# local_ip = 本地的ip
# local_port = 被代理的端口
# remote_port = 云服務(wù)器端口 填寫示例:
[myPort1]
type = tcp
local_ip = 127.0.0.1
local_port = 8888
remote_port = 8888
[myPort2]
type = tcp
local_ip = 127.0.0.1
local_port = 6868
remote_port = 9999
三、運(yùn)行frps和frpc
云服務(wù)器運(yùn)行
./frps -c ./frps.ini
內(nèi)網(wǎng)服務(wù)器運(yùn)行
./frpc -c ./frpc.ini
測試訪問公網(wǎng)端口時(shí)是否可以代理到內(nèi)網(wǎng)中
四、將frp注冊進(jìn)服務(wù)
云服務(wù)器創(chuàng)建 frps.service
vim frps.service
寫入以下配置
[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
#啟動服務(wù)的命令(此處寫你的frps的實(shí)際安裝目錄)
ExecStart=/root/frp/frps -c /root/frp/frps.ini
[Install]
WantedBy=multi-user.target
內(nèi)網(wǎng)服務(wù)器創(chuàng)建frpc.service
vim frpc.service
寫入以下配置
[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
#啟動服務(wù)的命令(此處寫你的frpc的實(shí)際安裝目錄)
ExecStart=/root/frp/frpc -c /root/frp/frpc.ini
[Install]
WantedBy=multi-user.target
將服務(wù)放入對應(yīng)的服務(wù)文件夾中
一般為 /usr/lib/systemd/system
測試服務(wù)是否能運(yùn)行:
# 云服務(wù)器
systemctl start frps.service
# 內(nèi)網(wǎng)服務(wù)器
systemctl statr frpc.service
# 查看服務(wù)狀態(tài)
systemctl status frps
systemctl status frpc

frps狀態(tài)

frpc狀態(tài)
內(nèi)網(wǎng)端口已被云服務(wù)器代理,可以通過云服務(wù)器訪問內(nèi)網(wǎng)中的端口了