frp内网穿透配置
tags: 软件配置/frp 内网穿透 反向代理
1. 介绍
1.1 frp 是什么?
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
1.2 为什么使用 frp?
通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:
- 客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
- 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。
- 代理组间的负载均衡。
- 端口复用,多个服务通过同一个服务端端口暴露。
- 多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。
- 高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。
- 服务端和客户端 UI 页面。
2. 安装
可以使用系统的包管理工具一键安装。如:scoop 、apt 、brew 等工具,比较简单。由于手动安装实用性更强,因此以下以Ubuntu距离介绍手动安装的过程。
2.1 下载
访问 frp 的官方仓库。然后根据自己系统下载相应的软件包。
1 | wget https://github.com/fatedier/frp/releases/download/v0.50.0/frp_0.50.0_linux_amd64.tar.gz |
解压后的文件夹中有如下文件:
1 | $ tree ./frp_0.50.0_linux_amd64 |
此时可以试运行 frpc -c frpc.ini 或者 frps -c frps.ini来测试是否可以运行。
其中,
frpc文件是frp客户端可执行文件,frps文件是frp服务端可执行文件。.ini文件为配置文件的示例。
2.2 将frps安装为服务
^41acc5
- 如Linux服务端上没有安装
systemd,可以使用yum或apt等命令安装systemd。
1 | # yum |
- 使用文本编辑器,如
vim创建并编辑frps.service文件。
1 | vim /etc/systemd/system/frps.service |
写入内容:
1 | [Unit] |
- 此时就可以使用
systemd命令来管理 frps了
1 | # 启动frp |
- 配置 frps 开机自启
1 | systemctl enable frps |
2.3 将frpc安装为服务
与 [[#^41acc5 | 2.2]] 的操作非常类似,不再赘述。
3. 配置
以下示例为内网穿透远程桌面的配置。
3.1 frps 的配置
1 | # frps.ini |
3.2 frpc 的配置
1 | # frpc.ini |
4. 其他
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.