1. 架构图
image-20221105165230986.png
2. 部署服务端
# 01. 下载软件地址
https://github.com/fatedier/frp/releases
# 02. 选择软件包
image-20221105165113961.png
# 03. 下载解压
wget https://github.com/fatedier/frp/releases/download/v0.45.0/frp_0.45.0_linux_arm64.tar.gz
mkdir -p /app/tools
tar xf frp_0.45.0_linux_amd64.tar.gz -C /app/tools
ln -s /app/tools/frp_0.45.0_linux_amd64 /usr/local/frp
# 04. 修改配置
cat > /usr/local/frp/frps.ini <<'EOF'
[common]
# 服务端口号
bind_port = 7000
# 设置token,保证安全性,当客户端和服务端token一致才能使用
token = xxxx
# 配置 http 访问端口号
vhost_http_port = 80
EOF
# 05. 编写 systemd 启动文件
cat >/usr/lib/systemd/system/frp-server.service <<'EOF'
[Unit]
Description=Frp Server Service
After=network.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
[Install]
WantedBy=multi-user.target
EOF
# 06. 启动服务
systemctl daemon-reload
systemctl enable --now frp-server
# 07. 检查服务
netstat -lntup|grep 7000
# 08. 注意:需要安全组打开 80 和 7000 端口
3. 部署客户端
# 01. 下载解压
mkdir -p /app/tools
tar xf frp_0.45.0_linux_amd64.tar.gz -C /app/tools
ln -s /app/tools/frp_0.45.0_linux_amd64 /usr/local/frp
# 02. 修改配置
cat > /usr/local/frp/frpc.ini <<'EOF'
[common]
# 配置token,和服务端保持一致
token = xxx
# 配置 服务端IP(阿里云服务器IP)
server_addr = x.x.x.x
# 服务端端口
server_port = 7000
# 配置 ssh 案例
[ssh]
type = tcp
local_ip = 192.168.31.21
local_port = 22
remote_port = 6000
# 配置 http 案例,域名需要在 云解析上解析为 frp 服务端公网IP
[web01]
type = http
local_port = 80
local_ip = 192.168.31.21
custom_domains = test.xxx.cn
EOF
# 03. 编写 systemd 启动文件
cat >/usr/lib/systemd/system/frp-client.service <<'EOF'
[Unit]
Description=Frp client Service
After=network.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.ini
[Install]
WantedBy=multi-user.target
EOF
# 04. 启动服务
systemctl daemon-reload
systemctl enable --now frp-client
# 05. 访问测试
## http://test.xxx.cn
## 或者 ssh -p 6000 公网IP
网友评论