症状描述

浏览器无法打开任何网站,微信无法登录,访问其它计算机的共享目录时提示 超出本地计算机网络适配器卡的名称限制,几乎所有使用 TCP 连接的程序都无法联网,重启计算机后恢复正常。

原因分析

问题的原因是某些程序占用了用户可用端口范围内的所有端口,若此时有新的程序需要联网,就会因为分配不到可用的端口而导致无法创建网络连接。虽然重启 Windows 系统的 Workstation 服务能释放所有被占用的端口,但此方法治标不治本。更有效的办法是修改注册表,将可用端口范围从默认的 5000 修改到 65535,并将连接超时时间设置为 30 秒,避免过多的僵尸连接长时间占用端口。

阅读全文 »

  大约从 2018 年开始,国外多家服务商都相继推出了自己的 DoH (DNS over HTTPS) 服务。在那之后的一段时间里,除了 红鱼 以外,国内几乎没有厂商提供 DoH 服务,所以我也一直迟迟没有让自建的 DNS 使用支持 DoH 的服务器来作为上游服务器。最近腾讯和阿里等国内服务商陆续开放了他们的 DoH 服务,测试之后发现性能还不错,于是我将公司 DNS 服务的上游也切换成了 DoH 服务器,下面是大致过程。

下载

For x86_64

1
$ wget https://bin.equinox.io/c/VdrWdbjqyF/cloudflared-stable-linux-amd64.tgz
阅读全文 »

  离上一次在 Linux 下使用打印机已经十多年了,记忆中那还是 2005 年在工商局工作的时候。在那之后,要么是不需要在 Linux 下使用打印机,要么就是办公电脑跑的不是 Linux。直到最近,公司 ERP 系统升级,需要给服务器配置打印机,才开始重新接触 Linux 下的打印机管理。


Linux 的打印系统

  目前绝大多数 Linux 发行版都使用 CUPS 作为默认的打印系统,CUPS 全称为 Common Unix Printing System,由 Michael R. Sweet 于 1997 年开始开发。如果你打开过 CUPS 的 Web 配置页面,可能会发现页面上赫然写着 Developed by Apple Inc.,其实故事是这样的(援引维基百科):

阅读全文 »

安装

1
2
3
4
$ wget https://github.com/filebrowser/filebrowser/releases/download/v2.1.0/linux-amd64-filebrowser.tar.gz
$ sudo tar -C /usr/local/bin/ -xzvf linux-amd64-filebrowser.tar.gz filebrowser
$ sudo chown root:root /usr/local/bin/filebrowser
$ sudo chmod 755 /usr/local/bin/filebrowser

配置

创建相关目录并设置权限

1
2
$ mkdir -p /data/filebrowser/{share,logs}
$ chown -R www-data:www-data /data/filebrowser/
阅读全文 »

使用 acme.sh 申请证书

1
2
$ curl https://get.acme.sh | sh
$ acme.sh --issue --alpn -d tower.lrainy.com

备份原先的证书

1
$ mv /boot/config/ssl/certs/Tower_unraid_bundle.pem{,.bak}

导入 cerkey 文件

1
$ cat tower.lrainy.com.{cer,key} > /boot/config/ssl/certs/Tower_unraid_bundle.pem
阅读全文 »

Android 用户

下载并安装

设置

  1. 打开 太极,点击右下角的圆形按钮,选择 创建应用,接着勾选 钉钉,然后点击 创建,稍等片刻会提示 APP 版本不符,需要重新安装,点击 我已确认,继续 会引导你卸载并重新安装钉钉。
阅读全文 »

创建数据目录

  • codimd 用于存储上传的文件
  • mariadb 用于存储数据库文件
1
2
$ mkdir /data/docker/{codimd,mariadb}
$ chown 1500:1500 /data/docker/{codimd,mariadb}

安装数据库

这里我们选择使用容器运行 MariaDB

1
2
3
4
5
6
7
$ docker run -d \
--name mariadb \
--restart=unless-stopped \
-e MYSQL_ROOT_PASSWORD=Your_Password \
-p 3306:3306 \
-v /data/docker/mariadb:/var/lib/mysql \
mariadb
阅读全文 »

  三年前折腾了一下 Ghost,由于当时太忙,不到一年就弃坑了,其实关键原因还是觉得 Ghost 跟我的预期有点差距。三年后的今天又开始了 Hexo 之旅,第一篇,还是先记录一下搭建过程。

安装 Node.js

1
2
3
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
$ source ~/.profile
$ nvm install stable

安装 Hexo

1
$ npm install -g hexo-cli
阅读全文 »