1. 我们找先画一下代理结构
我们通过客户端----> frp server------> frp client 实现代理 从而实现 客户端通过代理访问到 192.168.200.131 服务器
2. 我们准备一台windows 服务器 安装frp server,使用frp 最新版 frp_0.29.1_windows_amd64
文件解压
修改frps.ini 文件
端口复用 可用将
设置相同
这里面重点添加vhost_http_port
启动服务端
输入启动命令
frps.exe -c frps.ini
3. 我们找一台模拟内网linux frp clinent 安装软件 frp_0.29.1_linux_amd64.tar
解压后
修改 frpc.ini
启动客户端
frpc -c frpc.ini
4. 启动后我们在管理平台可以看到
:7500/
5. 修改访问机器host 域名映射到 FRP 服务端
C:\Windows\System32\drivers\etc\hosts 添加如下
其中 192.168.210.11 是frp server 对于IP
www.yourdomain.com 内网代理访问的域名
6. 测试 访问
:8080/
其中 8080 是vhost_http_port 配置的端口
我们在看frp dashboard
有请求文件字节数了
同样 服务端frp server 日志请求如下记录
7. url 路由
通过配置3个web 前缀的 URL 请求 区分不同项目路由
测试访问web01
:7000/console/login/LoginForm.jsp
:7000/
:7000/status
8. 自定义二级域名
# frps.ini[common]subdomain_host = frps.com
将泛域名*.frps.com 解析到 frps 所在服务器的 IP 地址。
# frpc.ini[web]type = httplocal_port = 80subdomain = test
frps 和 frpc 都启动成功后,通过test.frps.com就可以访问到内网的 web 服务。
访问地址
:7000/console
:7000/
:7000/status