<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[PyMUD 0.22.4 正式版发布]]></title><description><![CDATA[<h3>0.22.4 (2026-02-24)</h3>
<ul>
<li>功能新增: 当一台设备拥有多个网卡和IP时，可以指定使用哪个IP进行连接。</li>
<li>功能新增: 支持直接使用socks5代理进行连接。可以支持无需认证的代理（如ssh -D创建的socks5代理），和用户名密码认证的代理。</li>
<li>功能新增: 上述两功能，通过新增的 network 配置字典来实现，也可以在#session, #connect命令中直接指定。使用方式见下方。</li>
<li>问题修复: 修复了提示错误代码时不正确显示函数名、文件名和行数的情况</li>
<li>问题修复: 修复了内存监控启动代码BUG导致无法正常监控的问题</li>
<li>其他变更: 完善修复了所有涉及 basedpyright 提示不符合编码标准的内容，改为更符合编码标准的写法</li>
<li>其他变更: 默认的 remain_last_input 现在设置为 True 了</li>
<li>其他变更: 新版的 SessionBuffer 确认可以正常运行，删除了原来的 SessionBuffer 实现</li>
<li>其他变更: 移除了所有不需要的 import 内容</li>
<li>其他变更: 当所有会话都被关闭后，底下的状态窗口将会清空</li>
</ul>
<h4>多IP网络/Socks5代理连接使用方法:</h4>
<ul>
<li>
<p dir="auto">首先在pymud.cfg中增加配置字段 network，内容如下（如果复制使用，请删除注释内容）：</p>
<pre><code class="language-jsonc">{
    // 放在根节点内部即可
    "network" : {
        "ipv6": false,              // 是否启用ipv6，可接受 true|false，默认为false。该设置仅会影响 auto 模式模式，即设置 auto 模式是否会自动获取IPv6地址
        "local_addr": "auto",       // 本地绑定的IP地址，可接受 auto|preset，默认auto，即自动获取本地所有网络设备的IP，当配置为 preset 时，会使用ip_list中的IP
        "ip_list": [                // 当local_addr设置为 preset 时，需要配置该字段，用于指定使用哪个IP进行连接。
            "192.168.1.100",
            "192.168.2.100",
        ],
        "proxy": true,              // 是否启用代理，可接受 true|false，默认为false。
        "proxies": {                // Socks5代理列表，可配置多个，即可以使用无密码的代理，也可以使用用户名密码认证的代理。
            "proxy1": "socks5://192.168.6.66:1080",                         // 使用proxy1标识该无密码代理
            "proxy2": "socks5://user:password@yoursock5proxy.site:1080",    // 使用proxy2标识该用户名密码认证代理
        }
    }
}
</code></pre>
</li>
<li>
<p dir="auto">当配置完成后，启动pymud时， 世界菜单中，每一个角色的都会添加一个下级菜单，将IP和代理列表中的代理都添加为子菜单。此时，角色自身菜单，以及下级子菜单都可以单机连接到服务器。</p>
</li>
<li>
<p dir="auto">当依然单机角色菜单时，会使用系统当前默认网络设备进行连接。</p>
</li>
<li>
<p dir="auto">当点击角色下级菜单中的IP时，会指定绑定该IP进行连接。例如，一台设备有2个网卡，一个连接到电信网络，一个连接到联通网络，即使系统设置默认连接是网卡1电信网络，通过IP绑定也可以使用联通网络连接到服务器。</p>
</li>
<li>
<p dir="auto">当点击角色下级菜单中的代理时，会指定使用该代理进行连接。例如，在配置中增加了一个代理 proxy1，当点击角色下级菜单中的 proxy1 时，会使用该代理进行连接。</p>
</li>
<li>
<p dir="auto">也可以在#session/#connect命令中指定IP或代理。二者语法相同，都是在最后面增加了 &gt;&gt; 来指定IP或代理。注意，&gt;&gt;之后的IP或者代理之间没有空格。例如：</p>
<ul>
<li>#session pkuxkx.newstart &gt;&gt;#2             # 指定使用ip_list中（当local_addr设置为 preset 时）或自动获取的ip列表（也会显示在菜单上）的第2个（序号从1开始）IP进行连接</li>
<li>#session pkuxkx.newstart &gt;&gt;@proxy1        @ 指定使用proxies中配置的proxy1代理进行连接</li>
<li>#con &gt;&gt;&gt;#1                                # 会话断开后（比如使用#dis命令），可以使用 #con 重新指定以第1个IP连接。</li>
<li>#con &gt;&gt;socks5://192.168.6.67:1080         # 也可以在命令直接指定新的socks5代理。（IP只能使用序号指定，不接收手动填入）</li>
</ul>
</li>
<li>
<p dir="auto">#con命令也可以使用三个大于号 &gt;&gt;&gt; 来连接。这二者区别在于，当使用 &gt;&gt; 时，该配置会变成本会话的默认配置，下次直接 #con 就是使用该配置；而使用 &gt;&gt;&gt; 时，只是临时指定该配置，下次 #con 还是会使用原先的配置。</p>
</li>
</ul>
]]></description><link>https://bbs.pymud.cn/topic/30/pymud-0.22.4-正式版发布</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 03:30:36 GMT</lastBuildDate><atom:link href="https://bbs.pymud.cn/topic/30.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Feb 2026 10:20:52 GMT</pubDate><ttl>60</ttl></channel></rss>