[{"data":1,"prerenderedAt":614},["ShallowReactive",2],{"navigation_docs_zh_tw":3,"-zh-tw-pml-2-install":75,"-zh-tw-pml-2-install-surround":609},[4,26],{"title":5,"path":6,"stem":7,"children":8,"page":25},"PML 2 外掛開發指南","\u002Fzh_tw\u002Fpml-2-plugin","zh_tw\u002Fpml-2-plugin",[9,13,17,21],{"title":10,"path":11,"stem":12},"外掛開發綜述","\u002Fzh_tw\u002Fpml-2-plugin\u002Fintro","zh_tw\u002Fpml-2-plugin\u002F01.intro",{"title":14,"path":15,"stem":16},"外掛系統觸發點說明","\u002Fzh_tw\u002Fpml-2-plugin\u002Ftriggers","zh_tw\u002Fpml-2-plugin\u002F02.triggers",{"title":18,"path":19,"stem":20},"外掛系統運算子說明","\u002Fzh_tw\u002Fpml-2-plugin\u002Foperators","zh_tw\u002Fpml-2-plugin\u002F03.operators",{"title":22,"path":23,"stem":24},"內建函式","\u002Fzh_tw\u002Fpml-2-plugin\u002Ffunctions","zh_tw\u002Fpml-2-plugin\u002F04.functions",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"PML 2","\u002Fzh_tw\u002Fpml-2","zh_tw\u002Fpml-2",[31,35,39,43,47,51,55,59,63,67,71],{"title":32,"path":33,"stem":34},"介紹 & 下載","\u002Fzh_tw\u002Fpml-2\u002Fintro","zh_tw\u002Fpml-2\u002F01.intro",{"title":36,"path":37,"stem":38},"安裝","\u002Fzh_tw\u002Fpml-2\u002Finstall","zh_tw\u002Fpml-2\u002F02.install",{"title":40,"path":41,"stem":42},"使用者指南","\u002Fzh_tw\u002Fpml-2\u002Fuser_guide","zh_tw\u002Fpml-2\u002F03.user_guide",{"title":44,"path":45,"stem":46},"故障排查","\u002Fzh_tw\u002Fpml-2\u002Ftroubleshooting","zh_tw\u002Fpml-2\u002F04.troubleshooting",{"title":48,"path":49,"stem":50},"設定檔","\u002Fzh_tw\u002Fpml-2\u002Fconfig","zh_tw\u002Fpml-2\u002F05.config",{"title":52,"path":53,"stem":54},"主題","\u002Fzh_tw\u002Fpml-2\u002Fthemes","zh_tw\u002Fpml-2\u002F06.themes",{"title":56,"path":57,"stem":58},"Plugin","\u002Fzh_tw\u002Fpml-2\u002Fplugin","zh_tw\u002Fpml-2\u002F07.plugin",{"title":60,"path":61,"stem":62},"PML 2 隱私權政策","\u002Fzh_tw\u002Fpml-2\u002Fpolicy","zh_tw\u002Fpml-2\u002F08.policy",{"title":64,"path":65,"stem":66},"PML 2 使用者條款","\u002Fzh_tw\u002Fpml-2\u002Fuser_agreement","zh_tw\u002Fpml-2\u002F09.user_agreement",{"title":68,"path":69,"stem":70},"DNS 供應商","\u002Fzh_tw\u002Fpml-2\u002Fdns_providers","zh_tw\u002Fpml-2\u002F10.dns_providers",{"title":72,"path":73,"stem":74},"遙測","\u002Fzh_tw\u002Fpml-2\u002Ftelemetry","zh_tw\u002Fpml-2\u002F11.telemetry",{"id":76,"title":36,"body":77,"description":603,"extension":604,"links":605,"meta":606,"navigation":202,"path":37,"seo":607,"stem":38,"__hash__":608},"docs_zh_tw\u002Fzh_tw\u002Fpml-2\u002F02.install.md",{"type":78,"value":79,"toc":593},"minimark",[80,85,115,123,127,146,149,320,324,327,330,340,389,405,409,425,429,497,514,518,532,580,583,589],[81,82,84],"h2",{"id":83},"windows-安裝","Windows 安裝",[86,87,88,101,108],"ol",{},[89,90,91,92,96,97,100],"li",{},"從官網\u002F發佈頁下載安裝程式: x64 為 ",[93,94,95],"code",{},"pml2 setup \u003C版本> AOT.exe",", ARM64 為 ",[93,98,99],{},"pml2_setup_arm64_\u003C版本>.exe","。",[89,102,103,104,107],{},"雙擊執行, 依精靈完成安裝 (預設安裝到 ",[93,105,106],{},"%LOCALAPPDATA%\\PML 2",")。",[89,109,110,111],{},"安裝完成後從桌面\u002F開始功能表啟動 PML 2。\n",[112,113,114],"tip",{},"下載安裝程式時瀏覽器或 Windows Defender 可能會提示您下載的檔案不安全, 這是正常的, 因為安裝程式沒有數位簽章。此時選擇信任即可。",[116,117,118,119,122],"note",{},"安裝器支援靜默安裝參數: ",[93,120,121],{},"\u002Fsilent \u002Fsp- \u002Fnocancel"," (AOT 與 Common 版本參數一致)。",[81,124,126],{"id":125},"linux-安裝","Linux 安裝",[116,128,129,130,133,134,137,138,141,142,145],{},"下載 ",[93,131,132],{},"pml2-\u003C版本>-linux-x64-aot.deb"," (ARM64 為 ",[93,135,136],{},"...-linux-arm64-aot.deb","; 同時提供 ",[93,139,140],{},".rpm","); 安裝路徑固定為 ",[93,143,144],{},"\u002Fopt\u002Fpml-2",", 可從應用程式選單啟動。",[116,147,148],{},"本部分假設您知道如何在 Linux 桌面端中開啟終端機, 並有一定的自主問題解決能力和 Linux 基礎。",[150,151,153,158,316],"steps",{"level":152},"4",[154,155,157],"h4",{"id":156},"開啟終端機輸入以下指令","開啟終端機，輸入以下指令:",[159,160,161,222,273],"code-group",{},[162,163,169],"pre",{"className":164,"code":165,"filename":166,"language":167,"meta":168,"style":168},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# 需要先安裝 wget\nsudo apt install wget\n\nbash \u003C(curl -sSL https:\u002F\u002Fapi.rycb.tech\u002Fapi\u002Fpml2\u002Finstall)\n","Debian\u002FUbuntu","bash","",[93,170,171,180,197,204],{"__ignoreMap":168},[172,173,176],"span",{"class":174,"line":175},"line",1,[172,177,179],{"class":178},"sHwdD","# 需要先安裝 wget\n",[172,181,183,187,191,194],{"class":174,"line":182},2,[172,184,186],{"class":185},"sBMFI","sudo",[172,188,190],{"class":189},"sfazB"," apt",[172,192,193],{"class":189}," install",[172,195,196],{"class":189}," wget\n",[172,198,200],{"class":174,"line":199},3,[172,201,203],{"emptyLinePlaceholder":202},true,"\n",[172,205,207,209,213,216,219],{"class":174,"line":206},4,[172,208,167],{"class":185},[172,210,212],{"class":211},"sMK4o"," \u003C(",[172,214,215],{"class":185},"curl",[172,217,218],{"class":189}," -sSL https:\u002F\u002Fapi.rycb.tech\u002Fapi\u002Fpml2\u002Finstall",[172,220,221],{"class":211},")\n",[162,223,226],{"className":164,"code":224,"filename":225,"language":167,"meta":168,"style":168},"# 需要先安裝 wget\nsudo pacman -Syu wget\n\nwget -O install.sh https:\u002F\u002Fapi.rycb.tech\u002Fapi\u002Fpml2\u002Finstall\nsudo bash install.sh\n","Arch Linux",[93,227,228,232,244,248,262],{"__ignoreMap":168},[172,229,230],{"class":174,"line":175},[172,231,179],{"class":178},[172,233,234,236,239,242],{"class":174,"line":182},[172,235,186],{"class":185},[172,237,238],{"class":189}," pacman",[172,240,241],{"class":189}," -Syu",[172,243,196],{"class":189},[172,245,246],{"class":174,"line":199},[172,247,203],{"emptyLinePlaceholder":202},[172,249,250,253,256,259],{"class":174,"line":206},[172,251,252],{"class":185},"wget",[172,254,255],{"class":189}," -O",[172,257,258],{"class":189}," install.sh",[172,260,261],{"class":189}," https:\u002F\u002Fapi.rycb.tech\u002Fapi\u002Fpml2\u002Finstall\n",[172,263,265,267,270],{"class":174,"line":264},5,[172,266,186],{"class":185},[172,268,269],{"class":189}," bash",[172,271,272],{"class":189}," install.sh\n",[162,274,277],{"className":164,"code":275,"filename":276,"language":167,"meta":168,"style":168},"# 需要先安裝 wget\nsudo dnf install wget\n\nwget -O install.sh https:\u002F\u002Fapi.rycb.tech\u002Fapi\u002Fpml2\u002Finstall\nsudo bash install.sh\n","RHEL\u002FCentOS\u002FFedora",[93,278,279,283,294,298,308],{"__ignoreMap":168},[172,280,281],{"class":174,"line":175},[172,282,179],{"class":178},[172,284,285,287,290,292],{"class":174,"line":182},[172,286,186],{"class":185},[172,288,289],{"class":189}," dnf",[172,291,193],{"class":189},[172,293,196],{"class":189},[172,295,296],{"class":174,"line":199},[172,297,203],{"emptyLinePlaceholder":202},[172,299,300,302,304,306],{"class":174,"line":206},[172,301,252],{"class":185},[172,303,255],{"class":189},[172,305,258],{"class":189},[172,307,261],{"class":189},[172,309,310,312,314],{"class":174,"line":264},[172,311,186],{"class":185},[172,313,269],{"class":189},[172,315,272],{"class":189},[154,317,319],{"id":318},"跟隨提示完成安裝即可","跟隨提示完成安裝即可。",[81,321,323],{"id":322},"macos-安裝","MacOS 安裝",[112,325,326],{},"由於 MacOS 的安全機制，安裝後需要執行以下步驟才能正常使用 PML 2。",[116,328,329],{},"本部分假設您知道如何在 MacOS 中開啟終端機, 並有一定的自主問題解決能力和 MacOS 基礎。",[116,331,129,332,335,336,339],{},[93,333,334],{},"pml2-\u003C版本>-macos-x64-aot.dmg"," (Apple Silicon 為 ",[93,337,338],{},"...-macos-arm64-aot.dmg","), 雙擊掛載後把應用程式拖入「應用程式」。",[150,341,342,350,354,374,378],{"level":152},[154,343,345,346,349],{"id":344},"依照正常方式透過-dmg-檔案安裝","依照正常方式透過 ",[93,347,348],{},".dmg"," 檔案安裝。",[154,351,353],{"id":352},"或者前往系統設定-隱私權與安全性允許開啟-亦可開啟終端機執行以下指令","或者前往「系統設定 → 隱私權與安全性」允許開啟, 亦可開啟終端機執行以下指令:",[162,355,358],{"className":164,"code":356,"filename":357,"language":167,"meta":168,"style":168},"xattr -d com.apple.quarantine \u002FApplications\u002FPML2.app\n","Terminal",[93,359,360],{"__ignoreMap":168},[172,361,362,365,368,371],{"class":174,"line":175},[172,363,364],{"class":185},"xattr",[172,366,367],{"class":189}," -d",[172,369,370],{"class":189}," com.apple.quarantine",[172,372,373],{"class":189}," \u002FApplications\u002FPML2.app\n",[154,375,377],{"id":376},"接著就可以正常使用-pml-2-了","接著就可以正常使用 PML 2 了。",[154,379,381,382,386,387,107],{"id":380},"若無法正常啟動-請嘗試按住-點擊-pml-2-圖示後點擊打開選單項目-注意不要放開","若無法正常啟動, 請嘗試按住 ",[383,384],"kbd",{"value":385},"meta"," , 點擊 PML 2 圖示後點擊「打開」選單項目 (注意不要放開 ",[383,388],{"value":385},[116,390,391,392,395,396,400,401,100],{},"應用程式套件已宣告 ",[93,393,394],{},"pml2:\u002F\u002F"," URL 類型 (TPCA 通用連結啟動隧道), 可直接從瀏覽器\u002F其他應用程式拉起; Windows \u002F Linux 由應用程式在",[397,398,399],"strong",{},"首次啟動時自動註冊"," (目前使用者層級, 無需系統管理員), 詳見",[402,403,404],"a",{"href":45},"故障排查指南「連結啟動隧道」",[81,406,408],{"id":407},"首次使用-mefrpc-客戶端","首次使用: mefrpc 客戶端",[410,411,412,413,416,417,420,421,424],"p",{},"啟動第一條隧道時, 應用程式會自動下載 mefrpc 客戶端到 ",[93,414,415],{},"bin\u002F"," 目錄 (Windows 為 ",[93,418,419],{},"mefrpc.exe",", Linux\u002FmacOS 為 ",[93,422,423],{},"mefrpc.tar","), 下載完成後自動解壓縮\u002F校驗並啟動隧道。",[426,427,428],"h3",{"id":428},"首次拉取失敗",[430,431,432,448],"table",{},[433,434,435],"thead",{},[436,437,438,442,445],"tr",{},[439,440,441],"th",{},"場景",[439,443,444],{},"表現",[439,446,447],{},"處理",[449,450,451,467,486],"tbody",{},[436,452,453,457,460],{},[454,455,456],"td",{},"下載失敗",[454,458,459],{},"下載對話方塊報錯\u002F關閉, 隧道未啟動",[454,461,462,463,466],{},"在「設定」頁切換",[397,464,465],{},"下載來源"," (TPCA ↔ 官方) 後重新啟動隧道",[436,468,469,472,475],{},[454,470,471],{},"校驗失敗",[454,473,474],{},"提示客戶端檔案校驗不通過",[454,476,477,478,481,482,485],{},"刪除 ",[93,479,480],{},"bin"," 下殘留的 ",[93,483,484],{},"mefrpc*.tmp"," 與損毀檔案後重試",[436,487,488,491,494],{},[454,489,490],{},"下載中斷",[454,492,493],{},"下載對話方塊顯示進度停止\u002F取消",[454,495,496],{},"重新啟動隧道即可續傳重試 (下載器內建 5 次重試)",[498,499,500],"blockquote",{},[410,501,502,503,506,507,510,511,100],{},"下載來源設定 ",[93,504,505],{},"DownloadSource"," (預設 ",[93,508,509],{},"TPCA",") 同時作用於 mefrpc 客戶端與應用程式更新套件, 詳見 ",[402,512,513],{"href":41},"使用者指南「下載來源」",[81,515,517],{"id":516},"首次使用-憑證助手-lego-元件","首次使用: 憑證助手 lego 元件",[410,519,520,521,524,525,528,529,100],{},"安裝套件",[397,522,523],{},"不內建"," lego (ACME 客戶端)。首次在「設定 → 隧道設定 → 憑證助手」中申請憑證時, 會依目前平台下載對應版本 (約 20 MB, 校驗官方 ",[93,526,527],{},"checksums.txt"," 的 SHA-256) 並解壓縮到 ",[93,530,531],{},"Tools\u002Flego\u002F\u003Crid>\u002F",[430,533,534,544],{},[433,535,536],{},[436,537,538,540,542],{},[439,539,441],{},[439,541,444],{},[439,543,447],{},[449,545,546,556,566],{},[436,547,548,550,553],{},[454,549,456],{},[454,551,552],{},"停留在「正在準備 lego…」或提示無法準備 lego",[454,554,555],{},"檢查網路\u002F代理後重試 (應用程式會依序嘗試 GitHub 主來源與備用鏡像)",[436,557,558,560,563],{},[454,559,471],{},[454,561,562],{},"同上 (應用程式會拒絕使用未通過校驗的二進位檔)",[454,564,565],{},"重試即可; 持續失敗需檢查網路是否被中間人代理改寫",[436,567,568,571,574],{},[454,569,570],{},"需離線或內網使用",[454,572,573],{},"無法完成下載",[454,575,576,577],{},"目前需能存取 GitHub 或其鏡像; 詳見",[402,578,579],{"href":45},"故障排查指南「憑證申請失敗」",[81,581,582],{"id":582},"應用程式內更新",[410,584,585,586,100],{},"更新入口在「更新」頁: 檢查更新 → 下載並安裝。失敗路徑 (取得失敗、下載失敗、校驗失敗、切換來源重試) 見 ",[402,587,588],{"href":45},"故障排查指南「更新失敗」",[590,591,592],"style",{},"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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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);}",{"title":168,"searchDepth":182,"depth":182,"links":594},[595,596,597,598,601,602],{"id":83,"depth":182,"text":84},{"id":125,"depth":182,"text":126},{"id":322,"depth":182,"text":323},{"id":407,"depth":182,"text":408,"children":599},[600],{"id":428,"depth":199,"text":428},{"id":516,"depth":182,"text":517},{"id":582,"depth":182,"text":582},"本文將介紹如何安裝 PML 2。","md",null,{},{"title":36,"description":603},"wMVw27tA7PLtY4XZH5TZr3z_rPPJ7zBt1K04d1wGm7g",[610,612],{"title":32,"path":33,"stem":34,"description":611,"children":-1},"PML 2 是 ME Frp 的第三方客戶端之一, 橫跨多架構、多平台, 提供簡單便捷的操作, 可以快速啟動隧道。",{"title":40,"path":41,"stem":42,"description":613,"children":-1},"本文將介紹如何使用 PML 2。",1791004266267]