安装 frpc 客户端
下载frp
,Release 版本
解压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;