frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。 可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
开源地址:FRP github网址
通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:
- 客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
- 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间
- 代理组间的负载均衡
- 端口复用,多个服务通过同一个服务端端口暴露
- 多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作
一、服务端部署
1.debian、ubuntu、Centos系统一键安装docker
|
|
2.创建frp.ini文件并创建目录
|
|
3.编辑frps.ini配置文件
|
|
4.拉取镜像
|
|
5.启动docker容器
|
|
6.直接访问dashboard,输入账号密码
可以直接访问,说明部署成功
二、Windows客户端部署
压缩包里包含以下文件
配置客户端文件,找到压缩包里的frpc.ini。
打开frp客户端,运行 打开frpc.bat 即可打开
三、Android客户端部署
首先下载Frpc客户端
GitHub开源项目:https://github.com/mainfunx/frpc_android
下载仓库最新的(虽说frps须与frpc版本一致,但frps不配置token还是可以跨版本使用的): https://github.com/mainfunx/frpc_android/releases/download/0.39.1.1/frpc_adnroid-v0.39.1.1.apk 下载安装好就是这个样子
配置文件如下:(根据个人需求进行修改,切勿照搬)
|
|
点保存名字随便取
四、Magisk-FRPC部署
用于在 Android 设备上运行 FRPC 的 Magisk 模块。
如果您的终端设备使用WEB服务或者其他需要远程访问的服务,那么该模块将是您不错的选择。
Magisk-FRPC:https://github.com/Yang2635/Magisk-FRPC/releases
- 模块支持
arm
、arm64
、amd64
、x86
架构。安装时自动判断设备指令架构并应用。 - 使用模块携带的 Busybox 程序中 crond 命令建立定时任务检测状态。
- FRPC 配置文件修改后会自动检测并重载配置文件。
- Magisk 模块页面自动显示模块状态信息。
- 检验文件完整性,防止模块被破坏。(感谢 Riru 模块提供的灵感)。
- 可在 Magisk 模块中开启或关闭来控制 FRPC 程序启动与结束。
- 设备电量低于 20% 且未在充电自动终止 FRPC 程序,请保持设备电量充足!
- 在模块目录创建
screen
文件则表示息屏检测,反之不检测。
模块安装完成后,请到 Android/frpc
目录下浏览并编辑 frpc.ini 配置文件文件。然后重启设备,设备运行后,会在你的设备上运行 FRPC 守护程序。
模块仅在设备 Android/frpc 目录释放额外工作需要的文件(不含 frpc 日志自定义其它路径设置),若模块卸载时未执行 uninstall.sh
脚本,请手动清除 Android/frpc 目录内文件。