bdd9d3498db04e9a43d7a331feff03bc269c47ce
实测复现:目标为关闭的 UDP 端口时,连接式 socket 收到 ICMP port unreachable → ConnectionRefusedError → 被兜底 except 接住并 stop.set() → 整条 UoT 隧道被关 (客户端见 'UoT TCP 流已关闭',多隧道同秒集体死亡)。 修复: - 一律用未连接 UDP socket(不接收 ICMP 错误) - send/recv 的数据报级错误只丢包继续;EAGAIN 等可写重试(1s 上限) - 按地址族惰性建 socket(v4/v6 混用)、IPv6 recvfrom 4 元组归一化 - connect 模式预建 socket(修掉主循环空池即关连接的回归) 五节点已部署并验证:狂发 200 包到关闭端口/无路由目标后隧道仍存活; UoT DNS 端到端 JP/US/AQ/HK2 通过,RU 为该节点出口 UDP 限制(实测 4/10) 导致的偶发超时,非 relay 问题。
Royirin Rosmontis Private Proxy
Supported by Global Rosmanka Cloud Nexus Inc. —— https://rosmanka.rrrosmontis.icu
警告
- 包含 WireGuard 的 common 版本转发器永久不再维护,推荐使用 Lite 版本。common 版本现在有许多未修复的 bug (如部分 UI 的显示问题) 、令人难以忍受的代码逻辑 (如 PAC 规则直接写在代码里)和安全性问题 (认证凭据的暴露与证书忽略),而 Lite 版本修复了这些问题,并会收到持续的更新
- 本程序完全没有 Linux 与 CLI 功能兼容,默认构建为带有图形界面的 Windows 应用 (.exe)
- 因为 Windows 系统的安全机制,Release 发布的所有程序都为 Pyinstaller 打包版本,故启动速度可能较慢,尤其是首次启动。相对而言,Nuitka 打包的版本启动较快,但可能仅能在自己电脑上运行。如果需要 Nuitka 版本,仓库提供了对应的打包程序,请自备虚拟环境
如何区分 common 版本与 Lite 版本
- Lite 版本的版本号前四位固定为 9999,后续为从月份开始的构建时间戳,而 common 版本的版本号为包含年份的完整的构建时间戳
服务器侧配置手册 (部分内容过时)
- https://rrrosmontis.icu/articles/index.html?id=00005
- 更推荐参考本仓库 server_config 文件夹中的 md 文件手册
若要直接使用仓库客户端对应的服务
请前往 https://sso.rrrosmontis.icu 注册 Rosmanka ID,然后与管理员商定使用细则 royirin@rrrosmontis.icu
Releases
21
999909190441
Latest
Languages
Python
95.2%
HTML
3.7%
Shell
0.6%
Batchfile
0.5%