Cato:P2SP网络传输工具

本帖分享一个P2SP架构的“ 分布式镜像传输系统”(官方用语)。可以理解为双方都需要安装客户端的内网映射,

开始之前

不知道大家有没有用过 HMCL 启动器的联机功能?该功能就是基于 Cato。(PCL目前使用Cato开发者的老项目ioi,即将迁移到Cato)

官方发布页

https://s.mcer.cn/71.html?ref=gvlkrjnnm

用途

整个ioi 系列作品的目标是以便捷的, 去中心化的形式发布服务.以方便从任意地点 通过任意网络任意网络设备 建立安全连接

除了老生常谈的游戏联机,也能解决想远程访问服务又不想暴露在公网的情况。

平台支持

目前是除了移动设备以外的几乎全部平台和全部架构:
image

使用方式

在此摘录官方发布页的部分介绍

简易入网 (simple join)

./cato

windows环境可通过双击打开 cato.exe

默认的情况下会加入公共网络网络服务,获得一个mix开头的动态id。

认证入网 (listen only)

./cato -auth.token 你的token

例如

./cato -auth.token zKTJLjCzF5gm

需要注意的是通过凭证进行入网会加入社区网络,获得的节点id是该凭证的序列号。

内置终端 (internal console)

根指令:

api:接口控制
net:网络功能
ufw:简易防火墙

如果我们网络状况不太理想,还需要使用Bridge服务,于是指令就变成这样了

net add zKTJLjCzF5gm 127.0.0.1:2022 192.168.1.10:22 udp bridge

当然如果我要将我所在网络内192.168.0.103389放到zKTJLjCzF5gm3388端口上,该怎么做呢?

net add zKTJLjCzF5gm 192.168.0.10:3389 127.0.0.1:3388 reverse

当然,通过net list可以看见当前所创建的所有链接

全部参数
Usage of cato:
  -appid
        全局唯一注册编码
  -auth.token
        入网身份凭证密钥
  -signal.addr
        信令路由服务地址
  -bridge.addr
        链路桥接服务地址
  -deploy.color
        资产管理分组标签
  -deploy.env
        运行环境变量标签
  -deploy.script
        配置脚本文件路径
  -http.addr
        页面服务监听地址
  -http.password
        页面服务访问密钥
  -https.cert
        启用安全访问证书文件路径
  -https.key
        启用安全访问密钥文件路径
  -log.format
        后台控制终端日志输出格式
  -log.verbose
        后台控制终端日志输出等级
  -region
        中心服务部署运行地区标签
  -zone
        中心服务部署运行区域标签

关于“凭证”

NAT环境差且无法通过此方法解决时可以考虑桥接服务;
其他用户也可以购买凭证开启桥接服务从而增强连接质量、提高稳定性。
对于轻度使用,凭证不是必需品。

Cato 官方有偿提供桥接服务,用于帮助NAT环境差(如对称型)的用户转发流量,正常连接。
(:warning:桥接服务不免费、不免费、不免费!)

关于购买凭证

此链接可以购买社区邀请码资格,附带一些积分:
https://s.mcer.cn/shop/646.html?ref=gvlkrjnnm

取得邀请码后在主页右上角可以注册:
https://s.mcer.cn/?ref=gvlkrjnnm

下载

官方要求:

为了项目健康发展,这里不主张白嫖,因此象征性收费 ຕ 0.11(折合¥ 0.11)[登陆后]

这里给出三平台的当前最新版本的文件(无广告)

P.S. 一定要记得看看官方的原贴哦
P.S.P.S. 本人非开发者,此贴仅推荐个人认为好用的工具。

2 个赞

:melting_face:没看懂具体的应用场景

跨地区组网吧

直连的话大概就是P2P组网,取决于NAT环境;
如果经过官方的桥接服务,就类似端口映射(官方的服务器节点在此公布)

其实我觉得对一般用户来说,P2P就够了。