[{"data":1,"prerenderedAt":884},["ShallowReactive",2],{"\u002Fcn\u002Fnetwork\u002Fftp\u002Fglasses":3},{"id":4,"title":5,"body":6,"description":850,"extension":851,"meta":852,"navigation":277,"path":880,"seo":881,"stem":882,"__hash__":883},"networks\u002Fcn\u002Fnetwork\u002Fftp\u002Fglasses.md","智能眼镜上的 FTP 协议 — 用于可穿戴计算的服务器文件访问",{"type":7,"value":8,"toc":814},"minimark",[9,14,18,21,24,28,31,47,51,62,65,68,71,85,88,99,103,106,109,172,178,210,213,216,219,309,312,315,318,324,330,333,337,344,358,361,365,368,382,384,387,390,401,404,549,559,562,566,569,580,583,586,600,604,607,624,628,631,645,647,651,665,669,683,686,700,703,714,717,720,734,737,754,757,760,774,777,808,812],[10,11,13],"h2",{"id":12},"智能眼镜的-ftp-协议细节","智能眼镜的 FTP 协议细节",[15,16,17],"p",{},"本页介绍了智能眼镜硬件上 FTP 协议使用的技术方面 — 连接机制、实现最佳眼镜兼容性的服务器配置以及特定于可穿戴计算设备的协议级注意事项。",[15,19,20],{},"FTP 协议本身与设备无关——无论客户端是台式机、电话还是眼镜计算单元，它的工作原理都是相同的。差异在于硬件限制：输入方法、显示限制、电池灵敏度和 WiFi 可靠性。",[10,22,23],{"id":23},"眼镜硬件上的协议操作",[25,26,27],"h3",{"id":27},"网络堆栈",[15,29,30],{},"运行 Android 的眼镜计算单元具​​有标准 TCP\u002FIP 堆栈：",[32,33,34,38,41,44],"ul",{},[35,36,37],"li",{},"WiFi 无线电提供网络连接（2.4\u002F5 GHz，取决于硬件）",[35,39,40],{},"标准套接字连接支持FTP的双通道设计",[35,42,43],{},"控制通道（端口21）维护会话状态",[35,45,46],{},"数据通道（被动模式动态端口）进行文件传输",[25,48,50],{"id":49},"眼镜上的-ftp-会话流程","眼镜上的 FTP 会话流程",[52,53,58],"pre",{"className":54,"code":56,"language":57},[55],"language-text","1. TCP connect to server:21\n2. Receive server banner (220 response)\n3. USER username → 331 response\n4. PASS password → 230 response (logged in)\n5. TYPE I (binary mode) → 200 response\n6. PASV → 227 response (data port assigned)\n7. LIST (directory listing) → data transfer\n8. PASV → 227 (new data port)\n9. RETR filename → file download begins\n10. QUIT → session ends\n","text",[59,60,56],"code",{"__ignoreMap":61},"",[15,63,64],{},"每个操作都遵循标准 FTP RFC 959 协议。AnExplorer 透明地处理所有协议协商。",[25,66,67],{"id":67},"被动模式要求",[15,69,70],{},"**被动模式（PASV）对于眼镜来说至关重要。**原因：",[32,72,73,76,79,82],{},[35,74,75],{},"眼镜位于 NAT（家庭路由器）后面 — 主动模式需要 NAT 阻止的服务器到客户端连接",[35,77,78],{},"眼镜的传入连接支持可能受到限制",[35,80,81],{},"无论如何，所有现代 FTP 实现都应该使用被动模式",[35,83,84],{},"AnExplorer 默认为被动模式",[15,86,87],{},"服务器端被动端口配置：",[32,89,90,93,96],{},[35,91,92],{},"定义端口范围（例如，50000-51000）",[35,94,95],{},"在防火墙中打开此范围（如果适用）",[35,97,98],{},"如果服务器位于 NAT 之后，则配置伪装地址（用于远程访问）",[10,100,102],{"id":101},"glasses-的服务器配置","Glasses 的服务器配置",[25,104,105],{"id":105},"推荐的服务器设置",[15,107,108],{},"为了与眼镜计算单元实现最佳兼容性：",[52,110,114],{"className":111,"code":112,"language":113,"meta":61,"style":61},"language-ini shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# vsftpd example configuration\npasv_enable=YES\npasv_min_port=50000\npasv_max_port=51000\nidle_session_timeout=120\ndata_connection_timeout=120\nutf8_filesystem=YES\nascii_upload_enable=NO\nlocal_enable=YES\n","ini",[59,115,116,124,130,136,142,148,154,160,166],{"__ignoreMap":61},[117,118,121],"span",{"class":119,"line":120},"line",1,[117,122,123],{},"# vsftpd example configuration\n",[117,125,127],{"class":119,"line":126},2,[117,128,129],{},"pasv_enable=YES\n",[117,131,133],{"class":119,"line":132},3,[117,134,135],{},"pasv_min_port=50000\n",[117,137,139],{"class":119,"line":138},4,[117,140,141],{},"pasv_max_port=51000\n",[117,143,145],{"class":119,"line":144},5,[117,146,147],{},"idle_session_timeout=120\n",[117,149,151],{"class":119,"line":150},6,[117,152,153],{},"data_connection_timeout=120\n",[117,155,157],{"class":119,"line":156},7,[117,158,159],{},"utf8_filesystem=YES\n",[117,161,163],{"class":119,"line":162},8,[117,164,165],{},"ascii_upload_enable=NO\n",[117,167,169],{"class":119,"line":168},9,[117,170,171],{},"local_enable=YES\n",[15,173,174],{},[175,176,177],"strong",{},"关键设置说明：",[32,179,180,186,192,198,204],{},[35,181,182,185],{},[175,183,184],{},"启用被动模式："," NAT 后面的眼镜需要",[35,187,188,191],{},[175,189,190],{},"慷慨的超时："," 眼镜的导航速度可能会较慢；避免过早断开连接",[35,193,194,197],{},[175,195,196],{},"UTF-8 支持："," 处理国际文件名",[35,199,200,203],{},[175,201,202],{},"二进制模式默认值："," 媒体文件必须以二进制形式传输",[35,205,206,209],{},[175,207,208],{},"本地用户身份验证："," 标准用户名\u002F密码访问",[211,212],"download-banner",{},[25,214,215],{"id":215},"用户帐户设置",[15,217,218],{},"创建专用眼镜用户：",[52,220,224],{"className":221,"code":222,"language":223,"meta":61,"style":61},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Create user with restricted shell\nuseradd -m -s \u002Fusr\u002Fsbin\u002Fnologin glasses-sync\necho \"glasses-sync:secure-password\" | chpasswd\n\n# Create content directory\nmkdir -p \u002Fhome\u002Fglasses-sync\u002F{audio,assets,configs}\nchown -R glasses-sync:glasses-sync \u002Fhome\u002Fglasses-sync\n","bash",[59,225,226,232,251,273,279,284,295],{"__ignoreMap":61},[117,227,228],{"class":119,"line":120},[117,229,231],{"class":230},"sHwdD","# Create user with restricted shell\n",[117,233,234,238,242,245,248],{"class":119,"line":126},[117,235,237],{"class":236},"sBMFI","useradd",[117,239,241],{"class":240},"sfazB"," -m",[117,243,244],{"class":240}," -s",[117,246,247],{"class":240}," \u002Fusr\u002Fsbin\u002Fnologin",[117,249,250],{"class":240}," glasses-sync\n",[117,252,253,257,261,264,267,270],{"class":119,"line":132},[117,254,256],{"class":255},"s2Zo4","echo",[117,258,260],{"class":259},"sMK4o"," \"",[117,262,263],{"class":240},"glasses-sync:secure-password",[117,265,266],{"class":259},"\"",[117,268,269],{"class":259}," |",[117,271,272],{"class":236}," chpasswd\n",[117,274,275],{"class":119,"line":138},[117,276,278],{"emptyLinePlaceholder":277},true,"\n",[117,280,281],{"class":119,"line":144},[117,282,283],{"class":230},"# Create content directory\n",[117,285,286,289,292],{"class":119,"line":150},[117,287,288],{"class":236},"mkdir",[117,290,291],{"class":240}," -p",[117,293,294],{"class":240}," \u002Fhome\u002Fglasses-sync\u002F{audio,assets,configs}\n",[117,296,297,300,303,306],{"class":119,"line":156},[117,298,299],{"class":236},"chown",[117,301,302],{"class":240}," -R",[117,304,305],{"class":240}," glasses-sync:glasses-sync",[117,307,308],{"class":240}," \u002Fhome\u002Fglasses-sync\n",[15,310,311],{},"或者在 NAS 上（基于 GUI）：\n1.控制面板→用户→创建\n2.名称：“眼镜同步”\n3.设置权限：媒体共享只读，上传共享读写\n4. 启用该用户的FTP访问",[25,313,314],{"id":314},"文件夹结构优化",[15,316,317],{},"有限显示导航的设计：",[52,319,322],{"className":320,"code":321,"language":57},[55],"\u002Fglasses-sync\u002F\n├── audio\u002F           ← First-level: content types\n│   ├── new\u002F         ← Second-level: status-based\n│   └── favorites\u002F   ← Quick access to known content\n├── ar-assets\u002F\n│   ├── current\u002F     ← Latest versions only\n│   └── archive\u002F     ← Old versions (rarely accessed)\n└── upload\u002F          ← For glasses-to-server transfers\n",[59,323,321],{"__ignoreMap":61},[15,325,326,329],{},[175,327,328],{},"原理："," 眼镜浏览的最大深度为 2 层。将“最新”或“当前”文件夹保留在顶层，以实现最少的导航。",[10,331,332],{"id":332},"传输协议详细信息",[25,334,336],{"id":335},"二进制与-ascii","二进制与 ASCII",[15,338,339,340,343],{},"始终对眼镜使用",[175,341,342],{},"二进制传输模式","：",[32,345,346,349,352,355],{},[35,347,348],{},"音频文件（MP3、FLAC、AAC）：必须是二进制文件",[35,350,351],{},"图像：必须是二进制的",[35,353,354],{},"AR 资源（GLB、纹理）：必须是二进制的",[35,356,357],{},"只有纯文本文件可以使用 ASCII（但二进制文件也适用于文本）",[15,359,360],{},"AnExplorer 默认设置二进制模式。无需用户配置。",[25,362,364],{"id":363},"恢复支持rest-命令","恢复支持（REST 命令）",[15,366,367],{},"FTP 恢复允许中断的传输继续：",[32,369,370,373,376,379],{},[35,371,372],{},"如果 WiFi 在传输过程中中断，请重新连接并从最后一个字节恢复",[35,374,375],{},"服务器必须支持 REST 命令（大多数都支持）",[35,377,378],{},"对于 WiFi 稳定性可能会有所不同的眼镜来说尤其重要",[35,380,381],{},"AnExplorer 尝试自动恢复中断的下载",[211,383],{},[25,385,386],{"id":386},"传输大小限制",[15,388,389],{},"没有固有的 FTP 协议大小限制。眼镜的实际限制：",[32,391,392,395,398],{},[35,393,394],{},"设备上的可用存储空间（在大量传输之前检查）",[35,396,397],{},"传输期间的电池寿命（大文件需要时间）",[35,399,400],{},"WiFi 会话稳定性（传输时间越长 = 中断的可能性越大）",[10,402,403],{"id":403},"眼镜协议比较",[405,406,407,429],"table",{},[408,409,410],"thead",{},[411,412,413,417,420,423,426],"tr",{},[414,415,416],"th",{},"方面",[414,418,419],{},"FTP",[414,421,422],{},"SFTP",[414,424,425],{},"中小企业",[414,427,428],{},"网络DAV",[430,431,432,450,467,483,500,515,532],"tbody",{},[411,433,434,438,441,444,447],{},[435,436,437],"td",{},"港口",[435,439,440],{},"21",[435,442,443],{},"2122",[435,445,446],{},"22445",[435,448,449],{},"445443\u002F80",[411,451,452,455,458,461,464],{},[435,453,454],{},"加密",[435,456,457],{},"无",[435,459,460],{},"完整",[435,462,463],{},"可选",[435,465,466],{},"可选（HTTPS）",[411,468,469,472,475,478,481],{},[435,470,471],{},"认证",[435,473,474],{},"用户\u002F通行证",[435,476,477],{},"密钥或密码",[435,479,480],{},"用户\u002F密码",[435,482,480],{},[411,484,485,488,491,494,497],{},[435,486,487],{},"流媒体能力",[435,489,490],{},"否（仅下载）",[435,492,493],{},"没有",[435,495,496],{},"是的",[435,498,499],{},"部分",[411,501,502,505,508,510,513],{},[435,503,504],{},"恢复支持",[435,506,507],{},"是（休息）",[435,509,496],{},[435,511,512],{},"有限公司",[435,514,499],{},[411,516,517,520,523,526,529],{},[435,518,519],{},"最适合",[435,521,522],{},"批量转账",[435,524,525],{},"安全传输",[435,527,528],{},"媒体流",[435,530,531],{},"云接入",[411,533,534,537,540,543,546],{},[435,535,536],{},"防火墙友好",[435,538,539],{},"中等",[435,541,542],{},"好",[435,544,545],{},"差（远程）",[435,547,548],{},"优秀",[15,550,551,554,555,558],{},[175,552,553],{},"对于眼镜音频："," 用于流式传输的 SMB，用于下载的 FTP\u002FSFTP。\n",[175,556,557],{},"对于眼镜资产："," 用于批量部署的 FTP，用于敏感内容的 SFTP。",[10,560,561],{"id":561},"眼镜硬件上的性能",[25,563,565],{"id":564},"cpu-影响","CPU 影响",[15,567,568],{},"FTP 本身的 CPU 开销最小（与需要加密\u002F解密的 SFTP 不同）。在处理能力有限的眼镜计算单元上，FTP 较低的 CPU 需求意味着：",[32,570,571,574,577],{},[35,572,573],{},"更快的传输（无加密瓶颈）",[35,575,576],{},"传输过程中电池消耗更少",[35,578,579],{},"下载期间系统保持响应",[25,581,582],{"id":582},"内存使用情况",[15,584,585],{},"FTP客户端内存占用：",[32,587,588,591,594,597],{},[35,589,590],{},"控制通道：最小（基于文本的协议）",[35,592,593],{},"数据传输：缓冲区大小（通常为 8-64 KB）",[35,595,596],{},"目录列表：与文件数量成正比",[35,598,599],{},"总计：在现代 Android 设备（甚至计算单元）上可以忽略不计",[25,601,603],{"id":602},"wifi-电源状态","WiFi 电源状态",[15,605,606],{},"眼镜计算单元积极管理 WiFi 电源：",[32,608,609,612,615,618],{},[35,610,611],{},"WiFi 可能会在用户交互之间休眠",[35,613,614],{},"主动 FTP 传输使 WiFi 保持唤醒状态",[35,616,617],{},"如果 WiFi 进入休眠模式，空闲连接可能会超时",[35,619,620,623],{},[175,621,622],{},"解决方案："," 保持交互移动或一次性下载所有内容",[10,625,627],{"id":626},"glasses-上的-ftp-故障排除","Glasses 上的 FTP 故障排除",[15,629,630],{},"＃＃＃ 连接被拒绝",[32,632,633,636,639,642],{},[35,634,635],{},"服务器未运行或端口错误",[35,637,638],{},"防火墙阻止来自眼镜 IP 的连接",[35,640,641],{},"服务器绑定到错误的接口（仅限本地主机）",[35,643,644],{},"修复：验证服务器状态，检查防火墙规则",[211,646],{},[25,648,650],{"id":649},"登录失败530-响应","登录失败（530 响应）",[32,652,653,656,659,662],{},[35,654,655],{},"凭证错误",[35,657,658],{},"用户无权访问 FTP",[35,660,661],{},"失败尝试次数过多（临时锁定）",[35,663,664],{},"修复：验证另一个客户端上的凭据，检查服务器用户权限",[25,666,668],{"id":667},"被动模式失败无数据连接","被动模式失败（无数据连接）",[32,670,671,674,677,680],{},[35,672,673],{},"服务器上未配置被动端口范围",[35,675,676],{},"防火墙阻止被动端口范围",[35,678,679],{},"服务器在 PASV 响应中返回错误的 IP（NAT 问题）",[35,681,682],{},"修复：配置被动端口范围、验证防火墙、设置伪装地址",[25,684,685],{"id":685},"传输超时",[32,687,688,691,694,697],{},[35,689,690],{},"传输过程中 WiFi 掉线",[35,692,693],{},"服务器数据连接超时时间太短",[35,695,696],{},"省电模式杀死了 WiFi",[35,698,699],{},"修复：增加服务器超时、保持眼镜处于活动状态、检查 WiFi 稳定性",[25,701,702],{"id":702},"传输后文件损坏",[32,704,705,708,711],{},[35,706,707],{},"用于二进制文件的 ASCII 模式（始终使用二进制）",[35,709,710],{},"传输中断且未恢复",[35,712,713],{},"修复：以二进制模式重新下载，验证文件大小与服务器匹配",[10,715,716],{"id":716},"安全最佳实践",[25,718,719],{"id":719},"用于家庭网络",[32,721,722,725,728,731],{},[35,723,724],{},"WPA2\u002FWPA3 WiFi 加密保护无线段",[35,726,727],{},"FTP 凭证在 WiFi 隧道内加密传输",[35,729,730],{},"具有最小权限的专用用户限制暴露",[35,732,733],{},"个人媒体同步的可接受的安全性",[25,735,736],{"id":736},"供企业使用",[32,738,739,745,748,751],{},[35,740,741,744],{},[175,742,743],{},"使用 SFTP 代替"," — 完整的端到端加密",[35,746,747],{},"基于证书的身份验证（无需拦截密码）",[35,749,750],{},"网络分段（单独 VLAN 上的玻璃）",[35,752,753],{},"审核服务器上的日志记录以确保合规性",[25,755,756],{"id":756},"眼镜上的凭证存储",[15,758,759],{},"AnExplorer 将 FTP 凭据保存在设备的安全存储中：",[32,761,762,765,768,771],{},[35,763,764],{},"在现代 Android 上静态加密",[35,766,767],{},"受设备锁保护（PIN、图案、生物识别）",[35,769,770],{},"考虑：如果眼镜丢失，可以访问保存的凭据",[35,772,773],{},"缓解措施：有限权限的 FTP 帐户将损害降至最低",[10,775,776],{"id":776},"相关指南",[32,778,779,787,794,801],{},[35,780,781,786],{},[782,783,785],"a",{"href":784},"\u002Fcn\u002Ffeatures\u002Fftp-client\u002Fglasses","用于智能眼镜的 FTP 客户端"," — FTP 功能概述",[35,788,789,793],{},[782,790,792],{"href":791},"\u002Fcn\u002Fnetwork\u002Fsmb\u002Fglasses","智能眼镜上的 SMB"," — 替代协议",[35,795,796,800],{},[782,797,799],{"href":798},"\u002Fcn\u002Fnetwork\u002Fwebdav\u002Fglasses","智能眼镜上的 WebDAV"," — WebDAV 协议访问",[35,802,803,807],{},[782,804,806],{"href":805},"\u002Fcn\u002Fnetwork\u002Fsftp","SFTP 协议"," — FTP 的安全替代方案",[809,810,811],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}",[211,813],{},{"title":61,"searchDepth":126,"depth":126,"links":815},[816,817,822,827,832,833,838,844,849],{"id":12,"depth":126,"text":13},{"id":23,"depth":126,"text":23,"children":818},[819,820,821],{"id":27,"depth":132,"text":27},{"id":49,"depth":132,"text":50},{"id":67,"depth":132,"text":67},{"id":101,"depth":126,"text":102,"children":823},[824,825,826],{"id":105,"depth":132,"text":105},{"id":215,"depth":132,"text":215},{"id":314,"depth":132,"text":314},{"id":332,"depth":126,"text":332,"children":828},[829,830,831],{"id":335,"depth":132,"text":336},{"id":363,"depth":132,"text":364},{"id":386,"depth":132,"text":386},{"id":403,"depth":126,"text":403},{"id":561,"depth":126,"text":561,"children":834},[835,836,837],{"id":564,"depth":132,"text":565},{"id":582,"depth":132,"text":582},{"id":602,"depth":132,"text":603},{"id":626,"depth":126,"text":627,"children":839},[840,841,842,843],{"id":649,"depth":132,"text":650},{"id":667,"depth":132,"text":668},{"id":685,"depth":132,"text":685},{"id":702,"depth":132,"text":702},{"id":716,"depth":126,"text":716,"children":845},[846,847,848],{"id":719,"depth":132,"text":719},{"id":736,"depth":132,"text":736},{"id":756,"depth":132,"text":756},{"id":776,"depth":126,"text":776},"智能眼镜的 FTP 协议详细信息。从眼镜计算单元连接到 FTP 服务器，以进行媒体传输、AR 资产和内容管理。","md",{"faq":853,"howto":866},[854,857,860,863],{"q":855,"a":856},"FTP 在技术上如何在眼镜硬件上工作？","在独立的 Android 计算单元上，FTP 使用设备的 WiFi 建立与 FTP 服务器的标准 TCP 连接。该协议的运行方式与任何 Android 设备相同——端口 21 上的控制通道、用于传输的被动数据连接。",{"q":858,"a":859},"我应该在眼镜上使用 FTP 还是 SFTP？","SFTP 用于安全敏感的传输（凭据已加密）。FTP 适合使用专用有限帐户的家庭网络。SFTP 增加了轻微的开销，但显着提高了安全性。",{"q":861,"a":862},"哪些 FTP 服务器最适合佩戴眼镜？","任何标准 FTP 服务器：Synology\u002FQNAP NAS、vsftpd、ProFTPD、FileZilla Server。配置被动模式并设置充足的超时。考虑到眼镜的界面限制，简单的文件夹结构效果最好。",{"q":864,"a":865},"眼镜可以上传文件到FTP服务器吗？","是的。计算单元可以将文件（传感器日志、拍摄的照片、AR 数据）上传到 FTP 服务器。纯音频眼镜无法直接上传，但配对的手机可以从手机存储上传内容。",{"name":867,"description":868,"totalTime":869,"steps":870},"如何在智能眼镜上配置 FTP 协议","智能眼镜硬件 FTP 连接的技术设置。","PT2M",[871,874,877],{"name":872,"text":873},"验证网络访问","确认眼镜计算单元或配对的手机可以通过 WiFi 访问托管 FTP 服务器的网络。",{"name":875,"text":876},"配置连接","在 AnExplorer 中：网络 → FTP → 服务器 IP、端口 21、被动模式、凭据。测试连接。",{"name":878,"text":879},"优化眼镜使用","保存书签以便快速访问。创建简单的服务器端文件夹结构，以便在有限的眼镜界面上进行高效导航。","\u002Fcn\u002Fnetwork\u002Fftp\u002Fglasses",{"title":5,"description":850},"cn\u002Fnetwork\u002Fftp\u002Fglasses","x7fJghrmgl_gZ9jt58G6zaWvL6ex6TMFpmgL8GDZ22E",1782063004344]