frp 自定义tls协议加密
之前讲了通过frp实现内网穿透来实现ssh访问局域网内主机的功能. 事实上frp还可以用来将部署在本地电脑上的服务暴露在公网上, 让用户可以自由地访问. 这让很多老电脑有了变废为宝的机会, 比如我在上面部署了个聊天室. 然而, 有一个问题是如果走tcp或者http协议的话, 配置起来很方便但本地主机到服务器之间的流量是明文的, 会有一些安全隐患. 这篇文章记录一下我配置服务端和客户端之间通信走tls加密的过程.
之前讲了通过frp实现内网穿透来实现ssh访问局域网内主机的功能. 事实上frp还可以用来将部署在本地电脑上的服务暴露在公网上, 让用户可以自由地访问. 这让很多老电脑有了变废为宝的机会, 比如我在上面部署了个聊天室. 然而, 有一个问题是如果走tcp或者http协议的话, 配置起来很方便但本地主机到服务器之间的流量是明文的, 会有一些安全隐患. 这篇文章记录一下我配置服务端和客户端之间通信走tls加密的过程.
通过内网穿透可以远程控制电脑, 我一般用frp来控制远程的没有公网ip的linux电脑. 这篇文章记录下配置frp的过程.
这个邮件服务是用docker部署的, 很多步骤都直接在配置文件中完成了, 非常省事. 而且它只提供邮件服务, 没有webmail, 因此也不占用80/443端口, 这意味着你的服务器还可以用来做其他的事. 我自己在部署的时候发现官方的介绍给的对小白不是很友好, 按照官方的简单部署流程跟着做发现会报错. 而很多能找到的几年前的文章里给的方法大多现在也有改动, 完全照做可能是不行了, 因此这里简单记录下自己摸索的部署过程.
自从入坑服务器之后, 陆陆续续买了不少小鸡. 由于暴露在公网上, 因此一些关于创建用户和安全设置的也是需要的. 这里记录一下我刚开一台🐤的时候是怎么配置的. 一般我用Debian/Ubuntu, 这里用Ubuntu示例, 其他系统个别设置可能会不同, 但是大差不差. 里面很多内容是参考阮一峰老师的Linux服务器的初步配置流程.
之前写过如何用acme申请域名证书. 申请单个域名证书很方便和快速, 但是很多时候要在一个服务器上部署多个服务, 比如聊天, 短链接, 博客等等. 为每一个服务申请一个子域名证书是很麻烦的, 也不方便管理, 而一个泛域名证书就可以被子域名重复使用, 方便很多. 实际上泛域名证书申请也没有比单个麻烦多少, 申请成功后就一劳永逸了.
以往安装mysql时都会在安装的时候就要求设置root的密码, 但是这次安装的时候发现直接就结束了并没有设置密码的过程. 找了下相关的资料, 发现不同版本的mysql的用户和密码的配置方式有点不同. 这里记录下MySQL8.0版本配置用户和密码的过程.
原本的博客服务器是微软的az100, 但是上面跑了别的服务搞得这台鸡内存几乎跑满了, 有时候点页面要等个半天. 于是想着要不迁移到别的服务器上去吧. 网上搜了下大半都是宝塔面板相关文章, 我是有点抵触面板这些的, 还是自己弄比较安心. 于是说干就干. 因为之前弄博客的时候不小心搞崩过, 这次还是比较小心的, 提前做了些功课.
Swap是Linux的虚拟内存分区, 通常被称为交换分区, 是特殊的硬盘空间. 它的作用是在物理内存使用完之后, 系统会从内存中取出一部分暂时不用的数据放在磁盘空间 (e.g., Swap分区) 中, 从而解决内存不够用的情况, 对于很多性能不够的小鸡很有用. 一些VPS会默认开启Swap, 而一些需要手动开启.
想给Typecho页面加个音频播放功能, 搜了下发现需要Plugin. 找到的插件都是从网易云或者QQ音乐等的歌单读取歌曲, 这样的话歌曲来源就很有限了, 而且有人是不用软件这些听歌的 (比如我). 找了一下发现一个叫 Plyr的插件, 被人做成Typecho的插件叫 Typecho-Plugin-Plyr. Clone下来后放在Typecho的plugins目录并重命名为plyr, 然后就可以在后台开启了.
📝SSL证书申请听起来感觉很高大上, 里面有证书两个字. 但是实际上自己操作一次之后其实没有想象中的麻烦. 需要准备的只有一台VPS, 一个绑定了VPS的IP的域名就行了.