Frp + Nginx 内网穿透
介绍
通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:
- 客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
- 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。
- 代理组间的负载均衡。
- 端口复用,多个服务通过同一个服务端端口暴露。
- 多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理* 等),便于独立使用 frp 客户端完成某些工作。
- 高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。
- 服务端和客户端 UI 页面。
Frp项目及下载
GitHub项目:https://github.com/fatedier/frp
下载连接:https://github.com/fatedier/frp/releases
【V0.35.1】文件链接: https://pan.baidu.com/s/1g_1sgr4Gcw8qd_FVtz2Xtg
密码: q46f
环境
1. 具有公网IP的服务器
主要是以这一台服务器跑Frps服务
我是用的是Linux系统的服务器
2.域名
最终会通过使用域名和泛级域名的方式来访问客户端服务
部署
1.下载并解压Frp项目
# 下载frp v0.35.1
wget https://github.com/fatedier/frp/releases/download/v0.35.1/frp_0.35.1_linux_amd64.tar.gz
# 解压
tar zxf ./frp_0.35.1_linux_amd64.tar.gz
cd ./frp_0.35.1_linux_amd64.tar.gz
2.编辑Frp服务端配置
- frps.ini 文件
//vim frps.ini
[common]
bind_port = 8500 // Frp 服务启用的的端口
dashboard_port = 8501 // Frp 服务的界面端口
dashboard_user = admin // Frp 服务的界面账号
dashboard_pwd = abcd1234 // Frp 服务的界面密码
vhost_http_port = 8502 // Frp 服务监听 HTTP 请求端口
vhost_https_port = 8503 // Frp 服务监听 HTTPS 请求端口
subdomain_host = frp.yujiansheng