安装 frpc 客户端

下载frpRelease 版本 解压frpc到工作目录 编辑frpc.ini

# frpc.ini
# 根据服务器端配置
[common]
# frps服务器地址
server_addr = xxx
# frps服务器端口
server_port = 7000
# frps服务器令牌
token = xxx
# 任意用户名
user = xxx

# 配置转发https
[xxx_https]
type = https
# 可选,自定义域名,访问时可以不用输入地址和端口号
custom_domains = xxx
# 本地服务端口
local_port = 443
# 本地计算机地址
local_ip = 192.168.1.xxx
# 可选,代理协议版本
proxy_protocol_version = v2

添加守护进程

编辑systemd文件夹里的frpc.service

# frpc.service
[Unit]
Description=Frp Client Service
After=network.target

[Service]
Type=simple
# 修改成使用的用户名
User=nobody
Restart=on-failure
RestartSec=5s
# 修改成工作目录
ExecStart=/usr/bin/frpc -c /etc/frp/frpc.ini
# 修改成工作目录
# 可以使用sudo systemctl reload frpc重载配置
ExecReload=/usr/bin/frpc reload -c /etc/frp/frpc.ini
LimitNOFILE=1048576

[Install]
WantedBy=multi-user.target

移动frpc.service文件到/etc/systemd/system/文件夹内

sudo mv frpc.service /etc/systemd/system/

启动服务

sudo systemctl start frpc.service

添加到开机启动服务

sudo systemctl enable frpc.service

问题

frpc 客户端添加代理

# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
http_proxy = http://user:pwd@192.168.1.128:8080

frp 获取真实的 ip 地址

修改 frpc.ini 配置

# frpc.ini
[web]
type = https
local_port = 443
custom_domains = test.yourdomain.com
# 目前支持 v1 和 v2 两个版本的 proxy protocol 协议。
proxy_protocol_version = v2

修改 Nginx 配置

# nginx
listen 80 proxy_protocol;
listen 443 ssl http2 proxy_protocol;
# set_real_ip_from 设置为 frpc 的 ip 地址,本机则为:127.0.0.1
set_real_ip_from 192.168.1.0/24;
real_ip_header proxy_protocol;

参考

  1. 文档