一、FRP内网穿透工具
1、FRP简介:
frp 是一个开源项目, 采用 C/S 模式,将服务端部署在具有公网 IP 的机器上,客户端部署在内网或防火墙内的机器上,通过访问暴露在服务器上的端口,
反向代理到处于内网的服务。 在此基础上,frp 支持 TCP, UDP, HTTP, HTTPS 等多种协议,提供了加密、压缩,身份认证,代理限速,负载均衡等众多能力。
协议类型 |
描述 |
tcp |
单纯的TCP端口映射,服务端会根据不同的端口路由到不同的内网服务。 |
udp |
单纯的UDP端口映射,服务端会根据不同的端口路由到不同的内网服务。 |
http |
访问HTTP应用。 |
https |
访问HTTPS应用。 |
stcp |
安全的TCP内网代理,需要在被访问者和访问者的机器上都部署frpc,不需要在服务端暴露端口。 |
sudp |
安全的UDP内网代理,需要在被访问者和访问者的机器上都部署frpc,不需要在服务端暴露端口。 |
xtcp |
点对点内网穿透代理,功能同 stcp,但是流量不需要经过服务器中转。 |
tcpmux |
支持服务端TCP端口的多路复用,通过同一个端口访问不同的内网服务。 |
2、FRP配置:
注:从本地外网机器获取到的公网ip无法使用,需购买云服务器,如购买阿里云、腾讯云服务器,将服务端部署到云服务器上,客户端部署到可以访问内外网的跳板机上;
2.1 服务器端配置frps.ini:(需要安装在外网机器上)
1、下载安装包 https://github.com/fatedier/frp/releases/tag/v0.37.1
2、解压安装包、并拷贝frps.exe 、frps.ini拷贝指定目录,windows下如C盘: C:\frp\ (方法windows、Linux版本都适用)
3、配置服务端frps.ini :(windows、Linux版本都适用)
[common]
bind_port = 7000 #frps服务端的端口
token = cjjs@88888888 #客户端连接服务端的密码
max_pool_count=20 #最大连接数
dashboard_port = 7500 #控制面板的服务端口,用于web页面查看所有客户端连接信息与状态
dashboard_user = admin #控制面板登录账户
dashboard_pwd = admin #控制面板登录密码
vhost_http_port = 80 #设置http端口