利用公网IP+内网穿透访问本地服务

点对点与C/S方案

上回说到异地组网的方案,虽然免费,高速,但是随着长时间的使用,也出现了一些问题。

  1. 设备要支持开启客户端
    这其实不是一个大问题,电脑和手机可以开启客户端是理所当然的,这部分设备带出门也可以使用,而其他无法开启客户端的设备也可以通过路由器进行组网,这部分设备一般不会带出门,影响不大。我其实就是不想每次都要点开客户端
  2. 对网络环境的要求较高
    虽然有一端是IPV6公网的设备,但如果你正处于较差的网络环境中(例如商场、咖啡店和酒店的公共WiFi),此时开启点对点穿透,可能会出现无法连接上服务提供商的节点,或者打洞失败的情况。以ZeroTier和Tailscale举例,如果打洞失败,则会使用自身的节点直接转发,但此时的速度就无法保证了。因此,点对点的穿透方案较为适合在多个固定的地点部署,实现多个地点之间的异地组网。
  3. 对客户端的审查风险
    如果你在公司或者安全要求较高的地点打开点对点内网穿透,虽然管理人员无法获取你与另一边的传输内容,但是可以探测到你正在使用此类服务,从而对你发出警告。我真的被警告过
Read more
Truenas Scale踩坑——共享数据集与数据保护

简介

作为一个NAS系统,Truenas Scale虽然功能强大,为我们提供了优雅的ZFS支持,但显然不是一个开箱即用的方案。Truenas的官方文档(https://www.truenas.com/docs/scale/scaletutorials) 中已经介绍了大部分基础的操作,已经足够大部分人用上这个系统。不过在使用的过程中仍然会出现一些不影响系统运行,但是让人很难受的小问题,这里分享一下我的解决方案。

Read more
使用ZeroTier进行异地组网

家庭网络与IPV4的困境

随着技术水平的提升,各种需求开始出现,家里也出现了成堆NAS软路由之类的电子垃圾。又很不巧,这堆电子垃圾还需要经常访问它们的服务,保持与它们的连接。在家里使用局域网的环境还好,但是走出家门,马上就出现了一个《小问题》——你要怎么找到自家设备呢。

如果你有一个IPV4公网地址,这个问题当然就简单了,你的网关接到自家的路由器,让它帮你转发所有到局域网的请求。当然也有别的方案,端口转发和NAT之类,这里不再赘述。

那如果你没有IPV4公网地址呢?众所周知,国内的宽带运营商可是不会给你提供公网IPV4的地址的。那这个简单的问题一下就变成了一个技术问题。据我所知,现在一般有3种解决方案:公网IPV6、内网穿透和异地组网。三种方案我都踩过坑了,因此在这里都简要介绍一下。

Read more
Rime-中州韵输入法的配置和使用

简介

RIME/中州韻輸入法引擎,是一個跨平臺的輸入法算法框架。
基於這一框架,Rime 開發者與其他開源社區的參與者在 Windows、macOS、Linux、Android 等平臺上創造了不同的輸入法前端實現。

Rime, 它是一个好输入法:

  1. 简洁, 清爽, 无广告.
  2. 极度多样的定制选项, 几乎能够实现所有能打出中文的输入方案 (虽然我做不出来).

作者自己是这么写的:

當然,因爲您理想中的輸入方式千奇百怪、也許從沒有人那樣玩過,所以不可能在那種勾勾選選的介面上做得出來;需要親手來創作——
Rime 輸入方案!

Read more
使用Hexo+Github Page搭建博客

简介

看了各种搭建博客的方案, 对比了一下各种选项, 最后选择了Hexo+Github Page.

什么是 Hexo?
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

What is GitHub Pages?
GitHub Pages is a static site hosting service designed to host your personal, organization, or project pages directly from a GitHub repository.

Read more