<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Missing's Blog</title><link>https://blog.missing233.com/posts/</link><description>Recent content in Posts on Missing's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Tue, 02 Jun 2026 03:35:24 +0900</lastBuildDate><atom:link href="https://blog.missing233.com/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>2026 碎碎念</title><link>https://blog.missing233.com/2026/06/02/notes-2026-1/</link><pubDate>Tue, 02 Jun 2026 03:35:24 +0900</pubDate><guid>https://blog.missing233.com/2026/06/02/notes-2026-1/</guid><description>&lt;p&gt;6月才跑来写新的一年的记事，多少有点离谱。&lt;/p&gt;
&lt;p&gt;去年年末旧博客服务器到期，当时想着正好迁到 Hugo 直接用 CF Pages 托管省事。然后…… 就没有然后了。&lt;/p&gt;
&lt;p&gt;这个「正好」一路拖到了 26 年 6 月，今天博客总算恢复了。看到页面重新能打开，&lt;/p&gt;
&lt;p&gt;算是把一个欠了很久的旧账销掉了。&lt;/p&gt;
&lt;p&gt;去年 9 月合格了新学校，总算能摆脱之前做研究生时的低气压氛围。结果一放松，整个人直接滑进了彻底摆烂的状态。10 月、11 月、12 月…… 一直到今年 3 月底，几乎什么都没干。长期把自己封闭起来心理上好像真的出了点故障。提不起劲，连「明天再做吧」这句话也可以继续拖到下一个明天= =&lt;/p&gt;
&lt;p&gt;12 月报了鲛洲的外免切替，第一次排到 3 月，S 弯压了马路牙子挂得干脆利落。再预约就排到了 5 月，赶在笔试成绩到期之前算是拿到了驾照。顺便解锁了 GPT的 cybersecurity 能力。（之后可能单独开篇写一写？）[黑幕]说到底为什么kyc认证在你日只能用驾照和护照啊，myn卡就不行吗[黑幕]&lt;/p&gt;
&lt;p&gt;4 月开学之后新的研究生活劈头盖脸砸过来。不过忙起来之后人反倒慢慢清醒了一点。之前那种整天什么都没做、晚上还要被「什么都没做」的负罪感追着跑的感觉少了很多。&lt;/p&gt;
&lt;p&gt;回想一下好像也没有什么「突然好了」的决定性瞬间。就是某天去上了节课，某天把攒了 1 年多没做的 Patch 跑完验证提了 PR…… 走着走着，发现自己居然还能继续往前走。&lt;/p&gt;
&lt;p&gt;这篇就算今年的记事吧。&lt;/p&gt;
&lt;p&gt;之前挖了一堆天坑还堆在那里，希望今年能老老实实填掉一两个，先从这个博客开始。&lt;/p&gt;
&lt;p&gt;以上。&lt;/p&gt;</description></item><item><title>B850-5E4P通过telnet修改参数</title><link>https://blog.missing233.com/2024/04/24/modify-b850-via-telnet/</link><pubDate>Wed, 24 Apr 2024 15:03:36 +0900</pubDate><guid>https://blog.missing233.com/2024/04/24/modify-b850-via-telnet/</guid><description>&lt;h2&gt;&lt;span id="yi_bi_yao_tiao_jian"&gt;0x00: 前提&lt;/span&gt;&lt;/h2&gt;
补全shell
&lt;h2&gt;&lt;span id="er_xiu_gai_liu_cheng"&gt;0x01: 流程&lt;/span&gt;&lt;/h2&gt;
1、用telnet凭据登录光猫telnet。
&lt;p&gt;2、执行：&lt;/p&gt;
&lt;pre class="code"&gt;WAP&amp;gt;su
SU_WAP&amp;gt;shell&lt;/pre&gt;
&lt;p&gt;3、&lt;/p&gt;
&lt;pre class="code"&gt;# cd /mnt/jffs2&lt;/pre&gt;
&lt;p&gt;4、将hw_boardinfo下载到本地：&lt;/p&gt;
&lt;pre class="code"&gt;# tftp -p -l hw_boardinfo [remoteip]&lt;/pre&gt;
&lt;p&gt;7、文件修改完成后先备份旧的配置，备份完成后上传新文件覆盖：&lt;/p&gt;
&lt;p&gt;备份：&lt;/p&gt;
&lt;pre class="code"&gt;# cp hw_boardinfo hw_boardinfo.bak&lt;/pre&gt;
&lt;p&gt;上传：&lt;/p&gt;
&lt;pre class="code"&gt;# tftp -g -l  hw_boardinfo [remoteip]&lt;/pre&gt;
&lt;p&gt;8、上传完成后执行 reboot 重启光猫。&lt;/p&gt;
&lt;h2&gt;&lt;span id="san_can_shu_xiu_gai"&gt;0x02: 参数修改&lt;/span&gt;&lt;/h2&gt;
修改PON模式　\　修改SN　\　修改MAC　\　修改设备标识码　\　修改设备PROD ID
&lt;h3&gt;&lt;span id="1_xiu_gaiPON_mo_shi"&gt;1、修改PON模式&lt;/span&gt;&lt;/h3&gt;
10G-EPON   非对等模式 修改    6---3---6
10G-EPON  对等模式 修改        7---0---7
XG-PON      非对等模式 修改   5---5---5
XGS-PON   对等模式 修改       10--7--10
&lt;pre class="code"&gt;obj.id = "0x00000001" ; obj.value = "[数字1]"; 
obj.id = "0x0000001d" ; obj.value = "[数字2]";
obj.id = "0x00000059" ; obj.value = "[数字3]";&lt;/pre&gt;
&lt;h3&gt;&lt;span id="2_xiu_gaiSN"&gt;2、修改SN&lt;/span&gt;&lt;/h3&gt;
&lt;pre class="code"&gt;obj.id = "0x00000002" ; obj.value = "48575443XXXXXXXX";&lt;/pre&gt;
SN码为16位数字，如果旧光猫SN是16位直接改上去即可，如果不是16位需要转换，SN前8位是光猫厂商代码。
&lt;p&gt;如旧光猫：华为品牌 HWTC12345678，前4字母后8数字，转换后的SN为：4857544312345678.&lt;/p&gt;
&lt;p&gt;厂商编码&lt;/p&gt;
&lt;p&gt;华为光猫：48575443 （HWTC）
中兴光猫：5A544547 （ZTEG）
烽火光猫：46485454 （FHTT）
贝尔光猫：414C434C （ALCL）
兆能光猫：5A4E5854 （ZNXT）
天邑光猫：53435459 （SCTY）
中移物联：43494F54 （CIOT）&lt;/p&gt;
&lt;h3&gt;&lt;span id="3_xiu_gaiMAC"&gt;3、修改MAC&lt;/span&gt;&lt;/h3&gt;
&lt;pre class="code"&gt;obj.id = "0x0000000a" ; obj.value = "4A:D9:AD:BD:DD:A7";
obj.id = "0x00000022" ; obj.value = "4A:D9:AD:BD:DD:A7";
obj.id = "0x00000025" ; obj.value = "4A:D9:AD:BD:DD:A7";
&lt;/pre&gt;
&lt;h3&gt;&lt;span id="4_xiu_gai_she_bei_biao_shi_ma"&gt;4、修改设备标识码&lt;/span&gt;&lt;/h3&gt;
&lt;pre class="code"&gt;obj.id = "0x00000019" ; obj.value = "6IQ8LCI4H66Y1FE8B";&lt;/pre&gt;
如果设备标识为：XXXXXX-DDDDDDDDDDDDDDDDD，仅保留-后面的内容。
&lt;h3&gt;&lt;span id="5_xiu_gai_she_beiPROD_ID"&gt;5、修改设备PROD ID&lt;/span&gt;&lt;/h3&gt;
&lt;pre class="code"&gt;obj.id = "0x00000008" ; obj.value = "2150083444BBB6666999";&lt;/pre&gt;</description></item><item><title>用hexdump从嵌入式Linux设备中提取二进制文件</title><link>https://blog.missing233.com/2023/11/03/hexdump-revert-binary-file/</link><pubDate>Fri, 03 Nov 2023 21:43:01 +0900</pubDate><guid>https://blog.missing233.com/2023/11/03/hexdump-revert-binary-file/</guid><description>&lt;p&gt;手上有一台设备希望从中提取一个ELF到本地做逆向工程，设备只开放了一个COM口用于访问U-Boot和Linux Shell，BusyBox里可用的命令少得可怜，tftp、minicom也全部阉割。手头暂时没有直接拆flash读rootfs的工具，不过好在/usr/bin里还留了一个hexdump可以转储二进制文件。&lt;/p&gt;
&lt;p&gt;hexdump本身只有转储功能，不能将转储之后的数据还原成二进制文件。
目标：将hexdump转储的十六进制文本还原为原始的二进制文件。&lt;/p&gt;
&lt;pre class="code"&gt;$ hexdump -v -e '16/1 "%02x " "\n"' ca-app&lt;/pre&gt;
&lt;p&gt;其中：
-v 表示输出时不要省略重复的行。默认情况下，如果有连续相同的数据行，hexdump 会省略这些行，只显示一行，并在其后用一个星号 (*) 表示省略。使用 -v 参数后，会显示所有行。
[collapse title=&amp;quot;-e 用来指定输出格式，指导 hexdump 如何显示数据。&amp;quot;]&lt;code&gt;&amp;lsquo;16/1 &amp;ldquo;%02x &amp;quot; &amp;ldquo;\n&amp;rdquo;&amp;rsquo;&lt;/code&gt;
16/1：每次处理16个字节，每个字节单独处理一次。
&amp;ldquo;%02x &amp;ldquo;：指定每个字节的显示格式。%02x 表示以十六进制形式显示每个字节，至少占用两个字符的宽度，不足的地方用0填充。
&amp;ldquo;\n&amp;rdquo;：每处理完16个字节后，输出一个换行符。[/collapse]&lt;/p&gt;
&lt;p&gt;直接运行命令即可在控制台输出转储后的二进制文件：&lt;/p&gt;
&lt;pre class="code"&gt;7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
03 00 08 00 01 00 00 00 80 8e 00 00 34 00 00 00
54 85 04 00 07 10 00 00 34 00 20 00 0a 00 28 00
20 00 1f 00 06 00 00 00 34 00 00 00 34 00 00 00
34 00 00 00 40 01 00 00 40 01 00 00 04 00 00 00
04 00 00 00 03 00 00 00 74 01 00 00 74 01 00 00
74 01 00 00 0d 00 00 00 0d 00 00 00 04 00 00 00
...&lt;/pre&gt;
&lt;p&gt;串口控制台将输出的内容保存到文本文件ca-app.hex。&lt;/p&gt;
&lt;p&gt;在Ubuntu中使用xxd即可将转储的内容还原为二进制文件。&lt;/p&gt;
&lt;pre class="code"&gt;$ xxd -r -p ca-app.hex ca-app&lt;/pre&gt;
&lt;p&gt;验证：&lt;/p&gt;
&lt;p&gt;1、使用IDA加载还原后的文件可正常进行逆向工程。&lt;/p&gt;
&lt;img referrerpolicy="no-referrer" class="alignnone size-medium" src="https://i.imgur.com/VXUtO7o.png" width="1553" height="904" /&gt;
&lt;p&gt;2、再次运行hexdump转储还原后的文件，内容相同。&lt;/p&gt;
&lt;pre class="code"&gt;7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
03 00 08 00 01 00 00 00 80 8e 00 00 34 00 00 00
54 85 04 00 07 10 00 00 34 00 20 00 0a 00 28 00
20 00 1f 00 06 00 00 00 34 00 00 00 34 00 00 00
34 00 00 00 40 01 00 00 40 01 00 00 04 00 00 00
04 00 00 00 03 00 00 00 74 01 00 00 74 01 00 00
74 01 00 00 0d 00 00 00 0d 00 00 00 04 00 00 00
...&lt;/pre&gt;</description></item><item><title>OpenWrt桥接ONU设置SoftBank光IPv6高速ハイブリッド「IPv6 IPoE + IPv4」</title><link>https://blog.missing233.com/2023/09/16/softbank-hikari-openwrt-configuration/</link><pubDate>Sat, 16 Sep 2023 11:39:54 +0900</pubDate><guid>https://blog.missing233.com/2023/09/16/softbank-hikari-openwrt-configuration/</guid><description>&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;AD Time&lt;/strong&gt;&lt;br /&gt;&lt;a class="dynamic-telegram-link" href="#" rel="nofollow noopener"&gt;【点击加载Telegram群链接】&lt;/a&gt;&lt;span class="encrypted-url" data-url="aHR0cHM6Ly90Lm1lLytkM25iVk5kajQzVXlPR0Ux" hidden&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;有想讨论日本宽带相关话题的朋友可以加&lt;a href="https://blog.huggy.moe/"&gt;huggy佬&lt;/a&gt;的TG群交流&lt;/p&gt;
&lt;hr /&gt;
&lt;script&gt;
// 解密函数
function decryptLinks() {
 document.querySelectorAll('.encrypted-url').forEach(el =&gt; {
 const encrypted = el.dataset.url;
 try {
 const decrypted = atob(encrypted);
 const link = el.closest('div, p').querySelector('.dynamic-telegram-link');
 if (link) {
 link.href = decrypted;
 link.target = '_blank';
 link.rel = 'nofollow noopener noreferrer';
 link.textContent = decrypted;
 }
 } catch (e) {
 console.error('解密失败', e);
 }
 });
}

// 页面加载后执行
if (document.readyState === 'loading') {
 document.addEventListener('DOMContentLoaded', decryptLinks);
} else {
 decryptLinks();
}
&lt;/script&gt;
&lt;h3&gt;0x00:背景&lt;/h3&gt;
&lt;p&gt;SoftBank光想要启用IPv6 IPoE上网来避开PPPoE高峰期的不稳定就必须租赁ISP专用路由器“BB单元”。但BB单元在性能和固件方面都存在明显的缺陷，最重要的是它不支持NAT LOOPBACK：在局域网内访问域名绑定的服务只能通过修改hosts来将自己域名指向局域网IP地址来访问。&lt;/p&gt;
&lt;p&gt;如果不使用BB单元将普通路由器直接连接到ONU则采用IPoE的方式只能访问纯IPv6互联网，IPv4互联网只能通过PPPoE的方式访问，而由于NTT的历史包袱PPPoE的稳定性并不好。日本市面上出售的路由器目前还没有能直接支持SoftBank光采用的4in6隧道的产品。互联网上关于SoftBank光配置IPoE IPv6 + IPv4教程也非常有限，大部分教程都是建议启用DMZ和IPv6 passthrough，同时关闭Wi-Fi信号发射来实现桥接。&lt;/p&gt;
&lt;p&gt;然而，这并不是一个优雅的使用固定IPv4地址和稳定IPv4互联网的解决方案。经过一段时间的摸索实现了在OpenWrt上配置IPv6高速ハイブリッド，本文将简单介绍这一配置过程，希望能为其他同样面临这一问题的SoftBank光用户提供帮助。&lt;/p&gt;
&lt;p&gt;&lt;img class="aligncenter" src="https://selectra.jp/sites/selectra.jp/files/images/softbank-bb-unit.png" alt="" width="400" height="358" /&gt;&lt;/p&gt;
&lt;div class="migration-alert"&gt;&lt;strong&gt;注意：&lt;/strong&gt;1、本文不含对ひかり電話等非上网服务的配置。&lt;br /&gt;2、即使在OpenWrt上设置了IPv6高速ハイブリッド，也不能免除每个月的ISP路由器租金。SoftBank光IPv6高速ハイブリッド与BBユニットレンタル是捆绑在一起的オプション，解约后不能使用IPv6方式上网。&lt;/div&gt;
&lt;h3&gt;0x01: 事前准备&lt;/h3&gt;
&lt;p&gt;需要准备的东西：BB单元和NTT的ONU；1台安装有&lt;code&gt;kmod-ip6-tunnel&lt;/code&gt;和&lt;code&gt;ip-full&lt;/code&gt;包的OpenWrt路由器；1台支持端口镜像（Port Mirroring）的交换机；1台Windows电脑；Wireshark数据包捕获软件；SSH客户端。&lt;/p&gt;
&lt;h3&gt;0x02: 抓包获取IPv4 over IPv6隧道配置参数&lt;/h3&gt;
&lt;p&gt;SoftBank光使用的4over6协议并不是所谓“4rd/SAM”。这是一个广泛流传在日本社交网络上的谣言，已被SoftBank官方否认。事实上BB单元内置的4over6功能与JPIX的v6プラス中固定IP契约是相同的，它们均使用RFC2473标准的IPIP隧道。&lt;/p&gt;
&lt;p&gt;区别在于使用JPIX提供IPv4 over IPv6服务的ISP会将隧道的配置信息提供给用户，用户可使用对应账号密码在未来隧道参数发生变化时通过HTTP Request请求新参数，而SoftBank光则是使用非公开的认证信息（并非PPPoE拨号的S-ID）通过BB单元内置的RADIUS客户端向服务器请求隧道配置参数。笔者在测试过程中发现理论上只要不取消IPv6高速ハイブリッド IP地址就不会发生变化，基本可以认为是固定IP。RAIDUS认证目前仅用于请求隧道参数不直接影响IPIP通信，因此我们不关心认证的具体实现，直接对BB单元进行抓包来获取隧道配置的参数。&lt;/p&gt;
&lt;p&gt;&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/m0Lhw1u.png" width="365" height="221" /&gt;&lt;/p&gt;
&lt;p&gt;按照接线图将ONU的UNI口连接PORT1，BB单元的WAN口连接PORT2，电脑网卡连接PORT3，在你的交换机上设置Mirror source port为PORT2，设置Mirror monitor port为PORT3。※ 更新：可直连ONU抓包，参考评论区。&lt;/p&gt;
&lt;p&gt;&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/tnUd7nB.png" width="1256" height="784" /&gt;&lt;/p&gt;
&lt;p&gt;在电脑上运行Wireshark，点击PC网卡对应的网络适配器开始抓包。然后将BB单元上电，等待Wireshark中出现抓包数据。BB单元成功联网之后点击停止按钮停止抓包。&lt;/p&gt;
&lt;p&gt;&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/yy7hRJL.png" width="1244" height="792" /&gt;&lt;/p&gt;
&lt;p&gt;应用显示过滤器里输入“RADIUS”过滤出与RADIUS有关的数据包，找到Info为&lt;code&gt;Access-Accept&lt;/code&gt;的包，展开&lt;code&gt;Attribute Value Pairs&lt;/code&gt;，找到&lt;code&gt;VSA: t=Unknown-Attribute(204)&lt;/code&gt;和&lt;code&gt;VSA: t=Unknown-Attribute(207)&lt;/code&gt;，这两项分别是以16进制表示的终端IPv4地址和Peer IPv6地址。&lt;/p&gt;
&lt;p&gt;&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/fAykXW2.png" width="1080" height="784" /&gt;&lt;/p&gt;
&lt;p&gt;将得到的两组数据进行转换。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;假设204的字符串为&lt;code&gt;7e723304&lt;/code&gt;，将其分成4个字节（每两个十六进制字符一个字节）：7e, 72, 33, 04。将每个字节从十六进制转换为十进制：126, 114, 51, 4。得到终端IPv4地址：&lt;code&gt;126.114.51.4&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;假设207的字符串为&lt;code&gt;2400200000040000a000000000001919&lt;/code&gt;，将这个字符串分为8组，每组4个字符：2400, 2000, 0004, 0000, a000, 0000, 0000, 1919。转换为IPv6的格式：&lt;code&gt;2400:2000:0004:0000:a000:0000:0000:1919&lt;/code&gt;。化简得到Peer IPv6：&lt;code&gt;2400:2000:4:0:a000::1919&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;记录这两个地址备用。2023年9月21日更新：加载字典（&lt;a href="https://gist.github.com/missing233/2fd387a7ad47a1c4b2b97a21b8b4caef"&gt;dictionary.softbank&lt;/a&gt;）可直接解析出终端IPv4和Peer IPv6无需手算转换。&lt;/p&gt;
&lt;h3&gt;0x03: 配置OpenWrt&lt;/h3&gt;
&lt;p&gt;移除BB单元，将OpenWrt路由器WAN口eth1（后续eth1均代表WAN口）直接连接到ONU。确认OpenWrt已经安装软件包&lt;code&gt;kmod-ip6-tunnel&lt;/code&gt;、&lt;code&gt;ip-full&lt;/code&gt;。访问OpenWrt的Web LuCI页面。（后续步骤可能因luci版本不同而不同，请根据你的固件版本自行修改）&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;点击[Network] – [Devices]，点击设备eth1的[Configure…]按钮将MAC address设置为BB单元的WAN口MAC地址。&lt;/li&gt;
&lt;li&gt;点击[Network] – [Interfaces]，删除WAN接口，编辑WAN6接口。&lt;/li&gt;
&lt;li&gt;点击[General Settings]将Protocol设置为DHCPv6 Client。&lt;/li&gt;
&lt;li&gt;&lt;del&gt;点击[Advanced Settings]将Override MAC address设置为BB单元的WAN口MAC地址。&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;点击[Physical Settings]确保Bridge interfaces为未选中状态（OFF）并将Interface设置为eth1。&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;点击[Firewall Settings]将Create / Assign firewall-zone设置为wan。&lt;/li&gt;
&lt;li&gt;点击[Network] – [Global network options]，删除IPv6 ULA-Prefix。&lt;/li&gt;
&lt;li&gt;点击[Save &amp;amp; Apply]。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;参考&lt;a href="https://www.right.com.cn/forum/thread-8217538-1-1.html"&gt;任意教程&lt;/a&gt;配置IPv6 Passthrough使LAN侧设备能够正常获取IPv6地址。如果一切正常，此时WAN6能够获取到一个长度为64的IPv6地址。可访问&lt;a href="https://ip.sb/" target="_blank" rel="noopener"&gt;https://ip.sb/&lt;/a&gt;测试能否正常连接到IPv6互联网。&lt;/p&gt;
&lt;p&gt;这里假设地址为：&lt;code&gt;2400:2410:abcd:ef00:021a:2bff:fe3c:4d5e/64&lt;/code&gt;，记录该IPv6的前缀备用。&lt;/p&gt;
&lt;p&gt;&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/iOViIkg.png" width="936" height="178" /&gt;&lt;/p&gt;
&lt;p&gt;使用SSH登录OpenWrt，编辑&lt;code&gt;/etc/rc.local&lt;/code&gt;，增加如下内容，其中：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;INTERFACE&lt;/code&gt;: WAN6的物理接口。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IPV6_PEER&lt;/code&gt;: 之前通过网络抓包得到的Peer IPv6地址。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IPV4_ENDPOINT&lt;/code&gt;: 之前通过网络抓包得到的终端IPv4地址。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IPV6_ENDPOINT&lt;/code&gt;: 由WAN6 IPv6地址的前缀来组成的终端IPv6地址。例如前缀是&lt;code&gt;2400:2410:abcd:ef00::/64&lt;/code&gt;，将后64位填充1从而得到完整的终端IPv6地址&lt;code&gt;2400:2410:abcd:ef00:1111:1111:1111:1111&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;※ 可以在写入&lt;code&gt;/etc/rc.local&lt;/code&gt;之前手动运行这些指令以及后续步骤来测试能否正常使用。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;※2024-10更新：OpenWrt 23.05.3 (Released: Fri, 22 Mar 2024) 后ds-lite包增加了IPIP6隧道接口配置，可直接在webui配置以上内容。&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;INTERFACE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;eth1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;IPV6_PEER&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;2400:2000:4:0:a000::1919&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;IPV4_ENDPOINT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;126.114.51.4&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;IPV6_ENDPOINT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;2400:2410:abcd:ef00:1111:1111:1111:1111&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ip -6 addr add &lt;span class="nv"&gt;$IPV6_ENDPOINT&lt;/span&gt; dev &lt;span class="nv"&gt;$INTERFACE&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ip -6 tunnel add ip6tnl1 mode ipip6 remote &lt;span class="nv"&gt;$IPV6_PEER&lt;/span&gt; &lt;span class="nb"&gt;local&lt;/span&gt; &lt;span class="nv"&gt;$IPV6_ENDPOINT&lt;/span&gt; dev &lt;span class="nv"&gt;$INTERFACE&lt;/span&gt; encaplimit none
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ip addr add &lt;span class="nv"&gt;$IPV4_ENDPOINT&lt;/span&gt; dev ip6tnl1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ip route add default dev ip6tnl1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ip link &lt;span class="nb"&gt;set&lt;/span&gt; dev ip6tnl1 up
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;编辑&lt;code&gt;/etc/config/network&lt;/code&gt;，增加如下内容，其中&lt;code&gt;ipaddr&lt;/code&gt;为终端IPv4地址。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;config interface &amp;#39;sbb_wan&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	option ifname &amp;#39;ip6tnl1&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	option _orig_ifname &amp;#39;ip6tnl1&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	option _orig_bridge &amp;#39;false&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	option proto &amp;#39;static&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	option ipaddr &amp;#39;126.114.51.4&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	option netmask &amp;#39;255.255.255.255&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	option dns &amp;#39;8.8.8.8&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;保存并执行&lt;code&gt;/etc/init.d/network restart&lt;/code&gt;使配置生效。 点击[Network] – [Interfaces]，编辑刚刚新建的sbb_wan接口，点击[Firewall Settings]将Create / Assign firewall-zone设置为 wan。 点击[Save &amp;amp; Apply]。 重启路由器。&lt;/p&gt;
&lt;h3&gt;0x04: 确认配置正常&lt;/h3&gt;
&lt;p&gt;理论上重启路由器后就能正常上网了。可以访问&lt;a href="https://ip.sb/" target="_blank" rel="noopener"&gt;https://ip.sb/&lt;/a&gt;或访问其他IPv4网站进行确认。可点击[Status] – [Realtime Graphs] – [Connections]观察是否成功建立Protocol为IPENCAP的IPv6连接。&lt;/p&gt;
&lt;p&gt;&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/0Wv1VQP.png" width="1018" height="768" /&gt;&lt;/p&gt;
&lt;div class="migration-alert"&gt;本文是对SoftBank光（1Gbps）的配置教程，基于笔者与使用1Gbps网络的朋友共同测试的回忆整理而来。笔者使用的网络配置方式与之并不相同，因此可能存在谬误。如果您在配置过程中出现任何问题请留言，以便于笔者对文中可能出现的失误进行修正。&lt;/div&gt;
&lt;h3&gt;0x05: 参考资料&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://datatracker.ietf.org/doc/html/rfc2473" target="_blank" rel="noopener"&gt;RFC 2473 - Generic Packet Tunneling in IPv6 Specification (ietf.org)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://scrapbox.io/rokoucha/IPv6%E9%AB%98%E9%80%9F%E3%83%8F%E3%82%A4%E3%83%96%E3%83%AA%E3%83%83%E3%83%89_IPv6_IPoE_+_IPv4_%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%97%E3%81%A6_IPv4_over_IPv6_%E3%82%92%E5%AE%9F%E7%8F%BE%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%8B" target="_blank" rel="noopener"&gt;IPv6高速ハイブリッド IPv6 IPoE + IPv4 はどのようにして IPv4 over IPv6 を実現しているのか - rokoucha (scrapbox.io)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mao.5ch.net/test/read.cgi/network/1356679044/736" target="_blank" rel="noopener"&gt;【風前の灯火】IPv6スレ ver10【IPv4NATに完敗】 (5ch.net)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hayabusa6.5ch.net/test/read.cgi/isp/1496092058/766" target="_blank" rel="noopener"&gt;OCN総合スレ 126回線目 [無断転載禁止]©2ch.net (5ch.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0x06: 特别感谢&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;kruton&lt;/li&gt;
&lt;li&gt;yomai&lt;/li&gt;
&lt;li&gt;xfoxfu&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>SoftBank 光・10ギガ移除NTT路由器直接桥接ONU</title><link>https://blog.missing233.com/2023/08/13/softbank-hikari-research/</link><pubDate>Sun, 13 Aug 2023 20:15:38 +0900</pubDate><guid>https://blog.missing233.com/2023/08/13/softbank-hikari-research/</guid><description>&lt;p&gt;7月申请SoftBank 光・10ギガ宽带，时隔31天NTT才上门做工事，不得不说效率真的是低的可怕。&lt;/p&gt;
&lt;p&gt;10G契约与1G契约不同的是10G使用フレッツ光クロス，不提供PPPoE接入；1G契约使用フレッツ光ネクスト，可以使用PPPoE接入同时也可使用IPoE接入。但无论哪种契约使用IPoE接入都需要租赁ISP专用路由器，在10G契约中是NTT由NEC代工的XG-100NE，在1G契约中是由鸿海代工的BB单元。花550日元租路由器没什么问题，不过这路由器的固件实在是有过于简陋...... 也不能改成桥接模式，无端多一层NAT很让人不爽。本篇就作为日记记录一下折腾的过程吧。&lt;/p&gt;
&lt;figure class="wp-block-image aligncenter"&gt;&lt;img referrerpolicy="no-referrer" class="aligncenter" src="https://i.imgur.com/JEQTKIb.jpg" alt="" /&gt;
&lt;figcaption class="wp-element-caption"&gt;ISP专用路由器XG-100NE和10G EPON光猫10G-ONU&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;工事完成后还特意问询了前来做工事的师傅“能否用市售路由器代替NTT的HGW？” 得到了肯定的回复。但是实际上并不能，Softbank所属的VNE BBIX社使用的是名为“IPv6高速ハイブリッド”而不是JPNE的“V6プラス”，直接接入普通市售路由器只能使用纯IPv6互联网。&lt;/p&gt;
&lt;p&gt;接上 XG-100NE 之后自动从 ISP 处下载了一些配置文件，路由器重启了一次后 PPPoE 设置被禁用，DMZ 功能消失。路由器提示使用 MAP-E 隧道接入 IPv4 网络，感觉很像国内部分地市中国移动 IPoE 的 4in6 隧道？&lt;/p&gt;
&lt;figure class="wp-block-image aligncenter size-medium"&gt;&lt;img referrerpolicy="no-referrer" class="aligncenter" src="https://i.imgur.com/9h7Hjsr.png" alt="" /&gt;
&lt;figcaption class="wp-element-caption"&gt;简陋的配置页面，没有找到DMZ设定。&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;有一个隐藏的页面“配信済事業者ソフトウェア”（http://192.168.1.1:8888/t）可以配置端口转发，审查元素查看js源码后发现最多可以配置64条转发规则，无NAT Loopback功能，无法直接从内网使用公网IP访问开放的端口。&lt;/p&gt;
&lt;p&gt;BBIX社持有大量IPv4地址，有前辈测试1G的契约中租用BB单元使用IPv6 IPoE radius认证+IPIP隧道来实现IPv4 over IPv6通信，已知全部端口都可开放，是独享公网IPv4。&lt;/p&gt;
&lt;p&gt;V6プラス使用MAP-E隧道在HGW中会给出可用的端口范围。Softbank光10G契约的ISP路由器中显示MAP-E，但是并没有明确端口范围。&lt;/p&gt;
&lt;p&gt;真的是MAP-E吗？&lt;/p&gt;
&lt;p&gt;随机开放了几组端口用于测试，全部可通，基本可以认为全端口可用。&lt;/p&gt;
&lt;figure class="wp-block-image aligncenter size-medium"&gt;&lt;img referrerpolicy="no-referrer" class="aligncenter" src="https://i.imgur.com/nER7v5F.png" alt="" /&gt;
&lt;figcaption class="wp-element-caption"&gt;可以在这个隐藏页面设定IPv4防火墙和端口转发&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;尝试将软路由（OpenWRT）直接与ONU连接，WAN6接口可以DHCP到一个2400:2410:xxxx:xxxx::/56的IPv6-PD，配置好IPv6各项设定后可以访问纯IPv6网站。&lt;/p&gt;
&lt;p&gt;网上有许多前辈编写了在OpenWRT中配置V6プラス的教程。使用IPv6前缀计算MAP-E参数的网站：&lt;a href="http://ipv4.web.fc2.com/map-e.html"&gt;http://ipv4.web.fc2.com/map-e.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;很遗憾，这个网站并不支持对BBIX的2400:2410:开头的前缀进行计算，提示：未対応のプレフィックス。&lt;/p&gt;
&lt;p&gt;不知道BBIX的隧道和配置参数是什么？想到在国内时曾对IPTV的IPoE认证过程进行抓包分析，后面尝试对HGW抓一下包看看。&lt;/p&gt;
&lt;p&gt;2023年9月20日：补充一下测速结果，东京都内不是很理想。据说东京周边的县能跑到6Gbps以上？&lt;/p&gt;
&lt;p&gt;&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/MATEAgs.png" width="582" height="514" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;2023年8月14日&lt;/p&gt;
&lt;p&gt;&lt;img referrerpolicy="no-referrer" class="alignnone size-medium" src="https://i.imgur.com/oRFy07g.png" width="1089" height="312" /&gt;&lt;/p&gt;
&lt;p&gt;抓包结果看起来是普通的IPIP隧道。验证了之前的猜想，并不是MAP-E的方式，而是IPIP。（所以为什么HGW中要显示MAP-E？）追记：后来了解到MAP-E和DS-Lite都是基于IPIP6的（笑）&lt;/p&gt;
&lt;p&gt;&lt;img referrerpolicy="no-referrer" class="aligncenter" src="https://i.imgur.com/oirLqqX.png" width="1332" height="545" /&gt;&lt;/p&gt;
&lt;p&gt;以及一段RADIUS认证的数据。认证服务器是2400:2000:bb1b:8::5，User-Name是IPv6前缀，Password是什么无从得知。返回数据是IPv6 BR IP和CPE侧的IPv4地址。&lt;/p&gt;
&lt;p&gt;无论重启多少次ISP路由器、ONU或者更换ONU，IPv4和IPv6-PD都不会发生变化。&lt;/p&gt;
&lt;p&gt;可以认为是固定IP吗？&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;[removed]&lt;/em&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;2023年8月15日&lt;/p&gt;
&lt;p&gt;想办法得到了RADIUS认证使用的secret和password。&lt;/p&gt;
&lt;p&gt;之前抓包的时候分别抓到了两次的CHAP-Challenge和CHAP-Password的盐值。编写一个简单的脚本来验证这个Password的正确性。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;span class="lnt"&gt;22
&lt;/span&gt;&lt;span class="lnt"&gt;23
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;hashlib&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;verify_chap_password&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;chap_ident&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;chap_password&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;chap_challenge&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;m&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;hashlib&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;md5&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;update&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;chap_ident&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;encode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;latin-1&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;update&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;encode&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;update&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;bytes&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;fromhex&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;chap_challenge&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# 生成CHAP响应&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;expected_response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;hexdigest&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;expected_response&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;chap_password&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;password&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;lt;...&amp;gt;&amp;#34;&lt;/span&gt; &lt;span class="c1"&gt;# RADIUS Password&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 抓包数据&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;chap_ident&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="se"&gt;\x00&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; &lt;span class="c1"&gt;# 10G: 0x00, 1G:0x01&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;chap_password&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;73baebe2b&amp;lt;....&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;chap_challenge&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;81d6b7777&amp;lt;....&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# chap_password = &amp;#34;2419a3bd1&amp;lt;....&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# chap_challenge = &amp;#34;9f2ac03c3&amp;lt;....&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;verify_chap_password&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;chap_ident&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;chap_password&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;chap_challenge&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;PASSWORD is correct.&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;PASSWORD is incorrect.&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;运行结果：&lt;code&gt;PASSWORD is correct.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;感觉secret也不会有什么变化。&lt;/p&gt;
&lt;p&gt;PS：用RADIUS客户端模拟请求了一下，确实是可以用的。&lt;/p&gt;
&lt;p&gt;接下来只要构建RADIUS认证包发给认证服务器就可以了。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;[removed]&lt;/em&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;2023年8月30日&lt;/p&gt;
&lt;p&gt;其实与其他VNE所提供的固定IP契约的配置方法完全相同，不过需要将WAN口MAC配置成HGW的才行。因为是固定IP，不解约再重新契约的情况下IP不会发生变更，所以不再考虑RADIUS认证的问题。&lt;/p&gt;
&lt;p&gt;总之还是设置好了10G的4in6隧道。单独写了一篇介绍配置方法。→ &lt;a href="https://blog.missing233.com/2023/09/16/softbank-hikari-openwrt-configuration/"&gt;参考本文&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;观察几天运行状况及稳定性。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;2023年9月1日&lt;/p&gt;
&lt;p&gt;碰到了新的问题，WAN6接口总是在8小时整lost connection。使用ifstatus wan6检查分配的PD前缀，发现lifetime是在4小时左右，也就是说第一次可以续订成功，第二次不知什么原因续订失败了。&lt;/p&gt;
&lt;p&gt;从朋友得知1G契约中的lifetime大约在30天。对ISP路由器在8小时范围内进行连续抓包试试？&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;span class="lnt"&gt;22
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Ethernet II, Src: Cisco_3d:de:8c (&amp;lt;secret&amp;gt;), Dst: NECPlatf_ (&amp;lt;secret&amp;gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Internet Protocol Version 6, Src: fe80::&amp;lt;secret&amp;gt;, Dst: fe80::&amp;lt;secret&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;User Datagram Protocol, Src Port: 547, Dst Port: 546
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;DHCPv6
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Message type: Advertise (2)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Transaction ID: 0x8540de
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Client Identifier
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Server Identifier
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Reconfigure Accept
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Identity Association for Prefix Delegation
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Option: Identity Association for Prefix Delegation (25)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Length: 41
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;IAID: 00000000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;T1: 7200
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;T2: 10800
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;IA Prefix
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Option: IA Prefix (26)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Length: 25
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Preferred lifetime: 12600
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Valid lifetime: 14400
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Prefix length: 56
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Prefix address: 2400:2410:&amp;lt;secret&amp;gt;00::
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr /&gt;
&lt;p&gt;2023年9月3日&lt;/p&gt;
&lt;p&gt;经过整整一天的抓包后发现问题。&lt;/p&gt;
&lt;p&gt;在第8个小时NTT服务器发送DHCPv6 Reconfigure Message后WAN6就失去了连接。&lt;/p&gt;
&lt;p&gt;reddit上有人提到フレッツ光クロス使用OpenWRT时都会有类似的问题，使用NEC的市售路由器没有问题。看来是odhcp6c的问题了。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;2023年9月12日&lt;/p&gt;
&lt;p&gt;通过&lt;a href="https://gist.github.com/missing233/3dafb6ee549ed2271c20bd700b88a9cd"&gt;很临时的方法&lt;/a&gt;让odhcp6c更新IPv6租约，似乎解决了问题。目前能够持续23h以上。&lt;/p&gt;
&lt;p&gt;&lt;img class="size-medium aligncenter" src="https://i.imgur.com/1ZH6LMm.png" width="795" height="534" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;2023年9月19日&lt;/p&gt;
&lt;p&gt;WAN6连续运行一个星期没有出现问题，倒是i226V因为过热重启了一次。&lt;/p&gt;
&lt;p&gt;odhcp6c的这个问题似乎早在3年之前就有人提出过：&lt;a href="https://github.com/openwrt/odhcp6c/issues/61"&gt;IPv6 network stops working after a while · Issue #61 · openwrt/odhcp6c (github.com)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;openwrt官方也在摆烂没人修，只能使用临时办法暂时解决问题。&lt;/p&gt;
&lt;p&gt;那么SoftBank光的桥接设置研究就到此为止了~&lt;/p&gt;</description></item><item><title>移动版中兴F7607P手配联通宽带桥接上网+IPTV</title><link>https://blog.missing233.com/2023/01/02/f7607p-sd-unicom-configuration/</link><pubDate>Mon, 02 Jan 2023 16:47:53 +0900</pubDate><guid>https://blog.missing233.com/2023/01/02/f7607p-sd-unicom-configuration/</guid><description>&lt;h2&gt;背景&lt;/h2&gt;
最近家里2年合约的移动融合宽带到期了，火速拆机月消费最低149元下行只有300M的移动去拉了一条叠加50M上行包后每月最低消费99元无需申请就有公网IPv4还赠送IPTV的1000M联通宽带。
小区为XGPON接入，装机完给一台联通定制版华为&lt;ruby&gt;HN8346X6-C&lt;rt&gt;HN8346X6阉割版&lt;/rt&gt;&lt;/ruby&gt;，可惜只有PON口能跑万兆，电口只有千兆且不支持链路聚合；&lt;span class="migration-spoiler"&gt;只有PON能跑万兆的设备到底有什么意义？&lt;/span&gt;本地联通也不支持多拨，最终单线单拨只能跑到940M左右。
&lt;p&gt;国内运营商一般下行都给的比较足，合约1000M一般能跑到1150M-1250M的样子，家里路由器都上小米万兆了，ONU这边也得跟上。考虑到猫棒还是有不稳定的可能性，于是决定更换一台有2.5G电口的光猫，目前比较流行的2.5G猫有VSOL V2802RH（1&lt;em&gt;2.5GE+1&lt;/em&gt;GE）和中兴ZXHN-F7607P（1&lt;em&gt;2.5GE+3&lt;/em&gt;GE）可供选择。但是呢VSOL的这个猫做工属实寨中寨，外壳有一种粗犷的手工业时代的气息……且仅支持GPON不能战未来。唯一的优点可能是没有Wi-Fi功能体积比较小可以塞进弱电箱。F7607P同时支持XGPON和10G EPON，大厂货应该也比寨厂更稳定吧！闲鱼上有卖山东移动定制版的F7607P只要400元，果断拿下。&lt;/p&gt;
&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/xwcfkM9.png" width="450" height="450" /&gt;
&lt;p&gt;理论上刷自己运营商对应固件可以直接输LOID注册远程下发配置。不过笔者手头目前没有编程器可供救砖，保险起见还是用移动固件直接手配上网和IPTV比较好。&lt;/p&gt;
&lt;h2&gt;配置上网&lt;/h2&gt;
师傅上门安装时要到了联通光猫的超管密码，直接登录后台就能看到上网线路和IPTV线路的配置参数，抄出备用。
&lt;pre class="code"&gt;LOID:xxxxxxx
&lt;p&gt;1_TR069_R_VID_50
VLAN ID: 50
802.1p: 6
MTU: 1500&lt;/p&gt;
&lt;p&gt;2_INTERNET_B_VID_3202
VLAN ID: 3202
802.1p: 0&lt;/p&gt;
&lt;p&gt;3_IPTV_B_VID_2338
VLAN ID: 2338
802.1p: 3
Multicast VLAN: 80&lt;/pre&gt;
PC有线连接F7607P的LAN口，访问192.168.1.1使用默认的用户&lt;code&gt;CMCCAdmin&lt;/code&gt;密码&lt;code&gt;aDm8H%MdA&lt;/code&gt;登录。&lt;/p&gt;
&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/KOkFql7.png" width="679" height="322" /&gt;
&lt;p&gt; &lt;/p&gt;
&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/0WFU2SF.png" width="842" height="558" /&gt;
&lt;p&gt;点击[网络]-[宽带设置]，对[删除]按钮使用审核元素，删除&lt;code&gt;style disabled&lt;/code&gt;以激活按钮，将默认的1_TR069_R_VID_1000删除。&lt;/p&gt;
&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/x2WsX5B.png" width="980" height="672" /&gt;
&lt;p&gt;新建WAN连接：&lt;/p&gt;
&lt;p&gt;IP协议：IPv4/v6
模式：Bridge
端口绑定：LAN1
业务模式：INTERNET
VLAN模式：改写&lt;/p&gt;
&lt;p&gt;填写之前抄好的2_INTERNET_B_VID_3202参数：VLAN ID和802.1p。&lt;/p&gt;
&lt;p&gt;如果使用光猫拨号则模式选择PPP，同样配置好VLAN等信息和PPPoE用户名密码，勾上启用PPP扩展功能。&lt;/p&gt;
&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/orCDi9b.png" width="708" height="422" /&gt;
&lt;h2&gt;配置IPTV&lt;/h2&gt;
笔者所在地区IPTV盒子使用PPPoE拨号上网，按照INTERNET的配置方式使用3_IPTV_B_VID_2338的参数同样配置一条端口绑定LAN2的Bridge模式WAN连接即可。
&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/9YUXd6Q.png" width="500" height="390" /&gt;
&lt;p&gt;点击[组播VLAN]，点击3_IPTV_B_VID_2338的修改按钮，填上之前抄好的参数Multicast VLAN:80。&lt;/p&gt;
&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/exCF5t5.png" width="809" height="495" /&gt;
&lt;h2&gt;配置LOID&lt;/h2&gt;
咨询机房工作人员得知笔者所在地区联通宽带只需要LOID认证，不绑定设备MAC或者SN。
&lt;p&gt;点击[网络]-[远程管理]-[LOID认证]，填写之前抄好的LOID，清空密码，点击[确定]。&lt;/p&gt;
&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/EsrfrVU.png" width="797" height="543" /&gt;
&lt;h2&gt;使光猫发热更低更省电&lt;/h2&gt;
（本节图源&lt;a href="https://www.acwifi.net/22153.html"&gt;acwifi&lt;/a&gt;）
&lt;h4&gt;关闭Wi-Fi&lt;/h4&gt;
配置为桥接模式后不需要使用光猫的Wi-Fi发射功能，可在[网络]-[WLAN网络配置]-[WLAN参数配置2.4G/5G]中关闭无线开关，也可以直接按光猫侧面的无线开关一键关闭。
&lt;img class="size-medium aligncenter" src="https://www.acwifi.net/wp-content/uploads/2022/09/DSC_7132.jpg" width="800" height="600" /&gt;
&lt;h4&gt;移除FTTR光模块&lt;/h4&gt;
F7607P是运营商FTTR组网设备中的主路由，光模块为连接子路由使用，这里用不到所以直接拔掉光猫屁股上的光模块。
&lt;img class="size-medium aligncenter" src="https://www.acwifi.net/wp-content/uploads/2022/09/DSC_7121-800x533.jpg" width="800" height="533" /&gt;
&lt;h2&gt;配置完成&lt;/h2&gt;
路由器接LAN1，IPTV盒子接LAN2，认证通过。
&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/iML1SaX.png" width="1168" height="716" /&gt;
&lt;p&gt;测速结果：&lt;/p&gt;
&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/WQPt4Sl.jpg" width="500" height="700" /&gt;
&lt;h2&gt;后记：对远程管理配置的尝试&lt;/h2&gt;
笔者尝试配了一下TR069连接
&lt;p&gt;配置好后成功获取IP&lt;/p&gt;
&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/IJKbXaQ.png" width="826" height="751" /&gt;
&lt;p&gt;从联通光猫备份出配置文件hw_ctree.xml，用华为解密工具解密xml得到cpe rms的密码&lt;/p&gt;
&lt;pre class="code"&gt;&amp;lt;ManagementServer EnableCWMP="1" URL="http://rms.chinaunicom.com:9090/RMS-server/RMS" Username="cpe" Password="[encoded]" PeriodicInformEnable="1" PeriodicInformInterval="43200" PeriodicInformTime="" ParameterKey="GWMS" ConnectionRequestURL="" ConnectionRequestUsername="rms" ConnectionRequestPassword="[encoded]" UpgradesManaged="1" KickURL="" DownloadProgressURL="" DefaultActiveNotificationThrottle="0" UDPConnectionRequestAddress="" UDPConnectionRequestAddressNotificationLimit="0" STUNEnable="0" STUNServerAddress="" STUNServerPort="0" STUNUsername="" STUNPassword="" STUNMaximumKeepAlivePeriod="0" STUNMinimumKeepAlivePeriod="0" NATDetected="0" ManageableDeviceNumberOfEntries="0" ManageableDeviceNotificationLimit="0" X_HW_EnableCertificate="0" X_HW_CertPassword="[encoded]" X_HW_DSCP="0" X_HW_RandomInformEnable="1" X_HW_PeriodicInformTime="" X_HW_Path="205eae19940a2bd5222c69a65582a952"&amp;gt;&lt;/pre&gt;
&lt;p&gt;联通光猫打开telnet，
执行&lt;code&gt;display tr069 info&lt;/code&gt;&lt;/p&gt;
&lt;pre class="code"&gt;Enable :true
ACS URL :http://rms.chinaunicom.com:9090/RMS-server/RMS/
ACS Username :cpe
ACS Password :**********
Periodic Inform :true
Periodic Inform Interval :43200 second(s)
Time To Send Next Inform :WaitForConnected
Connection Request Username :rms
Connection Request Password :**********
Connection Request Path :205eae19940a2bd5222c69a65582a952
Connection Request Port :7547
CPE OUI :00259E
CPE ProductClass :HN8346X6-C-GPON&lt;/pre&gt;
&lt;p&gt;使用恩山论坛的工具获取F7607P的telnet密码，
执行：&lt;/p&gt;
&lt;pre class="code"&gt;sendcmd 1 DB set MgtServer 0 URL http://rms.chinaunicom.com:9090/RMS-server/RMS
sendcmd 1 DB set MgtServer 0 Password [cpe密码]
sendcmd 1 DB set MgtServer 0 ConnectionRequestPassword [rms密码]&lt;/pre&gt;
&lt;p&gt;联通光猫里ConnectionRequestURL是空的，而且多了X_HW_Path X_HW_CertPassword之类的参数，不知如何填写。&lt;/p&gt;
&lt;p&gt;执行&lt;code&gt;sendcmd 1 DB save&lt;/code&gt;保存配置，[RMS服务器]里变成了修改后的参数。&lt;/p&gt;
&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/Nz0qW6j.png" width="810" height="490" /&gt;
&lt;p&gt;然而，[远程管理状态]中仍然提示：RMS域名解析失败&lt;/p&gt;
&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/nwKdRXf.png" width="828" height="532" /&gt;
&lt;p&gt;2023年4月5日更新：&lt;/p&gt;
&lt;p&gt;最近发现不知道什么时候开始光猫就Inform上报成功了，连接请求URL也成功获取到了IP地址。
这样的话联通就能对光猫远程下发配置参数吗（思考&lt;/p&gt;
&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/oFj2qAb.png" width="988" height="680" /&gt;
&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/mo2Scwq.png" width="989" height="692" /&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;参考资料&lt;/h2&gt;
&lt;a href="https://www.right.com.cn/forum/thread-8261258-1-1.html"&gt;彻底玩转2.5G LAN口中兴F7607P光猫，从救砖开始讲起...-光猫/adsl/cable无线一体机-恩山无线论坛 (right.com.cn)&lt;/a&gt;
&lt;p&gt;&lt;a href="https://zhuanlan.zhihu.com/p/623415611"&gt;[全网最全] 中兴F7607P/F4607P 2.5G光猫折腾教程 - 知乎 (zhihu.com)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>（无题）</title><link>https://blog.missing233.com/2019/12/31/untitled/</link><pubDate>Tue, 31 Dec 2019 14:39:45 +0900</pubDate><guid>https://blog.missing233.com/2019/12/31/untitled/</guid><description>&lt;p style="text-align: center;"&gt;距离2019年结束只有最后一天了
&lt;/p&gt;
&lt;p style="text-align: center;"&gt;过完今天&lt;/p&gt;
&lt;p style="text-align: center;"&gt;2019年就真成为了我们口中的“高考那一年”&lt;/p&gt;
&lt;p style="text-align: center;"&gt;朋友啊&lt;/p&gt;
&lt;p style="text-align: center;"&gt;你是否会像我一样偶尔想起半年前的自己&lt;/p&gt;
&lt;p style="text-align: center;"&gt;还记得那一年高考前&lt;/p&gt;
&lt;p style="text-align: center;"&gt;12月24号里你的手里是否捧着苹果&lt;/p&gt;
&lt;p style="text-align: center;"&gt;12月31号的晚上你是挽着谁的手度过高中的最后一次跨年&lt;/p&gt;
&lt;p style="text-align: center;"&gt;1月1号高中时代的最后一个元旦&lt;/p&gt;
&lt;p style="text-align: center;"&gt;2月4号高中的最后一个情人节&lt;/p&gt;
&lt;p style="text-align: center;"&gt;你对喜欢的人表白了吗，表白成功了吗？&lt;/p&gt;
&lt;p style="text-align: center;"&gt;3月高中的最后一个学期开始了吧&lt;/p&gt;
&lt;p style="text-align: center;"&gt;开始滚动的模拟考试&lt;/p&gt;
&lt;p style="text-align: center;"&gt;每一张试卷的分数都是在刺痛着我们的视觉神经&lt;/p&gt;
&lt;p style="text-align: center;"&gt;百日誓师大会上的你吼得声嘶力竭&lt;/p&gt;
&lt;p style="text-align: center;"&gt;4月份的一个清明小长假给你的高中时代开启了倒计时&lt;/p&gt;
&lt;p style="text-align: center;"&gt;5月1号的劳动节有一个小长假 5月底开始了三模&lt;/p&gt;
&lt;p style="text-align: center;"&gt;5月4号我们度过我们人生第一个五四青年节&lt;/p&gt;
&lt;p style="text-align: center;"&gt;6月6号的晚上你翻来覆去了多久才能睡着&lt;/p&gt;
&lt;p style="text-align: center;"&gt;6月7号的你坐在考场上奋笔疾书&lt;/p&gt;
&lt;p style="text-align: center;"&gt;6月8号的下午五点高考结束了，你的高中时代也就结束了&lt;/p&gt;
&lt;p style="text-align: center;"&gt;6月9号拍完我们的毕业照，你还记得你在谁的身边&lt;/p&gt;
&lt;p style="text-align: center;"&gt;是否是笑容满面的啊&lt;/p&gt;
&lt;p style="text-align: center;"&gt;直到这时你才会发现原来这就是高三啊&lt;/p&gt;
&lt;p style="text-align: center;"&gt;原来最辛苦最难熬的这一年也就这样渡过去了&lt;/p&gt;
&lt;p style="text-align: center;"&gt;即使我们在舍不得我们也要说再见了啊&lt;/p&gt;
&lt;p style="text-align: center;"&gt;时间似流水，在催促我们逐渐长大&lt;/p&gt;
&lt;p style="text-align: center;"&gt;即使我们对高中再多怀念也回不去了&lt;/p&gt;
&lt;p style="text-align: center;"&gt;来到大学后你发现&lt;/p&gt;
&lt;p style="text-align: center;"&gt;是去上课而不是回教室&lt;/p&gt;
&lt;p style="text-align: center;"&gt;是舍友而不是朋友&lt;/p&gt;
&lt;p style="text-align: center;"&gt;是一门课上两次而不是一天上好几节&lt;/p&gt;
&lt;p style="text-align: center;"&gt;是一学期为数不多的考试而不是做不完的试卷和考不完的试&lt;/p&gt;
&lt;p style="text-align: center;"&gt;是半年回一次家而不是几周或者一个月回一次家&lt;/p&gt;
&lt;p style="text-align: center;"&gt;高考前的你拿高考用四张答题卡和试卷赌一个明天&lt;/p&gt;
&lt;p style="text-align: center;"&gt;高考后，我们就像一盘散沙四处飘扬&lt;/p&gt;
&lt;p style="text-align: center;"&gt;拿着各自的录取通知书走向各个地方&lt;/p&gt;
&lt;p style="text-align: center;"&gt;想见不能见，再见可能连招呼也不打&lt;/p&gt;
&lt;p style="text-align: center;"&gt;我们终于知道散落在天涯是什么意思&lt;/p&gt;
&lt;p style="text-align: center;"&gt;那时，我们还记得各种复杂的数学公式，语文古诗，还有那头痛的英语单词&lt;/p&gt;
&lt;p style="text-align: center;"&gt;还记得让人头痛的物理公式与解题方法，更有那蕴含复杂变化的化学公式&lt;/p&gt;
&lt;p style="text-align: center;"&gt;还记得三长一短就选短，三短一长就选长&lt;/p&gt;
&lt;p style="text-align: center;"&gt;还有我那套路的数学选择 4332 你们还记得吗&lt;/p&gt;
&lt;p style="text-align: center;"&gt;当然还有你们的名字啊&lt;/p&gt;
&lt;p style="text-align: center;"&gt;我的朋友&lt;/p&gt;
&lt;p style="text-align: center;"&gt;我们已经快要半年没有见过了吧&lt;/p&gt;
&lt;p style="text-align: center;"&gt;还记不记得我们下课一起去厕所&lt;/p&gt;
&lt;p style="text-align: center;"&gt;一起去零食店&lt;/p&gt;
&lt;p style="text-align: center;"&gt;记不记得我们互相带饭&lt;/p&gt;
&lt;p style="text-align: center;"&gt;记不记得我们曾是无话不谈&lt;/p&gt;
&lt;p style="text-align: center;"&gt;记不记得我们曾说高考结束后要睡一天一夜&lt;/p&gt;
&lt;p style="text-align: center;"&gt;记不记得你曾传给我的答案&lt;/p&gt;
&lt;p style="text-align: center;"&gt;记不记得我们的一晚上开黑&lt;/p&gt;
&lt;p style="text-align: center;"&gt;记不记得宿管大爷让我们早睡的话&lt;/p&gt;
&lt;p style="text-align: center;"&gt;记不记得高考成绩接晓的晚上我们是怎样的颤抖着接电话&lt;/p&gt;
&lt;p style="text-align: center;"&gt;如果你还记得&lt;/p&gt;
&lt;p style="text-align: center;"&gt;不管你这半年过得是否开心&lt;/p&gt;
&lt;p style="text-align: center;"&gt;告诉我你什么时候放寒假吧&lt;/p&gt;
&lt;p style="text-align: center;"&gt;和我约定什么时候一起&lt;/p&gt;
&lt;hr /&gt;
&lt;img referrerpolicy="no-referrer" class="size-medium aligncenter" src="https://i.imgur.com/2SPVGKz.jpg" width="500" height="600" /&gt;</description></item></channel></rss>