从零开始的个人博客搭建之旅(三)

warning: 这篇文章距离上次修改已过560天,其中的内容可能已经有所变动。

前言

  在上篇文章中,我们成功地在本地服务器中部署了我们的博客,但只有同一路由下(内网)的小伙伴可以访问,在本篇文章中,我将介绍如何通过内网穿透实现外网访问本地博客,从而将我们的博客展示在互联网中。

准备工作

公网服务器准备

  为了实现从公网访问博客,我们需要一个公网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 进程号

添加新评论