一、下载FRP
从github下载对应的压缩包,下载地址:https://github.com/fatedier/frp,进入后点击右边Releases进入下载页面。
Centos下载frp_xxxxx_linux_amd64.tar.gz安装包
Windows下载frp_xxxxx_windows_amd64.zip安装包
二、修改配置文件
下载好的压缩包内包含了服务端和客户端,根据需要解压到目录并修改即可,以下配置解压到/usr/local/frp,不用的可删除。
服务端用 frps 配置用 frps.ini 客户端用 frpc 配置用 frpc.ini
配置文件(.ini)如下:
服务端(frps.ini):
[common]
# 服务端口 如果是云服务器需要开放端口(客户端需要请求到该端口)
bind_port = 7000
authentication_method = token
# 需要自己定义复杂密码
token = frp2022
# 这个是nginx需要转发的端口号
vhost_http_port = 7550
客户端(frpc.ini):
[common]
# 服务端ip (公网ip)
server_addr = 81.68.108.49
# 服务端端口
server_port = 7000
# 验证方式
authentication_method = token
# 服务端密码
token = frp2022
# web项目配置
[web_one]
# 本地ip
local_ip = 127.0.0.1
# 协议类型
type=http
# 本地web端口
local_port = 8012
# 这是你的域名
custom_domains = xxx.xxx.com
三、配置服务端Nginx
配置文件如下,配置后需要手动刷新nginx配置 nginx -s reload
server
{
listen 80;
server_name xxxx.xxx.com; # 域名
location / {
proxy_pass http://127.0.0.1:7550;
proxy_set_header Host $host:$server_port;
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;
proxy_redirect http:// https://;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
}
四、启动FRP
Linux启动方式
服务端:./usr/local/frp/frps -c /usr/local/frp/frps.ini
客户端:./usr/local/frp/frpc -c /usr/local/frp/frpc.ini
Windows启动命令
win+R打开运行窗口,输入cmd,切换到安装目录,直接运行exe文件即可
成功启动后服务端和客户端会有成功提示(先运行服务端,后运行客户端)
服务端成功样例
客户端成功样例