快速搭建frp内网穿透工具
简介#
frp是一个可用于内网穿透的高性能的反向代理应用,支持tcp,udp,http,https,stcp协议。frp需要服务端和客户端共同作用,服务端为frps,一般安装在 vps 服务器上;客户端为frpc,一般安装在路由器或 NAS 上。frps和frpc配置使用,可以远程访问或控制内网设备。
frps 一键安装#
为了节省精力,这里使用 clangcn 的一键安装脚本
支持的平台:
- Centos 6/7 32/64bit
- Debian 6/7 32/64bit
- Ubuntu 14 32/64bit
安装#
下载脚本
1 | |
修改权限
1 | |
开始安装
1 | |
安装过程选项的说明
| 选项 | 说明 | 默认 |
|---|---|---|
| download_url | frp 镜像源下载地址 | aliyun |
| bind_port | frp 提供服务的端口 | 5443 |
| vhost_http_port | http 服务端口 | 80 |
| vhost_https_port | https 服务端口 | 443 |
| dashboard_port | frps 仪表盘端口,用于查看 frp 工作状态 | 6443 |
| dashboard_user | 仪表盘登录账号 | admin |
| dashboard_pwd | 仪表盘登录密码 | 随机 |
| token | frps 和 frpc 通讯密码 | 随机 |
| max_pool_count | 每个代理的连接上线 | 50 |
| log_level | 日志等级 | info |
| log_max_days | 日志保留天数 | 3 |
| log_file | 是否开启日志 | enable |
| tcp_mux | 是否开启多路复用,减少 tcp 的握手延迟 | enable |
| kcp support | 是否开启 kcp | enable |
注意设置安全组或者防火墙
功能命令#
| 命令 | 说明 |
|---|---|
| frps start | 启动 |
| frps stop | 停止 |
| frps restart | 重启 |
| frps status | 当前服务状态 |
| frps config | vi 编辑配置 |
| frps version | 查看版本 |
| install-frps.sh update | 更新脚本 |
| install-frps.sh uninstall | 卸载 |
fprc 配置#
客户端以 Windows 系统为例,路由器或者 NAS 的对照参考即可
下载#
在这里 frp 下载对应 frps 的版本
下载后只需要这三个文件即可
- frpc.exe
- frpc.ini
- frpc_full.ini
配置#
修改 frpc.ini 文件
1 | |
启动#
打开 cmd,运行 frpc.exe 即可
Nginx 端口转发#
80 端口被 Nginx 占用的情况下,利用 Nginx 进行端口转发
这里 7080 是 frps 的 http 服务端口
添加站点文件 test.conf,内容如下:
1 | |
快速搭建frp内网穿透工具
https://blog.ityet.com/2021/07/19/2021-07-19-frp-sever/