[{"data":1,"prerenderedAt":1112},["ShallowReactive",2],{"article-\u002Fblog\u002F10-技术专栏\u002F20-network\u002F09.OpenWRT旁路由一条龙教程":3,"article-around-\u002Fblog\u002F10-技术专栏\u002F20-network\u002F09.OpenWRT旁路由一条龙教程":894},{"id":4,"title":5,"author":6,"body":7,"category":878,"cover":879,"date":880,"description":5,"draft":881,"extension":882,"image":883,"license":879,"meta":884,"minutes":886,"navigation":887,"path":888,"pinned":881,"seo":889,"stem":890,"tags":891,"__hash__":893},"blog\u002Fblog\u002F10-技术专栏\u002F20-network\u002F09.OpenWRT旁路由一条龙教程.md","OpenWRT 旁路由一条龙教程","张萌萌",{"type":8,"value":9,"toc":838},"minimark",[10,14,24,27,32,37,40,51,58,64,67,73,76,79,98,101,104,124,127,130,150,153,163,166,176,179,232,236,269,272,275,278,281,284,288,310,313,319,323,353,355,359,362,369,371,375,378,382,391,402,406,413,424,428,435,451,455,458,460,464,467,469,473,477,488,508,513,518,522,534,539,541,545,549,552,557,561,566,571,580,585,594,599,604,617,622,627,645,650,652,656,660,663,668,672,675,680,685,690,695,698,700,704,708,711,716,720,729,734,738,745,750,754,769,774,779,783,798,803,807,814,819,823,829,831,835],[11,12,13],"p",{},"很多人现在都需要安装一个 OpenWRT，但是他又不愿意做主路由。想做旁路由，看了很多人的视频或者文字教程，但是又不明白为什么，今天跟随我一次性弄明白。这次我们主要先弄明白以下两点。",[15,16,17,21],"ul",{},[18,19,20],"li",{},"首先，我们要知道什么是同一网段，很重要这点。",[18,22,23],{},"其次，我们要知道什么是旁路由。",[25,26],"hr",{},[28,29,31],"h2",{"id":30},"_2-什么是同一网段","2 什么是同一网段",[33,34,36],"h3",{"id":35},"_21-五类网络地址","2.1 五类网络地址",[11,38,39],{},"这里我们通常说的 IPv4 网络，众所周知计算机是二进制，也就是 0 和 1。IPv4 是32位，也就是 23²，假如我们把这 32 位分成每 8 位为一个部分，也就是 4 个字节，如下所示。",[41,42,47],"pre",{"className":43,"code":45,"language":46},[44],"language-text","# 为了区分好看我就写1 2 3 4 5 6 7 8表示，这里不是8进制\n12345678 12345678 12345678 12345678\n","text",[48,49,45],"code",{"__ignoreMap":50},"",[11,52,53,54,57],{},"我们就以我们最熟悉的 ",[48,55,56],{},"192.168.1.1","为例子，那么每个小数点分开的地方是不是对应上面的每一部分？假如我们用二进制表示，是不是就可以得到一个 32 位地址？",[41,59,62],{"className":60,"code":61,"language":46},[44],"# 192.168.1.1\n# 11000000 10101000 00000001 00000001\n",[48,63,61],{"__ignoreMap":50},[11,65,66],{},"所以 IPv4 地址可以分为五个固定类，A类、B类、C类、D类、E类。其中的 A、B、C 类由两个固定长度的字段组成。第一个字段为网络号，标志主机所连接的网络；第二个为主机号，标志着主机。主机号全位 0 定义为广播地址，不可随意使用。D、E 类为特殊地址。",[41,68,71],{"className":69,"code":70,"language":46},[44],"A类地址 0丨网络地址(7位)丨主机地址(24位) \n主机范围1.0.0.0到127.255.255.255\n\nB类地址 10丨网络地址(14位)丨主机地址(16位) \n主机范围128.0.0.0到191.255.255.255\n\nC类地址 110丨网络地址(21位)丨主机地址(8位) \n主机范围192.0.0.0到223.255.255.255\n\nD类地址 1110丨多目的广播地址(28位) \n主机范围224.0.0.0到239.255.255.255\n\nE类地址 11110丨保留地址用于实验和将来使用\n主机范围240.0.0.0到247.255.255.255\n",[48,72,70],{"__ignoreMap":50},[11,74,75],{},"A 类地址",[11,77,78],{},"1+3 第一个字节为网络号，其后为主机号",[11,80,81,82,85,86,90,91,94,95],{},"范围为 ",[48,83,84],{},"0.0.0.0-126.0.0.0","。IP 地址首位为 ",[87,88,89],"strong",{},"0","（二进制），因此网络号取值与 ",[87,92,93],{},"1~127"," 之间。此类地址下可拥有高达 2^24 台主机，一般用于大型网络。默认子网掩码：",[48,96,97],{},"255.0.0.0",[11,99,100],{},"B 类地址",[11,102,103],{},"2+2 前两个字节为网络号，其后为主机号",[11,105,81,106,109,110,90,113,116,117,120,121],{},[48,107,108],{},"128.0.0.0-191.255.0.0","，IP 地址前两位为 ",[87,111,112],{},"10",[87,114,115],{},"128-191"," 之间。可用主机位为 ",[48,118,119],{},"2^16=65536",",一般用于中等规模网络，如大学、科研所等。需要注意的是，只要超过 254 台主机，就会分配到 B 类 IP 地址，而空余 IP 并不能被其他网络下的主机使用，极易造成浪费。默认子网掩码：",[48,122,123],{},"255.255.0.0",[11,125,126],{},"C 类地址",[11,128,129],{},"3+1 前三个字节为网络号，其后为主机号",[11,131,81,132,135,136,139,140,116,143,146,147],{},[48,133,134],{},"192.0.0.0-223.255.255.255.0","。IP 地址前三位为 ",[87,137,138],{},"110","（二进制），因此网络号取值于 ",[87,141,142],{},"192-223",[48,144,145],{},"2^8-2=254",",一般用于小型网络，如公司、家庭网络（wifi)。默认子网掩码：",[48,148,149],{},"255.255.255.0",[11,151,152],{},"D 类地址",[11,154,155,156,139,159,162],{},"多播地址。IP 地址最前面为 ",[87,157,158],{},"1110",[87,160,161],{},"224~239"," 之间。一般用于多路广播用户。",[11,164,165],{},"E 类地址",[11,167,168,169,139,172,175],{},"保留地址。IP 地址最前面为 ",[87,170,171],{},"1111",[87,173,174],{},"240~255"," 之间，通常用于科学研究。",[11,177,178],{},"当然在A、B、C类中大多数都是公网地址，也有少部分是私有地址，也就是我们局域网内的地址。",[180,181,182,201],"table",{},[183,184,185],"thead",{},[186,187,188,192],"tr",{},[189,190,191],"th",{},"A 类",[189,193,194,197,198],{},[48,195,196],{},"10.0.0.0","- ",[48,199,200],{},"10.255.255.255",[202,203,204,219],"tbody",{},[186,205,206,210],{},[207,208,209],"td",{},"B 类",[207,211,212,215,216],{},[48,213,214],{},"172.16.0.0","-",[48,217,218],{},"172.31.255.255",[186,220,221,224],{},[207,222,223],{},"C 类",[207,225,226,215,229],{},[48,227,228],{},"192.168.0.0",[48,230,231],{},"192.168.255.255",[33,233,235],{"id":234},"_22-子网掩码","2.2 子网掩码",[11,237,238,239,241,242,245,246,248,249,252,253,256,257,260,261,264,265,268],{},"子网掩码是什么呢？子网掩码的作用是定义子网的大小，比如 IP 为 ",[87,240,56],{},"，在 ",[87,243,244],{},"192.168.1.0"," 这个子网中，子网掩码为 ",[87,247,149],{},"，也就是 ",[48,250,251],{},"\u002F24","，这里的 ",[87,254,255],{},"24"," 表示网络号的位数。网络号部分是 ",[87,258,259],{},"192.168.1","，那么192.168.1.",[87,262,263],{},"1","中最后的 1 为",[87,266,267],{},"主机部分","。",[11,270,271],{},"IP地址与子网掩码进行与运算，结果是广播域网络。子网掩码取反后与广播域或运算，结果是广播地址。",[11,273,274],{},"我们以192.168.1.1为例，子网掩码为255.255.255.0。",[11,276,277],{},"他的广播域网络为192.168.1.0，广播地址为192.168.1.255。",[11,279,280],{},"第一个可用地址为192.168.1.1，最后一个可用地址为192.168.1.254。",[11,282,283],{},"所以虽然我们有256个地址从0到255，但是我们实际能使用的地址只有1到254，共254个地址。",[33,285,287],{"id":286},"_23-实际例子解决同一网段问题","2.3 实际例子解决同一网段问题",[11,289,290,291,309],{},"假如有两个 IP，",[87,292,293,294,308],{},"A 的 IP ",[87,295,296,297,299,300,303,304,307],{},"为 ",[87,298,56],{},"，",[87,301,302],{},"B 的 IP"," 为 ",[87,305,306],{},"192.168.1.200","，那么他们在","子网掩码","为 **255.255.255.0(\u002F24) **是是否为同一网段？**255.255.255.128(\u002F25)**呢？",[11,311,312],{},"我们口算得到如下所示，",[41,314,317],{"className":315,"code":316,"language":46},[44],"# 问题一\n# IP 192.168.1.1 和 192.168.1.200\n# 子网掩码 255.255.255.0\n\n# IP 192.168.1.1\u002F24\n广播域网络 192.168.1.0\n第一个可用地址 192.168.1.1\n最后一个可用地址 192.168.1.254\n广播地址 192.168.1.255\n\n# IP 192.168.1.200\u002F24\n广播域网络 192.168.1.0\n第一个可用地址 192.168.1.1\n最后一个可用地址 192.168.1.254\n广播地址 192.168.1.255\n\n综上显然192.168.1.1 和 192.168.1.200在子网掩码为255.255.255.0上是同一网段\n# 问题二\n# IP 192.168.1.1 和 192.168.1.200\n# 子网掩码 255.255.255.128\n# IP 192.168.1.1\u002F25\n广播域网络 192.168.1.0\n第一个可用地址 192.168.1.1\n最后一个可用地址 192.168.1.126\n广播地址 192.168.1.127\n\n# IP 192.168.1.200\u002F25\n广播域网络 192.168.1.128\n第一个可用地址 192.168.1.129\n最后一个可用地址 192.168.1.254\n广播地址 192.168.1.255\n综上显然192.168.1.1 和 192.168.1.200在子网掩码为255.255.255.128上不是同一网段\n",[48,318,316],{"__ignoreMap":50},[33,320,322],{"id":321},"_24-无脑判断方法","2.4 无脑判断方法",[11,324,325,326,328,329,331,332,334,335,338,339,343,344,346,347,349,350,352],{},"如果你看不懂计算没关系，直接无脑判断。局域网我们都用子网掩码为 ",[87,327,149],{}," 也是 ",[87,330,251],{},"，那么 ",[87,333,56],{},"到 ",[87,336,337],{},"192.168.1.254"," 都是同一网段，但是 ",[340,341,342],"mark",{},"192.168.2",".1 和 ",[340,345,259],{},".2 在 ",[87,348,251],{}," 就不是同一网段。是的就是这么简单，子网掩码固定 ",[87,351,251],{},"，前面三个字节（黄色部分）相同就是同一网段。",[25,354],{},[28,356,358],{"id":357},"_3-什么是旁路由","3 什么是旁路由",[11,360,361],{},"其实并没有什么旁路由，其实一直都是只有网关路由，通过不同的网关和 DNS 来控制走不同的流量，走相对于的服务。当然拨号的路由器叫主路由，同一网段内其他路由自然就被大佬叫成旁路由了。旁路由只需要配置一个 Lan 口就行，这点很重要。",[11,363,364,368],{},[365,366],"img",{"alt":50,"src":367},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582182086.avif","\n电脑设置网关为主路由的，那流量走的就是主路由；AP 设置网关为旁路由的，那流量走的就是旁路由。",[25,370],{},[28,372,374],{"id":373},"_4-选择-openwrt-版本","4 选择 OpenWRT 版本",[11,376,377],{},"OpenWRT 版本很多，今天我就介绍几个版本，都是通用的。",[33,379,381],{"id":380},"_41-immortalwrt","4.1 immortalWRT",[11,383,384,385],{},"immortalWRT 官网地址为：",[386,387,388],"a",{"href":388,"rel":389},"https:\u002F\u002Fdownloads.immortalwrt.org\u002F",[390],"nofollow",[11,392,393,394,397,398,401],{},"默认 IP 为：``192.168.1.1",[48,395,396],{},"账号","root",[48,399,400],{},"，密码 ","password`",[33,403,405],{"id":404},"_42-kwrt","4.2 kwrt",[11,407,408,409],{},"KWRT官网地址为：",[386,410,411],{"href":411,"rel":412},"https:\u002F\u002Fopenwrt.ai\u002F",[390],[11,414,415,416,419,420,400,422],{},"默认 IP 为：",[48,417,418],{},"10.0.0.1"," 账号 ",[48,421,397],{},[48,423,397],{},[33,425,427],{"id":426},"_43-istoreos","4.3 iStoreOS",[11,429,430,431],{},"iStoreOS官网地址为：",[386,432,433],{"href":433,"rel":434},"https:\u002F\u002Ffw.koolcenter.com\u002FiStoreOS\u002F",[390],[11,436,437,438,441,442,445,446,400,448],{},"默认 ",[48,439,440],{},"DHCP","，需要去主路由查看，当然可能是 ",[48,443,444],{},"192.168.100.1","，账号 ",[48,447,397],{},[48,449,450],{},"password",[33,452,454],{"id":453},"_44-其他-openwrt","4.4 其他 openwrt",[11,456,457],{},"请去恩山论坛找！",[25,459],{},[28,461,463],{"id":462},"_5-安装所选版本的-openwrt","5. 安装所选版本的 OpenWRT",[11,465,466],{},"安装过程略！我选择的是 immortalWRT 固件。",[25,468],{},[28,470,472],{"id":471},"_6-连接-openwrt修改-ip","6 连接 OpenWRT，修改 IP",[33,474,476],{"id":475},"_61-修改电脑和路由为同一网段","6.1 修改电脑和路由为同一网段",[11,478,479,480,483,484,487],{},"如果你和我一样用的是虚拟机安装，那么直接在虚拟机的 VNC 页面修改就行。如果你是物理机，或者你是什么 arm 的硬路由，或者人手一台的 N1 盒子。那么你需要把你的机器插上网线接在交换机上。我们想办法",[87,481,482],{},"首先物理连接是同一网络","，再来",[87,485,486],{},"修改软件上为同一网段","才能访问 openwrt设备。",[11,489,490,491,299,494,497,498,500,501,504,505,507],{},"打开",[48,492,493],{},"电脑、控制面板、网络、网络连接",[48,495,496],{},"选择网卡、右键属性、Internet 协议4","，输入对应和 immortalWRT 同一网段 ",[48,499,56],{}," 的 IP。但是我通常都是已经固定好主路由 IP 的，在不破坏原本网段又想连接上 ",[48,502,503],{},"immotalWRT"," 网段可以这么做，在高级那里添加一个 ",[48,506,56],{}," 网段的 IP 就行，最后确定。",[11,509,510],{},[365,511],{"alt":50,"src":512},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582183773.avif",[11,514,515],{},[365,516],{"alt":50,"src":517},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582185195.avif",[33,519,521],{"id":520},"_62-登录-openwrt","6.2 登录 openwrt",[11,523,524,525,527,528,530,531,533],{},"改好同一网段以后，我们就可以在浏览器输入 immotalWRT 的 IP ",[87,526,56],{},"，打开 web 网页。得到下面界面就说明成功了，接着输入账号 ",[87,529,397],{}," ，密码 ",[87,532,450],{}," 进入。",[11,535,536],{},[365,537],{"alt":50,"src":538},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582186551.avif",[25,540],{},[28,542,544],{"id":543},"_7-修改为旁路由设置-ipv4-和-ipv6","7 修改为旁路由，设置 IPv4 和 IPv6",[33,546,548],{"id":547},"_71-修改-openwrt-密码","7.1 修改 openwrt 密码",[11,550,551],{},"登录第一件事，修改密码，特别是那些域名解析的用户。",[11,553,554],{},[365,555],{"alt":50,"src":556},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582187903.avif",[33,558,560],{"id":559},"_72-修改-openwrt-lan-网口-ip","7.2 修改 openwrt lan 网口 IP",[15,562,563],{},[18,564,565],{},"网络、接口、打开编辑",[11,567,568],{},[365,569],{"alt":50,"src":570},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582189290.avif",[15,572,573],{},[18,574,575,576,579],{},"因为我的主路由是 ",[87,577,578],{},"192.168.3.1","，所以我把 IP 改成如图所示",[11,581,582],{},[365,583],{"alt":50,"src":584},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582190740.avif",[15,586,587],{},[18,588,589,590,593],{},"接着就是填写 DNS，禁用 IPv6 分配，以及",[87,591,592],{},"忽略 DHCP 服务器","（一个网络只开一个DHCP，主路由开了，那么旁路由就关闭)。",[11,595,596],{},[365,597],{"alt":50,"src":598},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582192307.avif",[11,600,601],{},[365,602],{"alt":50,"src":603},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582193729.avif",[15,605,606],{},[18,607,608,609,612,613,616],{},"保存后，接着",[87,610,611],{},"新建一个接口","，名称为 lan6，协议为 DHCPv6 ，接口为 ",[87,614,615],{},"@lan","。接着在高级设置中，如图所示设置，保存应用就可以得到你主路由分配的 IPv6 地址。",[11,618,619],{},[365,620],{"alt":50,"src":621},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582195054.avif",[11,623,624],{},[365,625],{"alt":50,"src":626},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582196588.avif",[11,628,629,632,633,640,641,644],{},[365,630],{"alt":50,"src":631},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582198052.avif","\n最后输入",[87,634,635,636,639],{},"新 IP ",[87,637,638],{},"和","新密码","就可以",[87,642,643],{},"登录 web 后台","，查看一下是否获取到了 IPv6。",[11,646,647],{},[365,648],{"alt":50,"src":649},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582199598.avif",[25,651],{},[28,653,655],{"id":654},"_8-安装主题和需要的软件","8 安装主题和需要的软件",[33,657,659],{"id":658},"_81-更新软件包","8.1 更新软件包",[11,661,662],{},"首先打开系统、软件包、更新列表。",[11,664,665],{},[365,666],{"alt":50,"src":667},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582201102.avif",[33,669,671],{"id":670},"_82-安装主题","8.2 安装主题",[11,673,674],{},"在搜索框中搜索你需要安装的软件，比如主题包，点安装。",[11,676,677],{},[365,678],{"alt":50,"src":679},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582202781.avif",[11,681,682],{},[365,683],{"alt":50,"src":684},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582204420.avif",[11,686,687],{},[365,688],{"alt":50,"src":689},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582205959.avif",[11,691,692],{},[365,693],{"alt":50,"src":694},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582207689.avif",[11,696,697],{},"最后刷新一下，主题就安装好了。其他软件也是类似的，immotalWRT软件包还是很强大的，基本上你想安装的都有。",[25,699],{},[28,701,703],{"id":702},"_9-安装和扩容-docker","9 安装和扩容 docker",[33,705,707],{"id":706},"_91-防火墙设置","9.1 防火墙设置",[11,709,710],{},"在安装 docker 之前，我们需要把防火墙全点接受，不然你安装 docker 也没办法使用。",[11,712,713],{},[365,714],{"alt":50,"src":715},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582209267.avif",[33,717,719],{"id":718},"_92-安装磁盘管理工具","9.2 安装磁盘管理工具",[11,721,490,722,725,726,268],{},[87,723,724],{},"系统→软件包","，搜索安装 ",[48,727,728],{},"luci-app-diskman",[11,730,731],{},[365,732],{"alt":50,"src":733},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582210916.avif",[33,735,737],{"id":736},"_93-安装挂载点工具","9.3 安装挂载点工具",[11,739,490,740,725,742,268],{},[87,741,724],{},[48,743,744],{},"block-mount",[11,746,747],{},[365,748],{"alt":50,"src":749},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582212468.avif",[33,751,753],{"id":752},"_94-使用磁盘管理工具","9.4 使用磁盘管理工具",[11,755,490,756,759,760,759,763,299,766,268],{},[87,757,758],{},"系统","→",[87,761,762],{},"磁盘管理",[87,764,765],{},"编辑",[87,767,768],{},"创建分区，分区大小，挂载点，格式为 etx4",[11,770,771],{},[365,772],{"alt":50,"src":773},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582214061.avif",[11,775,776],{},[365,777],{"alt":50,"src":778},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582215591.avif",[33,780,782],{"id":781},"_95-使用挂载点工具","9.5 使用挂载点工具",[11,784,490,785,759,787,759,790,793,794,797],{},[87,786,758],{},[87,788,789],{},"挂载点",[87,791,792],{},"添加相应的挂载","。\n::: warning\n安装 docker 之前必须先挂载目录 ",[48,795,796],{},"\u002Fopt\u002Fdocker"," 这个目录。\n:::",[11,799,800],{},[365,801],{"alt":50,"src":802},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582217269.avif",[33,804,806],{"id":805},"_96-安装docker","9.6 安装docker",[11,808,809,810,813],{},"同样的在软件包搜索 docker，安装如图所示的几个软件，其实只用安装 ",[48,811,812],{},"dockerman"," 这个 app 就行。",[11,815,816],{},[365,817],{"alt":50,"src":818},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780582218931.avif",[33,820,822],{"id":821},"_97-安装-sftp","9.7 安装 SFTP",[11,824,825,826],{},"同样的在软件包搜索 ",[48,827,828],{},"openssh-sftp-server",[25,830],{},[28,832,834],{"id":833},"_10-总结","10 总结",[11,836,837],{},"基本上，你看到这里，你会这些操作，你基本上旁路由也掌握了。",{"title":50,"searchDepth":839,"depth":839,"links":840},2,[841,848,849,855,856,860,864,868,877],{"id":30,"depth":839,"text":31,"children":842},[843,845,846,847],{"id":35,"depth":844,"text":36},3,{"id":234,"depth":844,"text":235},{"id":286,"depth":844,"text":287},{"id":321,"depth":844,"text":322},{"id":357,"depth":839,"text":358},{"id":373,"depth":839,"text":374,"children":850},[851,852,853,854],{"id":380,"depth":844,"text":381},{"id":404,"depth":844,"text":405},{"id":426,"depth":844,"text":427},{"id":453,"depth":844,"text":454},{"id":462,"depth":839,"text":463},{"id":471,"depth":839,"text":472,"children":857},[858,859],{"id":475,"depth":844,"text":476},{"id":520,"depth":844,"text":521},{"id":543,"depth":839,"text":544,"children":861},[862,863],{"id":547,"depth":844,"text":548},{"id":559,"depth":844,"text":560},{"id":654,"depth":839,"text":655,"children":865},[866,867],{"id":658,"depth":844,"text":659},{"id":670,"depth":844,"text":671},{"id":702,"depth":839,"text":703,"children":869},[870,871,872,873,874,875,876],{"id":706,"depth":844,"text":707},{"id":718,"depth":844,"text":719},{"id":736,"depth":844,"text":737},{"id":752,"depth":844,"text":753},{"id":781,"depth":844,"text":782},{"id":805,"depth":844,"text":806},{"id":821,"depth":844,"text":822},{"id":833,"depth":839,"text":834},"软路由",null,"2025-08-05",false,"md","https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780564600087.avif",{"published":885},"2025-08-18",5,true,"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F09.OpenWRT旁路由一条龙教程",{"title":5,"description":5},"blog\u002F10-技术专栏\u002F20-network\u002F09.OpenWRT旁路由一条龙教程",[892],"OpenWRT","B1Tg9E65gYU6HCOG_-nXz3zqdRtw34B0XE_6u__p9Jw",[895,899,903,907,910,913,917,920,924,928,932,936,940,944,948,952,956,960,964,967,971,975,979,983,986,990,994,998,1002,1006,1010,1014,1018,1022,1026,1030,1034,1037,1041,1045,1049,1053,1056,1059,1062,1065,1068,1071,1074,1077,1080,1083,1086,1089,1092,1095,1098,1099,1102,1105,1108],{"path":896,"title":897,"date":898},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F16.IPv6与DNS的分手协议","IPv6 与 DNS 的分手协议","2026-10-02",{"path":900,"title":901,"date":902},"\u002Fblog\u002F10-技术专栏\u002F50-AI\u002F04.我的-AI-入坑记","我的 AI 入坑记","2026-09-24",{"path":904,"title":905,"date":906},"\u002Fblog\u002F10-技术专栏\u002F50-AI\u002F01.用-Docker-部署-Ollama-与-Open-WebUI-搭建本地大模型","用 Docker 部署 Ollama 与 Open WebUI 搭建本地大模型","2026-09-23",{"path":908,"title":909,"date":906},"\u002Fblog\u002F10-技术专栏\u002F50-AI\u002F02.用-New-API-搭建统一-LLM-网关与-Lucky-反代外网访问","用 New API 搭建统一 LLM 网关与 Lucky 反代外网访问",{"path":911,"title":912,"date":906},"\u002Fblog\u002F10-技术专栏\u002F50-AI\u002F03.用-Dify-搭建本地知识库让-AI-读懂你写的博客","用 Dify 搭建本地知识库，让 AI 读懂你写的博客",{"path":914,"title":915,"date":916},"\u002Fblog\u002F20-生活碎片\u002F03-2026年秋季计划","2026 年秋季计划","2026-09-19",{"path":918,"title":919,"date":916},"\u002Fblog\u002F30-学习笔记\u002F02.Python入门书单","Python 入门书单：从第一行代码到写出真正的程序",{"path":921,"title":922,"date":923},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F09-Cloudflare-低延迟接入方案","Cloudflare 低延迟接入方案","2026-07-22 03:17:28",{"path":925,"title":926,"date":927},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F08-Cloudflare-ImgBed-免费私有图床完整部署手册","Cloudflare ImgBed 免费私有图床完整部署手册","2026-07-19 02:09:08",{"path":929,"title":930,"date":931},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F07-腾讯云-EdgeOne-边缘函数实现七牛-S3-随机图床-API","腾讯云 EdgeOne 边缘函数实现七牛云 & S3 存储随机图床 API","2026-07-13 21:25:48",{"path":933,"title":934,"date":935},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F06-腾讯-EdgeOne-部署-Twikoo-评论系统指南","腾讯EdgeOne部署Twikoo评论系统指南","2026-06-14 17:41:11",{"path":937,"title":938,"date":939},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F05-OpenList-接入-S3-对象存储完整使用教程","OpenList 接入 S3 对象存储完整使用教程","2026-06-11 13:08:07",{"path":941,"title":942,"date":943},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F04-Cloudflare-R2-图床与全球加速方案","Cloudflare R2 图床与全球加速方案","2026-06-09 13:07:35",{"path":945,"title":946,"date":947},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F03-免费图床与CDN加速方案","免费图床与 CDN 加速方案","2026-06-09",{"path":949,"title":950,"date":951},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F02-零基础优雅搭建静态博客全教程","零基础优雅搭建静态博客全教程","2026-06-04",{"path":953,"title":954,"date":955},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F01-远古产物—博客","赛博空间的私人岛屿：博客架构与风格美学","2026-06-03",{"path":957,"title":958,"date":959},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F15.关于NAT回流与内网域名直连的终极指南","关于 NAT 回流与内网域名直连的终极指南","2026-05-13",{"path":961,"title":962,"date":963},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F14.飞牛安全访问与Lucky反代雷池防护","飞牛安全访问与 Lucky 反代雷池防护","2026-02-03",{"path":965,"title":966,"date":963},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F18.一键DD纯净系统脚本","一键 DD 纯净系统脚本",{"path":968,"title":969,"date":970},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F17.Ventoy多系统启动盘制作与使用全指南","Ventoy 多系统启动盘制作与使用全指南","2026-02-02",{"path":972,"title":973,"date":974},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F16.Emby元数据匹配与中文命名规范","Emby 元数据匹配与中文命名规范","2026-02-01",{"path":976,"title":977,"date":978},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F15.基于PVE系统安装LXC-debian","基于 PVE 系统安装 LXC-debian","2026-01-19",{"path":980,"title":981,"date":982},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F13.Lucky反向代理终极指南","Lucky 反向代理终极指南","2026-01-16",{"path":984,"title":985,"date":982},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F14.OEC盒子Armbian刷机指南","OEC 盒子 Armbian 刷机指南",{"path":987,"title":988,"date":989},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F13.oec-fnOS安装","OEC-Turbo (RK3566) 安装飞牛 OS","2026-01-15",{"path":991,"title":992,"date":993},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F12.新的篇章，debian12的配置","新的篇章，debian12 的配置","2026-01-14",{"path":995,"title":996,"date":997},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F11.飞牛OS安装后必要配置","飞牛 OS 安装后必要配置","2026-01-06",{"path":999,"title":1000,"date":1001},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F11.NAS-导航页的终极形态","告别繁琐配置：NAS 导航页的终极形态 —— 从 Sun-Panel 到 FlatNAS","2026-01-05",{"path":1003,"title":1004,"date":1005},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F10.LogVar-弹幕-API-部署指南","LogVar 弹幕 API  (纯本地缓存版) 部署指南","2025-12-30",{"path":1007,"title":1008,"date":1009},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F10.基于Lucky与QMediaSync的飞牛远程媒体访问","基于 Lucky 与 QMediaSync 的飞牛远程媒体访问","2025-12-26",{"path":1011,"title":1012,"date":1013},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F09.新的篇章，PVE虚拟机","新的篇章，PVE虚拟机","2025-12-21",{"path":1015,"title":1016,"date":1017},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F08.Linux系统，音响有底噪","Linux 系统，音响有底噪怎么办？","2025-12-17",{"path":1019,"title":1020,"date":1021},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F07.飞牛OS的安装","飞牛 OS 的安装","2025-12-14",{"path":1023,"title":1024,"date":1025},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F06.Debian13换源","Debian13 换源","2025-11-29",{"path":1027,"title":1028,"date":1029},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F05.Kodi-CoreELEC安装指南","Kodi & CoreELEC 安装指南","2025-11-21",{"path":1031,"title":1032,"date":1033},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F09.兰空图床和高清图标库","兰空图床和高清图标库","2025-11-15",{"path":1035,"title":1036,"date":1033},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F04.N1盒子Armbian刷机与配置","N1 盒子 Armbian 刷机与配置",{"path":1038,"title":1039,"date":1040},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F08.你是否需要一个图床？","你是否需要一个图床？","2025-11-14",{"path":1042,"title":1043,"date":1044},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F03.飞牛NAS第三方应用商店安装","飞牛 NAS 第三方应用商店 (FnDepot) 安装指南","2025-10-13",{"path":1046,"title":1047,"date":1048},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F02.Hills播放器-Windows-安卓","Hills 播放器（Windows + 安卓）","2025-09-24",{"path":1050,"title":1051,"date":1052},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F01.一行代码降低服务器功耗","一行代码降低服务器功耗","2025-08-19",{"path":1054,"title":1055,"date":880},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F01.容器-docker-docker-compose","容器 & docker & docker-compose",{"path":1057,"title":1058,"date":880},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F02.容器项目-传输类","容器项目&传输类",{"path":1060,"title":1061,"date":880},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F03.容器项目-相册类","容器项目&相册类",{"path":1063,"title":1064,"date":880},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F04.容器项目-媒体类","容器项目&媒体类",{"path":1066,"title":1067,"date":880},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F05.Emby自有授权媒体库（一）","Emby 自有授权媒体库（一）",{"path":1069,"title":1070,"date":880},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F06.Emby自有授权媒体库（二）","Emby 自有授权媒体库（二）",{"path":1072,"title":1073,"date":880},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F07.Adguard-Home去广告","Adguard Home 去广告",{"path":1075,"title":1076,"date":880},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F01.新的篇章，软路由","新的篇章，软路由",{"path":1078,"title":1079,"date":880},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F02.如何玩公网，怎么远程访问（一）","如何玩公网，怎么远程访问（一）",{"path":1081,"title":1082,"date":880},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F03.如何玩公网，怎么远程访问（二）","如何玩公网，怎么远程访问（二）",{"path":1084,"title":1085,"date":880},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F04.如何玩公网，怎么远程访问（三）","如何玩公网，怎么远程访问（三）",{"path":1087,"title":1088,"date":880},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F05.免费域名与远程访问","免费域名与远程访问",{"path":1090,"title":1091,"date":880},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F06.没有公网如何远程访问","没有公网如何远程访问",{"path":1093,"title":1094,"date":880},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F07.爱快与OpenWRT双软路由MAC地址重复问题修正","爱快与 OpenWRT 双软路由MAC地址重复问题修正",{"path":1096,"title":1097,"date":880},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F08.OpenWRT扩容","OpenWRT 扩容",{"path":888,"title":5,"date":880},{"path":1100,"title":1101,"date":880},"\u002Fblog\u002F20-生活碎片\u002F02.在裂缝中种满阳光","让灵魂带着光行走：在裂缝中种满太阳",{"path":1103,"title":1104,"date":880},"\u002Fblog\u002F30-学习笔记\u002F01.Typora学习笔记","Typora学习笔记",{"path":1106,"title":1107,"date":880},"\u002Fblog\u002F30-学习笔记\u002F02.Markdown-拓展","Markdown 拓展",{"path":1109,"title":1110,"date":1111},"\u002Fblog\u002F20-生活碎片\u002F01.拥抱生活中的光与热","拥抱生活中的光与热","2025-07-05",1791304409071]