配置Frp进行内网穿透功能
一.Frp介绍
1.frp 是什么?
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
2.为什么使用 frp?
通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:
- 客户端服务端通信支持 TCP、QUIC、KCP 以及 Websocket 等多种协议。
- 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间,降低请求延迟。
- 代理组间的负载均衡。
- 端口复用,多个服务通过同一个服务端端口暴露。
- 支持 P2P 通信,流量不经过服务器中转,充分利用带宽资源。
- 多个原生支持的客户端插件(静态文件查看,HTTPS/HTTP 协议转换,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。
- 高度扩展性的服务端插件系统,易于结合自身需求进行功能扩展。
- 服务端和客户端 UI 页面。
3.官方资料
二.开始搭建服务端
1.准备
先需要一台能访问外网服务器搭建服务端,我这边用一台阿里云的服务器
然后下载官方的最新版frp,我服务器是window系统我直接下载这个
frp_0.50.0_windows_amd64.zip
2.修改配置文件
下载的frp解压之后修改frps.ini文件内容为:
[common]
bind_addr = 0.0.0.0
bind_port = 7000
token = 123456
配置项 | 简介 |
---|---|
bind_addr | 服务端监听地址,直接0.0.0.0就行 |
bind_port | 服务端监听端口 |
token | 鉴权使用的 token 值客户端需要设置一样的值才能鉴权通过 |
官方详细服务端配置https://gofrp.org/docs/reference/server-configures/
3.启动服务端
直接命令启动
frps -c frps.ini
三.配置客户端
1.准备
我客户端电脑也是window系统,所以直接也下载了frp_0.50.0_windows_amd64.zip
2.修改配置文件
下载的frp解压之后修改frpc.ini文件内容为:
[common]
token = 123456
server_addr = 111.111.111.111
server_port = 7000
admin_addr = 127.0.0.1
admin_port = 7400
admin_user = admin
admin_pwd = admin
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 3000
remote_port = 80
配置项 | 简介 |
---|---|
token | 鉴权使用的 token 值服务端需要设置一样的值才能鉴权通过 |
server_addr | 服务端ip |
server_port | 服务端监听端口 |
admin_port | 本地管理面板端口,可以随意设置 |
admin_user admin_pwd | 本地管理面板账号密码 |
local_ip | 本地要映射的ip |
local_port | 本地要映射的端口 |
remote_port | 要映射到远程的端口 |
官方详细客户端配置https://gofrp.org/docs/reference/client-configures/
3.启动客务端
直接命令启动
frpc -c frpc.ini
最后就结束