配置
节点
节点页列出所有节点,拖动行可以排序,公开页按同样的顺序显示。每行右侧四个按钮:安装、编辑、续费设置、删除。
编辑节点
| 设置 | 说明 |
|---|---|
| 名称 | 公开可见 |
| 分组 | 公开可见,见下文分组 |
| 备注 | 只在后台显示 |
| 公开显示 | 关闭后节点只在后台出现,公开页和匿名接口里都没有它 |
| 离线通知 | 掉线超过宽限期时推送,见通知 |
| 每月额度、计算方式、每月重置日、流量校正 | 见流量统计 |
公开页能看到名称、分组、国家、系统与硬件信息、实时状态、可用率、流量、价格和到期日;地址、hostname、备注和 token 只在后台。
删除节点会连同它的历史数据一起删除,不可恢复。机器上的 agent 要另外卸载,见卸载。
续费与到期
续费设置里填价格、货币、付款周期和到期时间。价格留空或填 0 显示为免费。
- 货币填三个字母的代码,大小写都行(存成大写)。输入框下面显示识别出的中文名,如
TWD→ 新台币;不在 ISO 4217 里的代码照原样显示,如XYZ - 付款周期是「数字 + 月 / 年 / 一次性」,从 1 个月到 100 年:五年套餐填
5年,18 个月填18个月 - 常见长度在 hub 里存成原来的名字(
monthly、quarterly、semiannual、yearly、biennial、triennial),其余存成<n>m(18 个月存成18m)。这样为旧版 hub 写的主题仍能显示周期
在线节点过了到期日会自动续期:hub 把到期日按付款周期往后顺延,直到晚于今天,并推送一条「已自动续期」通知。顺延按实际月数算,所以 18 个月、5 年这类周期同样会顺延。
- 是否过了到期日按 hub 所在机器的时区算,hub 每小时巡检一次到期日。Docker 部署没设
TZ时按 UTC 算,东八区要到早上 8 点才跨日 - 只顺延在线的节点:离线节点过了到期日,可能真的到期了。离线期间过期、之后又连上的,等到下一轮小时巡检才顺延
- 付款周期为「一次性」的不顺延
公开页和面板上的「N 天后到期」「已过期」按访客浏览器的日期算,和 hub 的日期可能差一天。到期提醒见通知。
地址与国家
地址只在后台的节点页显示,公开页只给一个两位的国家代码。
显示哪几个地址
每个节点最多显示两个,一个 IPv4、一个 IPv6,取「从外面找得到这台机器」的那一个,每族依次:
- 手填的地址(见下文手动填写)
- 网卡上的公网地址。agent 上报它的网卡地址,IPv6 避开隐私扩展的临时地址和换前缀后已过期的旧地址
- hub 看到的出口地址——只在同族网卡地址是内网地址时才用(NAT)
第 3 条有两种情况不成立,两种情况都是「hub 看到的地址不代表这台机器」:
- 同族网卡上已经有公网地址:hub 看到的另一个地址是挡在前面的代理的,不显示
- 同族网卡上一个地址都没有:hub 看到的可能是 NAT64、WARP 这类共享转换地址,不显示
一个公网地址都没有时(hub 和节点在同一个内网),显示内网地址——这时它是唯一能把 ssh 送过去的地址。
鼠标停在地址上看它的来源:手动填写、网卡地址、hub 看到的出口(不在节点网卡上)或 hub 看到的连接地址。点一下复制。
国家码怎么来的
hub 拿节点自己的地址查一次 ipinfo.io,依次:
- 网卡上的公网 IPv4
- 网卡上的公网 IPv6
- hub 看到的连接来源地址
三者都不公网就不查,国家留空——内网地址不发给第三方。IPv4 排在 IPv6 前面,是因为隧道拿到的 IPv6(隧道代理、HE.net 这类)会定位到隧道服务器所在地,不是机器所在地。
所以国家跟着机器走,不跟着挡在它前面的东西走:
- 家宽网关做了透明代理或分流,而机器自己有公网地址时,国家按机器算,不再是代理出口的国家
- 反过来,机器只有内网地址(NAT 且没有公网 IPv6)时,才轮到 hub 看到的出口地址说话
- hub 前面是 Cloudflare 或反代时,第 3 条要靠
X-Forwarded-For/CF-Connecting-IP才准;这一项没配只影响上面那种节点,见反向代理
查出来的国家一直留着,直到节点的查询地址变了才作废。查不出(ipinfo.io 访问不了、或那个地址它不认识)就留空、公开页不显示徽章,并在连接期间重试而不是等下一次重连——每个节点每小时最多一次出站请求(回到上一个查过的地址时,直接取回那次的结果,不占这个额度)。
手动填写
编辑节点对话框底部的地址与地区有三个可选项:
| 填 | 效果 |
|---|---|
| IPv4 | 替换 IPv4 那一行显示的地址 |
| IPv6 | 替换 IPv6 那一行 |
| 国家/地区 | 替换公开页上的国家代码 |
留空即自动,输入框的提示文字写着当前的自动值(「自动:198.51.100.77」)。手填的值不会被自动更新覆盖,清空后又回到自动。
- 地址按本族校验,并存成规范形式(
2409:8A1E:0::0088存成2409:8a1e::88)。把 IPv6 填进 IPv4、或填成203.0.113.9:22(带端口)会报错 - 国家要两位字母(
CN、US),大小写随意,存成大写 - 手填的地址只用于显示,hub 不去判断它是否真的可达——所以填一个内网地址也照显,为的是从内网 ssh
- 手填国家后,后台那个徽章带一个「手动指定」的提示;自动查出来的值仍在后台继续更新,清空手填即取回
什么时候该填:
- 机器只有内网地址,查不到国家(hub 与节点同内网,或只有内网 IPv4 又没有公网 IPv6)——填一个国家
- 网卡上有多个公网地址,或不想公开网卡上那一个(隧道地址、临时 IPv6)——填你想公开的那个
- 自动查出来的国家不对,或你想让公开页显示某个特定的地区代码
手动填写只影响显示。机器上真正用哪个地址是 agent 的事,面板改不了。
分组
节点多了以后,公开页可以按分组切换。每个节点设一个分组,在编辑节点里填:
- 分组名是任意文本,没有长度限制,留空即未分组
- 分组没有单独的列表:节点页的筛选下拉和公开页的标签都是从节点身上现取出来的,某台机器改成新名字,两边跟着变
- 分组很多、名字记不全时,可以让 hub 用
--group-dropdown启动,编辑框下面会列出已经在用的分组名(继续输入新名字照旧)。默认关闭,见 Hub 参数 - 节点页工具栏有一个按分组筛选的下拉,用来在后台里挑出某一组;只有还有节点没填分组时,下拉里才会多出「未分组」这一项
分组名和节点名一样在公开页可见。只想自己看的信息写在备注里。
在公开页上
公开页顶部出现「全部节点」加各个分组的标签,某个分组只有真的被用过才出现:
- 分组的先后跟着节点顺序:拖动节点排序后,每个分组第一次出现的位置就是它的位置,不需要另外排
- 没有分组的节点只出现在「全部节点」下,不会混进任何分组标签
- 一个分组都没有时,标签整行不出现,公开页和没有分组功能时一样
- 顶部的汇总(在线数、流量、实时网速)始终是全站的,不随所选分组变化
第三方主题是否按分组显示,由主题自己决定。