内网穿透工具之-FRP篇(实现内网web代理)

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