前言
frp 分为 frpc 和 frps ,分别为客户和服务器两个部分组成,在云服务安装服务端,在本地安装客户端即可. 本文直接使用 1panel 进行安装.
服务端安装和配置
不走 nginx 代理的配置方式,这个比较简单,服务端直接把某个端口监听起来就可以.
走 nginx 配置:
...
vhostHTTPPort = 8080 # <--- 必须有这一行!
server {
listen 80;
server_name xxx.com;
location / {
# 转发给 frps 的 vhostHTTPPort 端口
proxy_pass http://127.0.0.1:8080;
# 必须带上 Host 头,frps 才能根据域名识别匹配本地的哪台客户端
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
改完后记得重启nginx服务和frps服务.
客户端配置
直接打开管理页面后使用配置页面的输入框追加配置
...
# 映射本地网站服务
[[proxies]]
name = "test" # 自定义任务名称,不能和别人重复
type = "http" # 协议类型
localIP = "127.0.0.1" # 本地服务 IP
localPort = 8000 # 本地网站实际运行的端口
customDomains = ["xxx.com"] # 绑定的域名(域名解析需指向云服务器 IP)