YggdrasilOfficialProxy:实现Minecraft正版与第三方验证共存的智能代理方案

news2026/4/26 6:04:51
1. 项目概述一个解决Minecraft正版验证痛点的“中间人”如果你运营过Minecraft服务器尤其是那种希望同时接纳正版玩家和第三方验证如AuthMe、LittleSkin玩家的服务器那你一定对“Yggdrasil”这个词不陌生。它是Mojang官方用于处理玩家登录、皮肤获取等一切身份验证的核心API。而authlib-injector这个神器让我们能够将服务器的验证请求指向自定义的Yggdrasil服务器从而实现“伪正版”登录。但这里有个长期存在的痛点一个服务器实例通常只能绑定一个Yggdrasil服务源。要么全走官方正版要么全走你的第三方验证。如果你想实现“正版与第三方验证共存”传统做法非常笨重可能需要搭建两个独立的服务器实例或者对authlib-injector和服务器核心进行深度魔改不仅麻烦而且容易出错维护起来更是噩梦。YggdrasilOfficialProxy后文简称YOP就是为了优雅地解决这个问题而生的。它本质上是一个智能的“中间人”或“路由代理”。它的核心工作流程可以这样理解当玩家尝试加入服务器时服务器会向配置的Yggdrasil地址也就是YOP发起“hasJoined”请求询问“这个连接过来的客户端是不是对应这个游戏ID的合法玩家”。此时YOP会做一件很聪明的事它同时向官方Mojang服务器和你配置的第三方Yggdrasil服务器发起同样的查询。只要其中任何一个源返回了有效的玩家档案包含正确的UUID、皮肤等信息YOP就会将这个结果返回给游戏服务器允许玩家加入。这样一来对于游戏服务器而言它只和一个“Yggdrasil服务器”即YOP对话完全感知不到背后的多重验证逻辑。对于玩家而言无论是正版账号还是第三方验证账号都可以使用同一个游戏ID理论上进入服务器。这为服务器管理员提供了极大的灵活性可以无缝地融合不同来源的玩家社区。需要特别注意的是根据项目说明原仓库已迁移至YggdrasilGateway但v2.3.0版本作为一个功能完整的稳定版本其设计思路和配置方法依然具有很高的学习和参考价值。本文将基于v2.3.0版本为你深入解析其工作原理、详细配置步骤以及在实际部署中会遇到的各种“坑”和应对技巧。2. 核心架构与版本选型解析在动手部署之前理解YOP的两种运行模式和三个版本区别至关重要这直接决定了你的部署架构和后续维护的复杂度。2.1 两种运行模式代理模式与代理模式项目文档中提到了“Proxy Booting”和“Agent Booting”但更准确的理解是“独立代理服务器模式”和“内嵌代理模式”。独立代理服务器模式这是指运行YggdrasilOfficialProxy-proxy.jar。你需要单独准备一台服务器或一个进程来运行这个JAR包它会监听一个网络端口如192.168.1.100:8080作为一个标准的HTTP/HTTPS服务运行。你的所有Minecraft服务器无论是单体服还是BungeeCord群组服的authlib-injector参数都将指向这个统一的地址。这种模式的优势非常明显集中化管理所有验证逻辑和配置都在一个地方修改配置、更新版本只需操作这一个代理服务。高可用与负载均衡可扩展代理服务器可以独立于游戏服务器部署即使游戏服务器重启验证服务也可能保持在线。理论上你甚至可以部署多个YOP实例做负载均衡。资源隔离代理服务器的资源消耗内存、CPU与游戏服务器分离避免相互影响。内嵌代理模式这是指运行YggdrasilOfficialProxy-minecraft.jar或-paperclip.jar。你需要将这个JAR包作为Java Agent通过-javaagent:参数直接附加到Minecraft服务器的启动命令中。此时YOP不会开放外部网络端口而是在游戏服务器进程内部启动一个微型的、仅供本服务器使用的验证代理。这种模式的特点是部署简单无需额外管理一个服务器进程所有东西都打包在一起。配置跟随每个游戏服务器实例都需要单独配置自己的YOP Agent适合差异化配置的场景。依赖冲突风险因为作为Agent内嵌需要特别注意其依赖库与服务器核心尤其是Forge、Fabric模组服是否冲突。-paperclip版本自带全部依赖体积大但兼容性通常更好。实操心得对于大多数中小型服务器或新手管理员我强烈推荐从独立代理服务器模式开始。它逻辑清晰排错方便。一旦配置好所有服务器都指向它管理成本极低。内嵌模式更适合单服、定制化要求高或者网络环境受限必须将验证服务本地化的场景。2.2 三个版本的区别与选择项目提供了三个编译版本选择正确的版本是成功运行的第一步-proxy版本这就是上面提到的“独立代理服务器模式”的专用版本。它的唯一功能就是运行一个独立的代理服务。如果你的架构是集中式验证就下载这个。-minecraft版本这是“内嵌代理模式”的基础版本。它依赖运行环境即Minecraft服务器已经提供了它所需的基础库如Netty、一些Apache Commons组件。在纯净的Spigot/Paper服务端上通常可以运行。-paperclip版本这是“内嵌代理模式”的完全独立打包版本。它使用Mojang的重新打包技术将YOP自身及其所有依赖库包括Kotlin运行时、Ktor、OkHttp等全部打包进一个JAR文件中。这导致它的文件体积显著增大可能从几百KB变成几十MB但好处是兼容性极强几乎可以附加到任何Java应用上运行避免了因服务器环境缺失依赖而导致的ClassNotFoundException等错误。注意事项文档中特别指出当-minecraft版本无法工作时应换用-paperclip版本。根据我的经验在以下情况下你必须使用-paperclip版本服务器核心是CatServer、Mohist等基于Forge的模组服务端。服务器使用了非标准的类加载器或高度定制的Java环境。你遇到了诸如“Could not find or load main class”或“NoClassDefFoundError”之类的启动错误。一句话总结如果你不确定或者遇到了依赖问题无脑选择-paperclip版本就对了虽然体积大但能省去很多麻烦。3. 详细配置与实战部署理解了原理和版本我们进入实战环节。这里我将以最推荐的独立代理服务器模式为例展示从零开始的完整部署流程。内嵌模式的配置逻辑是相通的只是启动方式和配置文件位置略有不同。3.1 环境准备与初始启动首先你需要一台服务器来运行YOP代理。这台服务器可以是你游戏服务器所在的同一台机器使用不同端口。局域网内的另一台机器。甚至一个Docker容器。假设我们将其部署在IP为192.168.1.100的Linux服务器上与游戏服务器分离。步骤一下载与放置从项目的Release页面下载YggdrasilOfficialProxy-proxy-2.3.0.jar。通过SFTP或SCP将其上传到服务器的某个目录例如/opt/yggdrasil_proxy/。确保该目录有写入权限因为首次运行会生成配置文件。步骤二生成配置文件在服务器上进入JAR文件所在目录执行命令cd /opt/yggdrasil_proxy java -jar YggdrasilOfficialProxy-proxy-2.3.0.jar setup执行后你会看到向导模式的文字提示并最终生成一个名为YggdrasilOfficialProxy.conf的配置文件然后程序自动退出。这个配置文件采用HOCON格式Human-Optimized Config Object Notation它是JSON的超集支持注释和更灵活的语法可读性很好。3.2 配置文件深度解析现在用文本编辑器如nano或vim打开生成的配置文件。我们将逐部分拆解其含义和配置要点。# API Root将这里改成你希望代理的第三方Yggdrasil服务器地址 # 例如LittleSkin的地址是 https://littleskin.cn/api/yggdrasil apihttps://littleskin.cn/api/yggdrasil # Authlib Injector的位置无效的话服务器将无法启动 # 对于proxy模式这个路径是相对于YOP代理服务器工作目录的路径。 # 你必须将authlib-injector的jar文件下载并放在这里。 authlib-injectorauthlib-injector-1.1.39.jar # 重要必须改为 true 后配置才会生效 editedfalse # 在合并玩家查找的时候是否优先使用正版服务器的内容 # true: 当正版和第三方服务器都返回结果时优先采用正版的数据UUID、皮肤等。 # false: 不区分优先级但逻辑上其中一个先返回就会采用。通常保持false即可。 official-firstfalse # 代理服务器的设置这是YOP自身监听的设置 server { # 监听的主机。0.0.0.0 表示监听所有网络接口允许其他机器连接。 # 如果只希望本机连接可改为 127.0.0.1。 host0.0.0.0 # 监听的端口。选择一个未被占用的端口例如 30500。 port30500 } # 网络代理设置这是YOP访问外部网络时使用的代理 proxy { # 访问官方Mojang服务器时使用的代理 official { # 代理服务器主机 hostlocalhost # 代理服务器端口 port1080 # 代理类型direct直连, http, socks typedirect } # 访问第三方Yggdrasil服务器时使用的代理 yggdrasil { typedirect } } # CDN 加速设置 (v2.3.0 新增) CDN { # 是否启用CDN加速功能 enabletrue # CDN镜像源的地址需要你自行搭建或使用可靠的公共服务。 originhttps://your-cdn-domain.com/mojang }关键配置项详解与避坑指南api字段这是核心中的核心。它指定了第三方Yggdrasil服务器的地址。请务必确保地址准确且以/api/yggdrasil结尾。常见的公共服务有LittleSkin:https://littleskin.cn/api/yggdrasilBlessing Skin:https://skin.example.com/api/yggdrasil(需替换为你自己的域名)如果你自己搭建了authlib-injector服务也填对应的地址。authlib-injector字段YOP在运行时需要调用authlib-injector的某些功能。你必须从 yushijinhun/authlib-injector 下载最新的JAR文件并将其放在YOP的工作目录下且文件名要与配置中的一致。如果路径或文件名错误YOP将无法启动。editedtrue这是最大的“坑”很多人在修改完配置后忘记将这个值从false改为true导致YOP始终使用默认配置启动所有修改都不生效。请务必在完成所有配置后将此行改为editedtrue。server块这里定义YOP服务本身如何暴露。host0.0.0.0意味着允许其他服务器如你的BungeeCord或独立游戏服通过网络连接过来。如果你所有服务都在同一台机器用127.0.0.1更安全。port自定义一个记住它。proxy块这个功能非常实用。如果你的服务器位于网络受限的环境例如某些国内云服务器访问Mojang官网速度慢或无法连接可以通过这里设置HTTP或SOCKS代理来加速或实现访问。official用于代理访问sessionserver.mojang.com和api.mojang.com。yggdrasil用于代理访问你配置的第三方api地址。如果不需要代理保持typedirect即可。CDN块 (v2.3.0)这是针对国内环境的优化功能。其原理是让你自己搭建一个对Mojang官方API的反向代理CDN然后YOP会通过这个更快的国内镜像来访问官方服务而不是直接访问海外的mojang.com。enabletrue开启功能。origin填写你的反代地址。例如如果你用Nginx搭建了反代地址可能是https://cdn.yourserver.com/mojang。下面会详细讲如何搭建。3.3 配置CDN加速源可选但推荐对于国内服务器为Mojang官方API配置一个CDN镜像可以显著提升正版验证速度减少玩家登录时的卡顿或超时。使用Nginx搭建反代示例假设你有一台域名cdn.yourserver.com指向的服务器上面安装了Nginx。编辑Nginx配置文件如/etc/nginx/conf.d/mojang-cdn.confserver { listen 443 ssl http2; server_name cdn.yourserver.com; # SSL证书配置必须因为Mojang使用HTTPS ssl_certificate /path/to/your/cert.pem; ssl_certificate_key /path/to/your/key.pem; location /sessionserver/ { # 代理到Mojang会话服务器 proxy_pass https://sessionserver.mojang.com/; proxy_set_header Host sessionserver.mojang.com; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # 以下缓存设置可酌情添加但需注意验证信息的实时性 # proxy_cache_valid 200 302 5m; } location /api/ { # 代理到Mojang API服务器 proxy_pass https://api.mojang.com/; proxy_set_header Host api.mojang.com; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } # 可选添加robots.txt阻止爬虫 location /robots.txt { return 200 User-agent: *\nDisallow: /\n; } }检查Nginx配置并重载sudo nginx -t sudo systemctl reload nginx在YOP的配置文件中将CDN部分设置为CDN { enabletrue originhttps://cdn.yourserver.com }注意origin字段只需填写到域名或基础路径YOP会自动拼接/sessionserver和/api。确保你的反代服务器网络通畅且SSL证书有效。3.4 启动YOP代理服务与游戏服务器配置完成YOP配置 (editedtrue) 后在YOP目录下使用以下命令启动它推荐使用screen或systemd托管以下以screen为例screen -S yop-proxy java -Xms128M -Xmx256M -jar YggdrasilOfficialProxy-proxy-2.3.0.jar # 按 CtrlA, 再按 D 脱离screen会话检查日志确认输出类似[YggdrasilOfficialProxy] Server running on 0.0.0.0:30500表示服务已成功启动。接下来配置你的Minecraft服务器找到你的Minecraft服务器启动脚本如start.sh或start.bat。修改-javaagent参数将其指向刚刚启动的YOP代理服务。修改前假设原使用LittleSkinjava -javaagent:authlib-injector.jarhttps://littleskin.cn/api/yggdrasil \ -jar server.jar nogui修改后指向YOP代理java -javaagent:authlib-injector.jarhttp://192.168.1.100:30500 \ -jar server.jar nogui重要变化-javaagent的参数从第三方Yggdrasil地址变成了YOP代理的地址http://YOP服务器IP:YOP端口。注意这里用的是http而不是https因为YOP默认以HTTP服务运行除非你为YOP配置了SSL证书。启动时authlib-injector会警告[WARNING] You are using HTTP protocol, which is INSECURE!。这个警告可以忽略因为通常YOP和游戏服务器之间是内网通信或者是你完全信任的网络环境。如果YOP暴露在公网强烈建议为其配置HTTPS。保存启动脚本然后重启你的Minecraft服务器。现在你的服务器就同时支持正版和配置的第三方验证了。4. 高级场景、问题排查与安全须知部署完成后一些高级用法和潜在问题需要你心中有数。4.1 内嵌代理模式配置要点如果你选择使用-paperclip版本以内嵌模式运行配置流程有所不同启动脚本修改将原来的-javaagent:authlib-injector.jar第三方地址完全替换为-javaagent:YggdrasilOfficialProxy-2.3.0-paperclip.jar。注意authlib-injector.jar文件仍需存在但不再通过启动参数指定而是由YOP的配置文件指定。首次启动生成配置以上述方式启动服务器YOP会生成配置文件通常在工作目录或与JAR同目录然后服务器可能会启动失败或行为异常这是正常的。修改配置停止服务器找到生成的YggdrasilOfficialProxy.conf文件。关键配置如下apihttps://littleskin.cn/api/yggdrasil # 你的第三方地址 authlib-injectorauthlib-injector-1.1.39.jar # 确保路径正确 editedtrue server { host127.0.0.1 # 内嵌模式只监听本机 port35500 # 选一个空闲端口 } # ... 其他配置再次启动配置完成后再次启动服务器。此时YOP会读取正确配置并作为内嵌代理工作。4.2 BungeeCord群组服配置在BungeeCord群组服中验证通常由BungeeCord统一处理。因此你只需要在BungeeCord的启动脚本中修改-javaagent参数指向YOP代理地址独立模式或使用内嵌模式。下游的后端服务器如Spigot/Paper不需要也不应该再配置任何-javaagent参数它们会从BungeeCord接收已经验证过的玩家信息。4.3 同名玩家冲突问题与解决方案这是使用YOP必须严肃对待的核心安全问题。由于YOP的工作机制它可能允许来自正版源和第三方源的、用户名相同但UUID不同的两个玩家同时加入服务器。Minecraft服务端默认只检查连接是否有效不检查全局用户名唯一性。解决方案开发或使用插件进行唯一性校验。你需要在游戏服务器端安装一个自定义插件在玩家登录或登录前时进行拦截。插件的逻辑大致如下以Bukkit API为例监听AsyncPlayerPreLoginEvent事件。当玩家尝试登录时获取其准备加入的游戏名getName()和UUIDgetUniqueId()。查询服务器内存或数据库检查当前是否已存在一个在线玩家其游戏名与尝试登录的玩家相同但UUID不同。如果存在则拒绝后登录的玩家并踢出提示“已有一个同名玩家在线请检查您的账户。” (event.disallow(AsyncPlayerPreLoginEvent.Result.KICK_OTHER, “...”)。将在线玩家的(Name, UUID)对缓存起来并在玩家退出时移除。实操心得这是一个必须实现的特性不能偷懒。没有这个检查服务器会出现严重的身份混淆问题比如皮肤错乱、数据覆盖如果插件以name为主键等。如果你不会写插件可以在社区寻找是否有现成的解决方案或者将此作为需求提给插件开发者。这是保障服务器数据一致性和玩家体验的底线。4.4 常见问题排查速查表问题现象可能原因排查步骤与解决方案YOP代理启动失败报错java.lang.ClassNotFoundException依赖缺失或版本不匹配多见于-minecraft版本。换用-paperclip版本它包含了所有依赖。YOP启动后立刻退出无错误日志。配置文件未生效。最常见的原因是忘记将editedfalse改为editedtrue。检查配置文件确保editedtrue。Minecraft服务器启动时authlib-injector报错无法连接到YOP。1. YOP代理服务未运行。2. 防火墙/安全组阻止了端口访问。3. 启动脚本中YOP的IP或端口写错。1. 检查YOP进程是否存活 (ps aux玩家可以登录但皮肤无法加载或显示为Steve/Alex默认皮肤。1. 第三方Yggdrasil服务如LittleSkin的皮肤API有问题或未设置皮肤。2. YOP的CDN或代理配置错误导致获取皮肤信息失败。3. 游戏服务器的online-mode在BungeeCord架构下设置错误应为false。1. 直接访问第三方Yggdrasil的API检查皮肤数据是否正常返回。2. 暂时关闭YOP配置中的CDN和代理功能测试是否恢复。3. 确保BungeeCord配置了ip_forward: true和online_mode: true下游服务器设置为online-mode: false。正版玩家无法登录但第三方验证玩家可以。1. YOP访问Mojang官方API失败网络问题。2. CDN配置错误反代无法正常工作。3.official-first配置与第三方API冲突极罕见。1. 在YOP服务器上使用curl -I https://sessionserver.mojang.com测试网络。2. 检查CDN的Nginx日志确认反代请求是否成功。3. 尝试将official-first设为false。服务器日志出现大量超时错误。1. 网络延迟过高尤其是访问海外Mojang服务器。2. YOP或游戏服务器资源CPU/内存不足。3. 代理设置错误导致请求绕路或失败。1. 启用并正确配置CDN加速功能。2. 为YOP代理服务分配更多内存如-Xmx512M。3. 检查proxy配置块如果不需要代理则设为direct。4.5 性能调优与监控建议内存分配对于独立代理模式-Xms128M -Xmx256M通常足够处理数百人的并发验证。如果玩家数量极大可适当增加至-Xmx512M。内嵌模式则需考虑游戏服务器本身的内存需求。日志管理YOP默认会输出INFO级别日志。在生产环境可以考虑使用Logback或SLF4J配置将日志级别调整为WARN并配置日志滚动策略避免日志文件无限增长。进程守护务必使用systemd、supervisor或screen来守护YOP进程确保其在异常退出后能自动重启。一个简单的systemd服务单元文件示例[Unit] DescriptionYggdrasil Official Proxy Service Afternetwork.target [Service] Typesimple Userminecraft WorkingDirectory/opt/yggdrasil_proxy ExecStart/usr/bin/java -Xms128M -Xmx256M -jar YggdrasilOfficialProxy-proxy-2.3.0.jar Restarton-failure RestartSec10 [Install] WantedBymulti-user.target网络隔离如果YOP代理服务器监听在0.0.0.0请确保其端口如30500仅对受信任的游戏服务器IP开放可以通过防火墙如iptables、ufw或安全组策略进行限制避免公网恶意扫描或攻击。最后再次强调同名玩家冲突的插件校验是必须项不要因为初期测试没发现问题而忽略。整个系统的稳定运行依赖于清晰的架构理解、正确的配置和必要的安全加固。这套方案为Minecraft服务器提供了强大的验证灵活性妥善运用能极大提升玩家和管理员的体验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2555216.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…