让家庭服务器也能部署互联网服务的方法

查看 43|回复 1
作者:onichandame   
唠唠背景
最近在尝试使用Joplin管理并记录自己的日常生活,看上它主要是因为数据都在本地,而且可以加密。但问题也出现了,如何将不同设备上的Joplin数据同步。首先试用了 OneDrive ,它的好处是免费,不需翻墙。但是也有两点坏处:一是数据要交给微软;二是网速太慢,同步一次要 1 分钟。因此我开始寻找更好的同步方案,然后就发现Joplin支持使用 S3 做数据同步后端。随即我产生了一个思路:在家庭服务器上部署一个minio实例提供对象存储,然后想办法让所有设备都能连上这个实例。
架构设计

已知的有利情况有:
[ol]
  • 家庭宽带的非常规端口一般不会被封
  • cloudflare 可以对域名反代,以隐藏真实 IP
  • cloudflare origin rules 允许重写端口
    [/ol]
    因此总体设计就基于上述三点,实现一个将家庭服务器的非常规端口反代到 cloudflare 上常规端口的架构。
    细节分享
    家庭网络内部的配置就不赘述了,简单的端口映射即可。重点在于 cloudflare origin rules 的配置。截图如下:

    我还搭配上了 DDNS 以实现不间断服务,并定期更换路由器上的对外端口以避免被盯上。

    joplin, Cloudflare, 端口, minio

  • ccbikai   
    cloudflared tunnel 更简单
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部