relationship 亲戚关系计算器,春节走亲戚再也不喊错人! cpolar内网穿透实验室第774个成功挑战

0 阅读11分钟

在这里插入图片描述

过年走亲戚,你是不是也有这种崩溃时刻:远房长辈笑眯眯走过来,你脑子里疯狂旋转 “这是我妈二舅的儿媳妇?还是我爸大姑的女婿?”,嘴张了半天憋不出一个称呼,只能尬笑说 “新年好”;教孩子喊 “舅姥爷”,孩子张口喊成 “叔外公”,全家瞬间笑作一团;甚至连 “堂哥” 和 “表哥” 都分不清,明明是爸爸兄弟的孩子,却喊成 “表哥”,社死到想钻桌底。

而 relationship 这款工具,就像给你的大脑装了个 “亲属关系导航仪”:输入 “我爸的妹妹的儿子”,1 秒跳出 “表哥”;选择南北方地域选项,“爸爸的哥哥” 能精准显示 “伯父(北方称大爷)”;甚至能反向查 —— 知道 “舅奶”,能直接查到她喊你妈妈 “外甥女”,你妈妈喊她 “舅母”。实测春节用它,至少省了 80% 的 “尬想称呼” 时间,再也不用靠爸妈现场 “翻译”。

软件名称

relationship(中国亲戚关系计算器)

操作系统支持

支持飞牛 fnOS、树莓派、CentOS、Linux 类系统,Windows/Mac 也可通过 Python 环境部署,只要能装 Python3、git 和 wget 的设备基本都能跑。

在这里插入图片描述

软件介绍

relationship 是一款开源的中文亲戚关系计算工具,核心是把 “我” 作为中心节点,用有向边定义 “父亲”“母亲”“配偶” 等亲属关系,再结合中国传统宗法规则(父系优先、内外有别、长幼有序),解析输入的亲属路径后匹配标准称谓。它不只是简单的 “称谓对照表”,还能区分南北叫法、跨代亲属(比如 “三舅姥爷的外孙女”)、姻亲关系(比如 “嫂子的弟弟”),甚至支持反向查询双方互称,比翻家谱还好用。

relationship 的出色功能

  1. 精准的亲属称谓双向查询:既可以输入 “我→父亲→哥哥→孩子” 查称呼,也能输入 “我” 和 “舅奶”,查双方的互称,南北方称谓差异一键切换,比如北方的 “大爷” 对应南方的 “伯父”,系统都能精准识别;
  2. 轻量化部署:无需复杂配置,在飞牛这类 NAS 设备上,几行命令就能完成安装,启动简易 Web 服务后,局域网内就能用;
  3. 开源免费:基于 Python 开发,代码开源可自定义修改,没有付费墙,普通用户也能零成本使用。

在这里插入图片描述

实用场景

场景 1:春节家庭聚会 —— 解决 “喊人难” 的痛点

痛点:远房亲戚扎堆来,长辈们随口介绍 “这是你二姨家的小叔子”,你根本记不住对应称呼,要么喊错要么不敢喊,全程尬聊;

爽点:提前在手机上打开部署好的 relationship,偷偷输入亲属路径,1 秒查到正确称呼,张口就来,长辈还夸你 “懂事、记事儿”,社交好感度直接拉满。

场景 2:家庭 NAS 部署 —— 解决 “仅限内网用” 的痛点

痛点:在飞牛上部署了 relationship,只能家里 Wi-Fi 用,春节回老家的兄弟姐妹、外地的亲戚想用,根本连不上;

爽点:配合 cpolar 内网穿透后,生成公网地址,不管亲戚在老家还是外地,打开手机浏览器就能访问,全家共用一个 “亲戚称呼神器”,再也不用各自查攻略。

在这里插入图片描述

cpolar 内网穿透技术带来的便利

说白了,relationship 本身部署在飞牛、树莓派这类本地设备上,原本只能在自家局域网用,出了家门就 “失联”,而 cpolar 就像给这个工具架了一座 “从内网到公网的桥”,而且这座桥还特别好走:

  1. 无需公网 IP:不用找运营商申请公网 IP,也不用改路由器复杂配置,一条命令就能装完 cpolar,新手也能在 10 分钟内搞定;
  2. 公网访问无地域限制:部署后,不管你在公司、高铁站、还是回老家的路上,只要有网,就能用手机、电脑访问家里的 relationship,甚至能分享给亲戚,让他们自己查称呼;
  3. 固定公网地址不跑偏:最初 cpolar 会生成随机公网地址,怕记不住?只需在 cpolar 后台预留一个二级子域名,配置到隧道里,就能得到固定地址,比如 “relationship.cpolar.cn”,再也不用每次重新记随机地址;
  4. 稳定不卡顿:实测用 cpolar 映射的地址,不管是家里 200M 宽带,还是手机 4G/5G,访问 relationship 的响应速度和内网差不多,查称谓几乎秒出;
  5. 全家都能上手:不用懂代码,不用会运维,配置好固定公网地址后,家里老人只要会点浏览器,就能打开用,比如奶奶想查 “外孙的媳妇该怎么喊”,直接输入就能看,比翻字典还简单;
  6. 拓展性强:除了 relationship,用 cpolar 还能把家里的其他内网工具(比如本地相册、小型数据库)映射到公网,相当于给家里的智能设备开了 “公网通行证”,不只是解决亲戚称呼问题,还能盘活一堆本地服务。

在这里插入图片描述

总结

relationship 不是什么 “高大上” 的复杂工具,但它精准戳中了中国人春节走亲戚的核心痛点 —— 怕喊错人、怕社交尴尬;而 cpolar 则给这款实用小工具加了 “翅膀”,从 “仅限家里用” 变成 “随时随地能用、全家共用”。

不用花一分钱,在飞牛这类设备上部署 relationship,再用 cpolar 做内网穿透,配置个固定二级子域名,春节走亲戚再也不用靠 “蒙” 称呼,甚至能把公网地址分享给全家,让长辈、孩子都能轻松查称谓。说白了,这就是技术给生活的小便利:不用复杂操作,却能实实在在解决社交小尴尬,这才是实用工具的意义。

除了爸爸的爸爸是爷爷,爸爸的爸爸的哥哥的姐夫是什么亲戚基本就懵圈了。有了亲戚计算器不再尴尬。

让科技帮你守住家族社交的最后体面!接下来,就看看它是如何工作的,还能免费在线使用哦~

image-20260331110638416

1.什么是relationship?

为什么需要它?

中文的亲属称谓体系极其复杂,远超英语等语言:

  • 英语中所有堂/表兄弟姐妹都叫cousin;
  • 中文却严格区分:
    • 堂哥/堂弟(父亲兄弟的孩子)
    • 表哥/表姐(父亲姐妹or母亲兄弟姐妹的孩子)
    • 还有“舅公”“姨婆”“姑丈”“妯娌”……甚至南北叫法不同!

普通人(尤其年轻人)面对“我妈的舅舅我该叫啥?”这种问题,常常当场懵圈。

它是怎么工作的?

  • 构建亲属关系图谱

    将“我”作为中心节点,定义“父亲”“母亲”“兄弟”“配偶”等关系为有向边。

  • 解析输入路径

    例如:“我 → 父亲 → 妹妹 → 儿子”

  • 应用文化规则引擎

    根据中国传统宗法制度(如父系优先、内外有别、长幼有序)匹配标准称呼。

  • 输出结果

    → “表哥”(因为“父亲的妹妹”是“姑姑”,她的儿子是“表兄弟”)

常见形式

形式说明
网页工具在线输入,即时出结果(如GitHub Pages部署的开源项目)
微信小程序搜索“亲戚称呼”“拜年神器”等关键词即可使用
命令行脚本开发者可用Python/JS编写本地工具
API服务集成到智能音箱、家谱App或家庭NAS(如飞牛系统)

开源示例项目

  • chinese-relations(JavaScript实现)
  • kinship(Go语言CLI工具)

这些项目通常命名为chinese-kinship、relative-calculator等,不会简单叫relationship,因为“relationship”在英文中含义太广。

“亲戚关系计算器” = 一个用代码实现的“中国亲戚称呼翻译器”,专治春节走亲戚时的“叫人尴尬症”。

有了它,你再也不用担心把“舅姥爷”喊成“叔外公”啦!

2.安装前提条件

2.1ssh远程连接到飞牛

  • 开启【SSH 服务】
  • 使用终端(Windows PowerShell / Mac Terminal)登录:

在设置—>SSH中开启SSH服务:

463c5f2aa280d7887420494b8b8f852e

27abe7f94baeaebc1738b60b1ba78933

e16c7480a399e50f627439329422c5a7

2.2 安装依赖

更新软件包列表:

apt update

image-20260331144809005

安装git和wget:

apt install -y git wget

image-20260331144917543

安装python3:

apt install -y python3

3.部署relationship

3.1 安装relationship

克隆项目到飞牛:

git clone https://github.com/mumuy/relationship.git

切换到relationship目录下:

cd relationship

image-20260331144942691

启动简易Web服务(监听所有IP,端口 8300):

python3 -m http.server 8300 --bind 0.0.0.0

image-20260331144956626

启动完成后,在浏览器中输入 http://飞牛IP:8300 就能看到relationship的界面:

25bd834e0b913428b1f6e7c0cdd329d8

3.2 使用安装relationship

接下来我们就可以应对复杂的家族关系了。

这上面有不同形式,比如南北方差异,通过选择来找到对应称呼:

image-20260331161530570

例如:爸爸的哥哥。

image-20260331161600424

普遍都称呼为“伯父”,但在北方地区称呼为“大爷”:

image-20260331161707553

家里一来人,妈妈就会说,来这个人叫“舅奶”,虽然好奇但是也不能直接问具体的关系,这时我们就派上用场了!

image-20260331161832003

我的“舅奶”称呼我”妈妈“什么呢?别急,这个也可以帮助你!

image-20260331161951232

我的“妈妈”称呼我“舅奶”什么呢?别急,这个也可以帮助你!

image-20260331162004847

也可以查看两者的关系,回答的都是清晰明了。

image-20260331162115927

是否成功在本地(如飞牛fnOS、树莓派、NAS或CentOS)部署了开源项目 mumuy/relationship —— 那个能帮你理清“三舅姥爷的外孙女该怎么称呼”的神奇工具?

但问题来了:只能在局域网访问,亲戚拜年时没法远程用?

这时候,你需要的是一个内网穿透工具 —— 而 cpolar 正是为此而生。

跟我一起 部署cpolar吧!

4.安装cpolar实现随时随地开发

4.1 什么是cpolar?

cpolar是一款安全高效的内网穿透工具,无需公网IP或复杂配置,只需一条命令,即可将本地服务器、Web服务或任意端口映射到公网,让你随时随地远程访问内网应用,特别适合开发调试、远程运维和应急部署等场景。

4.2 部署cpolar

cpolar 可以将你本地电脑中的服务(如 SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。

❤️以下是安装cpolar步骤:

使用一键脚本安装命令:

sudo curl https://get.cpolar.sh | sh

image-20250725104019896

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudo systemctl status cpolar

22e5adfaf290a17fc3384bb296055259

Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。

8a6698b1bf26d64ba3645827fbfb1c29

5.配置公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了:relationship,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:8300
  • 域名类型:随机域名
  • 地区:选择China Top

image-20260331163802727

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。

image-20260331164154045

访问成功。

image-20260331164351746

6.保留固定公网地址

使用cpolar为其配置二级子域名,该地址为固定地址,不会随机变化。

image-20250918151358733

点击左侧的预留,选择保留二级子域名,地区选择china Top,然后设置一个二级子域名名称,我使用的是relationship,大家可以自定义。填写备注信息,点击保留。

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑

image-20260331164714882

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区: China Top

点击更新

image-20260331165113020

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

image-20260331165132577

最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问的页面,这样一个永久不会变化的二级子域名公网网址即设置好了。

image-20260331165203651

总结

每次走亲戚都叫错人,场面尴尬到脚趾抠地?别慌!开源项目mumuy/relationship——一款智能中文亲戚关系计算器,只需输入“爸爸的妹妹的丈夫”或“妈妈的舅舅的女儿”,就能秒出正确称呼(比如“姑父”“表姨”)。更妙的是,配合内网穿透工具cpolar,你还能把服务部署在家庭NAS(如飞牛fnOS)上,并生成公网链接分享给全家,春节拜年再也不怕喊错人!本地部署 + 公网访问,技术小白也能轻松搞定。