详情

全站展示位

基于 strongSwan 配置 IPsec IKEv2 VPN

IPsec 是标准的 VPN 技术,主流系统都支持,不需要单独安装客户端。但是 IPsec 概念非常多,配置起来很繁杂。经过一番折腾,终于摸索出了一套基于 strongSwan 的简便配置方法,支持 iOS 和 macOS 拨入。。。。

推荐

快速处理 Git 冲突

我一直是在终端下使用 git 的。如果合并分支或者执行 rebase 遇到冲突,处理起来比较麻烦。今天 rebase 开发分支的时候又遇到了一堆冲突,于是就花了点时间研究如何快速处理 git 冲突。方法很简单,就是将 conflictstyle 配置改成 diff3。下面为大家细细分解。

Sniper 框架两周年回顾

一年前我向大家介绍了 sniper 框架。年复一年,sniper不觉已平稳运行两年有余,是时候再次总结一拨该框架的实战经验了。

Go语言没有内置错误处理机制

本文是Go语言错误处理系列文章的第二篇。我在上文指出错误处理的本质是流程控制,并系统地介绍了Go语言的流程控制语句。今天就来介绍一下Go语言内置的错误处理机制。其实Go语言压根就没有内容什么错误处理机制,而是把错误处理的包袱甩给了程序员。请容我细细道来。

禁止网页在新窗口打开链接

很多网页(尤其是简中互联网)强行在新窗口(或者新标签页,下面统称新窗口)打开链接。有人觉得这种做法很方便,可以保留原始网页。但我不喜欢这种方式。因为我用 Firefox,如果是在新窗口或者标签页打开网页就无法使用触摸板滑动返回到上一个页面。今天就整理一下强制在当前窗口或者网页打开链接的方法,分享给大家。

心灵鸡汤

  苏东坡是我国北宋时期的一位著名诗人。他在担任徐州知府时,以为官清廉、刚正不阿、不畏权势,执法严明著称,受到徐州百姓的称道和传颂。至今徐州城乡还流传着他不少的佳话。

  苏东坡五十岁的时候,家人要为其祝寿,苏东坡一再制止,并嘱咐家人不准宣扬。谁料,寿辰这一天,来了一个送礼人,双手抱着一盆盛开的月季花,家人便问:“请问尊姓大名,有何事”来者说:“我叫赵钱孙李,来祝寿的。”家人听罢,奇怪地笑道:“那有这样的名字呢”来者说:“我本姓赵,右邻姓钱,左邻姓孙,对门姓李,知府大人今年五十大寿,大家推荐我送一盆月月红,给知府大人做寿礼。”家人听后,知是百姓心意,本想收下,但大人从不收礼,只好叫来者说出理由,那人思忖片刻,道出:“花开花落无间断,春去春来不相关。但愿大人常康健,勤为百姓除赃官。”家人把诗写在纸上,叫仆人把诗送给苏东坡看,让他来处理此事。不一会苏东坡出来,亲自收下那盆月季花,笑着咏诗道:“赵钱孙李张王陈,好花一盆黎民情。一日三餐抚心问,丹心要学月月红。”

  后苏东坡虽赋闲回家,但他一生清正廉明、惩贪除恶的好名声却在民间永远流传。

列表展示

主站展示位

寓教于乐的蛇棋

家里有一套蛇棋,女儿👧很很喜欢,经常要跟我玩几局。我发现它不仅简单有趣,而且还能在娱乐的过程中潜移默化地教一些道理,正所谓寓教于乐。这算是我迄今为止所发现的性价比最高的玩具了。今天就跟大家分享自己的感悟。

手撸纯净版 DoH 服务

传统 DNS 协议使用明文传输,中间节点可以监听用户的查询内容,甚至还能篡改查询结果。为了解决这类问题,IETF 制定了 RFC8484,使用 服务,解决前面提到的两个问题。

国行索尼电视安装 YouTube

2024年元旦假期总共休了五天,完成了很多拖了很久的小心愿。其中之是让家里的索尼电视国行版用上了 YouTube。孩子们从此再也不需要忍受电脑的小屏幕了。讲真在国内环境下,要想能在电视上用 YouTube,还真得花一番功夫。今天把自己的方案梳理出来,分享给大家。虽然我家是索尼电视,但本文的大部分内容都跟电视机型无关,请放心食用。

Prometheus 简介

我最近的工作重心转到 SRE 领域,当前的主要内容是帮助部门完善监控系统。说起监控,大多数做 SRE 的朋友都会想到 Prometheus,中文译名是普罗米修斯。我很早就知道、平时也大量使用。但因为之前主要做开发工作,一直没有仔细研究它:基础概念比较模糊,查询语法一知半解,采集、存储等方面则完全不懂。这次就梳理一下最近学到的内容,希望能给新入门的朋友提供一些参考。

谈谈博客版权

最近偶然发现某网站转载了我的文章,但没有事先跟我申请授权。于是我联系到站长要求下线。但最终站长同意给出规范外链,此事也就作罢。今天记录完整的维权过程,也顺便谈谈我对博客版权的思考。

使用 Nginx 反向代理 HTTPS 网站

Nginx 最常用的功能是就是反向代理。不过之前多是用 Nginx 代理 给博客搞了一个反代,看看访问速度快不快。如果还可以,后面考虑退掉付费的虚拟机,进一步降低博客成本。

使用递归实现正则匹配

很久之前就读到 Brain 的文章,讲怎么写优雅的代码。作者在文中讲了 Rob Pike 的故事,Rob 用一个多小时的时间实现了一个简的的正则匹配函数, 所有代码加上注释也才三十多行。Rob 的实现不但简洁而优雅,而且还充分展示了递归函数和指针的强大魅力。今天就结合自己的理解分享给大家。

抢救 VPS 服务器

昨天晚上例行更新 VPS,更新后重启,重启后失联了😂博客、梯子、ChatGPT全部失效。今天早上折腾了一番终于给抢救回来了。记录一下抢救过程,供大家参考。

电子邮件系统中的 DNS 记录

最近要搭建个人电子邮件系统,正在系统学习相关的知识。今天分享与 DNS 相关的内容。

记录 gRPC GOAWAY 报错排查过程

公司内部新服务基本都使用 gRPC 协议通信。我们的业务使用 Sniper 框架,并没有内置 gRPC 客户端。所以我基于 Go 语言的 net/头有关,万万没想到。今天跟大家分享排查过程。

64 位 Linux 系统安装与清理 32 位环境

我之前 200 块收了一台华硕 RT-AC1900P 无线路由器,刷了梅林系统,用作家庭网关。这货用的是 2.6.36.4brcmarm 内核。因为是十多年前的内核,WireGuard 模块是不用想了,但还可以编译像 IPIP/GRE 等隧道模块,具体编译过程我后面会撰文介绍。博通 (Broadcom) 只有 32 位工具链,而我的服务器是 64 位 Ubuntu,无法直接运行。今天就分享怎样在 64 位 Linux 系统上安装和清理 32 位运行环境。

如何优雅地绘制电路图

最近整理学习笔记时需要画数字电路图。幸亏之前给博客系统开发了对应的功能,可以在 Markdown 中使用 LaTeX 的宏包来绘图。简单学习了一把,发现 LaTeX 可以绘制非常精美的电路图,这让我的文章增色不少。今天就给大家简要介绍一下绘图方法,希望能帮大家快速入门。

简述计算机启动过程

我到了小学六年级才第一次见到计算机。当时最令我惊讶不解的是它需要很长的启动过程。启动时会在屏幕上滚动显示各种不认识的字母。上大学以后,因为不是计算机科班,只学了操作系统和编程语言,并没有系统的学习计算机组成原理。工作之后更是鲜少需要用到相关知识。所以到现在对这个问题的理解还很模糊。最近读到 Hackman 的文章,简明介绍了早期计算机硬件的启动过程,虽然有点过时,但基本原理跟现代 CPU 还是相通的。今天把学习笔记分享给大家。

注册 Oracle 永久免费虚拟主机

Oracle Cloud 推出永久免费套餐也有两三年了。我就一张招行信用卡,老是注册失败。但很多朋友都成功了,甚至还有催生出卖号之类的灰产。今天看到有人通过 5G 网络成功注册。我也就试了一下,没想到也成功了。在此大家分享注册过程。

ChatGPT Plus Depay 续费失败问题

最近开通了 Depay 虚拟卡并订阅了 ChatGPT Plus。我把相关的经验总结出来,帮助了不少读者。但好景不长,一周之后 Depay 收到一笔退款,ChatGPT 把之前的 20 美元退回来了。我估计是 Depay 卡初封控了😂于是研究了一番,发现很多朋友的都无法正常扣费。今天分享一个解决方案。

开通 ChatGPT Plus 攻略

ChatGPT 已经红透海内外。虽然国人想注册免费版都得过关斩将,但用得人还是太多了。高峰时期服务响应非常慢。而且免费版无法使用 OpenAI 最新发布的 GPT-4 模型。为了更快、更强,必须开通 ChatGPT Plus。但是 OpenAI 不但屏蔽了中国的 IP 地址,连国内的 Visa 信用卡也一同屏蔽。所以最难的一关是如何给 OpenAI 充值😂你看吧,好的产品往往是用户求着付钱💰这就是差距呀。今天就给大家分享我开通的过程。

OneKey Card 虚拟卡

之前为了开通 ChatGPT Plus,我注册了 Depay Card 虚拟卡,还专门写了介绍文章。最近硬件钱包厂商 OneKey 也推出了一卡虚拟卡 OneKey Card,号称比 Depay Card 更强大。出于好奇,我研究了一把。今天就说说要不要注册 OneKey Card。

在公司网络中给 Firefox 开启 DoH

我曾专门写文章总结DNS隐私安全问题,其中最主要的问题是上网行为监控。理论上公司可以通过 DNS 记录你在上班期间的全部网络行为。当前最好的应对策略就是开启 DNS over 为例分享一个比较完整的解决方案。

博客寄语:

    有朋自远方来,不亦乐乎。

实时播报:

博客号-学习成长

相信每一分耕耘都有每一分收获,致力帮助博客主所创作的博客能更快的被收录! 如果有其它需求,可联系下方邮箱。