一、准备工作
准备一台 VPS
有公网 IP,腾迅云、阿里云、谷歌云都可以,这里以谷歌云为例
准备一个域名
可以自己买或使用一些免费域名,这里以阿里云域名为例
在阿里云域名控制台解析域名到谷歌云 VPS 实例的 IP
在解析列表里添加一条 A 记录
二、安装 frps
frps 就是 frp 的服务器端
SSH 进入谷歌云实例
这里使用谷歌强大的网页版 SSH
安装 frps
在 官方 Github 版本发布地址 下载最新的程序包
我谷歌云实例是 CentOS x64 系统, 所以下载的是 frp_0.27.0_linux_amd64.tar.gz
在网页 SSH 执行命令
1 | sudo -i # 先到root用户 |
1 | tar zxvf frp_0.27.0_linux_amd64.tar.gz # 解压下载的文件 |
1 | cd frp |
进到 frps 控制台看看
关于 frp 的使用 这里 有官方的中文说明
三、配置 frpc
安装 frp 客户端插件
开启 frpc 并配置 frps 信息
服务穿透配置
保存后访问域名试试
进管理台可以看到一条 http 的记录
四、穿透 https 服务
如果要穿透 https 服务则要为 https 服务设置证书,先按 申请 Let’s Encrypt 免费 SSL 证书 文章申请域名 SSL 证书
下面以配置 lede https 服务为例
将下载来的证书文件上传到 lede 的 /etc/ssl 目录下,目录可以随意,我这里上传到 lede 的 /etc/ssl/open4j 目录
然后 SSH 进到 lede 修改 /etc/config/uhttpd 配置文件
1 | vi /etc/config/uhttpd |
最后修改 lede frpc 插件配置
用 https 访问 esxi、群晖,只有配置好证书就可以了,具体配置方法这里不一一介绍了,善用搜索引擎。