1. FRP介绍
对于没有公网 IP 的内网用户来说,远程管理或在外网访问内网机器上的服务是一个问题。借助FRP工具,可以轻松实现这个目的。
FRP 全名:Fast Reverse Proxy。FRP 是一个使用 Go 语言开发的高性能的反向代理的开源应用,可以帮助用户轻松地进行内网穿透,对外网提供服务。
FRP 支持 TCP、UDP、HTTP、HTTPS等协议类型,并且支持 Web 服务根据域名进行路由转发。
FRP分为服务端和客户端,需要分别在公网服务器和本地服务器进行安装配置。
本文主要介绍FRP的安装和配置方法。因篇幅和能力所限,本文仅介绍日常用到的SSH和web服务(http)的配置方法。如果对其它功能感兴趣,请移步官网自行学习、测试。
FRP 项目地址:https://github.com/fatedier/frp。
这边我用的frp包、putty:https://pan.baidu.com/s/198dg-T9ZcQ0-MYlbZhFLwA
提取码:uzow
2. 准备工作
- 准备1台有公网IP的云服务器,并有其远程登录账号密码。
- 1台本地服务器,有远程登录账号密码,且可以访问外网。
3. 配置FRP服务端
提供穿透服务的云服务器,是服务端。
3.1 登录服务器
用putty远程登录服务器。(可自行下载)
3.2 下载并安装 FRP
wget https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_linux_amd64.tar.gz
tar xzvf frp_0.30.0_linux_amd64.tar.gz
mv frp_0.30.0_linux_amd64 frp
Ps:当下载慢的时候,请查看网络是否良好,或重启下服务器在试试。
3.4 配置服务端
1)打开编辑
cd frp
vim frps.ini
2)然后按“i”进入编辑模式,编辑相关配置信息: