Frp中文地址:frp
1.准备服务器
准备服务器,服务器这里我用的是腾讯云的CentOS7.6
2.解析域名
将一个二级域名或者多个二级域名 A记录解析至该服务器
3.安装Frp服务
# 下载frp可执行包 wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz # 解压 tar zxf frp_0.37.0_linux_amd64.tar.gz # 进入目录 cd frp_0.37.0_linux_amd64/ # 修改配置 vi frps.ini # 将frps.ini中的内容修改为以下内容: [common] bind_port = 7000 vhost_http_port = 7001 #图形管理界面域名 subdomain_host = frp.***.cn custom_404_page = /root/frp_0.27.0_linux_amd64/404.html #图形管理界面端口 dashboard_port = 12306 dashboard_user = admin dashboard_pwd = admin
4.设置Frp服务自启动
# 创建后台启动文件
vi /etc/systemd/system/frp.service [Unit] Description=The nginx HTTP and reverse proxy server After=network.target remote-fs.target nss-lookup.target [Service] Type=simple ExecStart=/root/frp_0.37.0_linux_amd64/frps -c /root/frp_0.37.0_linux_amd64/frps.ini KillSignal=SIGQUIT TimeoutStopSec=5 KillMode=process PrivateTmp=true StandardOutput=syslog StandardError=inherit [Install] WantedBy=multi-user.target
# 启动/停止/重启,查看状态,设置开机自启/关闭开机自启systemctl start frp systemctl stop frp systemctl restart frp systemctl status frp systemctl enable frp systemctl disable frp
5.配置Nginx
Nginx的安装方法随便百度下
server { listen 80; server_name *.***.cn; # 这里是要访问的域名 可以是单个域名,可以是泛解析 location / { proxy_pass http://127.0.0.1:7001; # 反向代理至 我们刚在服务端本机设置的web 服务端口 7001 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_max_temp_file_size 0; proxy_redirect off; proxy_read_timeout 240s; } }
配置好后重启Nginx
浏览器访问配置解析的二级域名,显示如下界面则表示配置成功了
6.配置Frp客户端
此处已Windows客户端为例
先从GitHub地址下载指定版本:Releases · fatedier/frp · GitHub
下载好后解压,进入目录修改frpc.ini文件
[common] server_addr = 服务器ip server_port = 7000 [web] type = http local_port = 本地端口1 custom_domains = frp.***.cn [web2] type = http local_port = 本地端口2 custom_domains = frp2.***.cn
修改好后在CMD中运行frpc.exe
至此就配置完成了,其它环境下载对应的客户端即可,配置方式都是一样的