从零开始的个人博客搭建之旅(三)
前言
在上篇文章中,我们成功地在本地服务器中部署了我们的博客,但只有同一路由下(内网)的小伙伴可以访问,在本篇文章中,我将介绍如何通过内网穿透实现外网访问本地博客,从而将我们的博客展示在互联网中。
准备工作
公网服务器准备
为了实现从公网访问博客,我们需要一个公网IP作为访问的入口,不少服务器提供商都有学生优惠、活动优惠;需要注意的是,解析到大陆的服务器需要备案,而港澳台及国外的服务器则无需备案,按个人需求选购。我这里推荐使用腾讯云国内学生优惠服务器,10¥/月,有两次续费机会。
购买服务器时最好选择和手机服务器相同的系统及发行版本,frp穿透会更快,且更稳定。
域名准备
去域名服务提供商购买一个自己喜欢的域名(最好是在同一个服务器提供商购买,方便备案),一般的价格在8~50¥/年,通过服务提供商进行相关备案,一般需要3~4个自然日。记得将域名解析到公网服务器上
Frp内网穿透
frp是一个专注于内网穿透的免费且开源的高性能反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。
首先去GitHub frp项目下载公网服务器(一般是amd64、x86架构)及手机服务器(arm64、arrch64架构)对应的压缩包

打开xshell 6 连接公网及手机服务器,输入 su
切换管理员权限,点击工具栏这个绿色图标(需要提前安装xftp 6)新建文件传输连接,将对应文件拖入上传(以公网服务器为例)


解压
tar -zxvf frp_0.35.1_linux_amd64.tar.gz
带 frpc
的与客户端有关, frps
的与服务端有关,

这里我们可以在该级目录下,删除掉公网服务器上有关客户端的文件
rm frpc*
参照frp
文档示例通过自定义域名访问内网的 Web 服务
修改frps.ini
vi frps.ini
为如下内容,这里需要会一点vim操作

对手机服务器进行相同操作,并将 frpc.ini
修改为如下内容,打码部分修改为你的公网IP

先后启动服务端、客户端
#服务端,在公网服务器终端输入
./frps -c ./frps.ini
客户端,在手机服务器终端输入
./frpc -c ./frpc.ini
然后在浏览器地址输入域名就能访问啦!
一些补充
后台运行及停止frp
上面这样是将 frp
保持在前台运行的,实际上可以放在后台运行,先 ctrl + c
终止前台运行
后台执行服务端
nohup ./frps -c frps.ini >/dev/null 2>&1 &
后台执行客户端
nohup ./frpc -c frpc.ini >/dev/null 2>&1 &
停止后台运行,先查看 frp
进程
ps -aux|grep frp| grep -v grep

杀死该进程
kill -9 进程号