本帖分享一个P2SP架构的“ 分布式镜像传输系统”(官方用语)。可以理解为双方都需要安装客户端的内网映射,
开始之前
不知道大家有没有用过 HMCL 启动器的联机功能?该功能就是基于 Cato。(PCL目前使用Cato开发者的老项目ioi,即将迁移到Cato)
官方发布页
https://s.mcer.cn/71.html?ref=gvlkrjnnm
用途
整个
ioi
系列作品的目标是以便捷的, 去中心化的形式发布服务.以方便从任意地点
通过任意网络
与任意网络设备
建立安全连接
。
除了老生常谈的游戏联机,也能解决想远程访问服务又不想暴露在公网的情况。
平台支持
目前是除了移动设备以外的几乎全部平台和全部架构:
使用方式
在此摘录官方发布页的部分介绍
简易入网 (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.10
的3389
放到zKTJLjCzF5gm
的3388
端口上,该怎么做呢?
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环境差(如对称型)的用户转发流量,正常连接。
(桥接服务不免费、不免费、不免费!)
关于购买凭证
此链接可以购买社区邀请码资格,附带一些积分:
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. 本人非开发者,此贴仅推荐个人认为好用的工具。