TechMoon 科技月球
WordPress、SEO 與 AI 工具實測指南
TechMoon 科技月球
WordPress、SEO 與 AI 工具實測指南

GeoPort 是免費開源的 iOS 虛擬定位工具,接上電腦就能把 iPhone 位置改到地圖上任一點,支援 Windows、macOS、Linux 與 Wi-Fi 連線。官方支援停在 iOS 17 與 iOS 18,iOS 26 社群回報兩極;上機前要先過開發者模式、iTunes 與管理員權限三道門檻。
用 AI 摘要這篇文章:
想把 iPhone 的定位換到別的城市,免費選項其實不多,GeoPort 是其中少見的三平台都照顧到的:Windows、macOS、Linux 都有官方安裝包,接上電腦、在地圖上點一個點,手機回報的位置就換過去,全程不需要越獄。它的原理走的是 Apple 留給開發者的定位模擬通道,性質上更接近 Xcode 裡那個 Simulate Location,只是包成了任何人都能裝的桌面軟體。
先講結論。它適合兩種人:正在寫 app、需要反覆測試定位邏輯的開發者,以及不想把真實位置交給某個 App 的人。它不適合兩種人:手機已經升到 iOS 26 的人(社群回報兩極,後面會給證據),以及不想為了改個定位去動開發者模式、鎖屏密碼和管理員權限的人。免費的代價是環境自己扛,這篇會把代價一項項攤開。
GeoPort 是 GPL-3.0 授權的開源專案,核心用 Python 寫成,底層呼叫 pymobiledevice3 這套開源函式庫,透過 USB 或 Wi-Fi 連上 iPhone 後,啟動系統裡給開發工具用的 DVT 服務,再由這個服務把指定座標餵給定位子系統。這條路跟 Xcode 的 Simulate Location 是同一條,差別只在 Xcode 要整組開發環境,GeoPort 裝完就能用,而且 Windows 也吃。
操作流程很短:接上裝置、在地圖上搜尋或直接點選目標、按下 Simulate Location。這顆按鈕在程式碼裡就叫這個名字,介面上沒有什麼行銷花樣;要回到真實位置就按旁邊的 Stop Location。如果斷線前忘了還原,官方文件的說法是把裝置接回來再停一次就好,位置不會永久卡死。地圖本身還支援畫路線、匯入 GPX 或 GeoJSON 檔,並且能照走路、跑步、騎車、開車的速度播放軌跡,這對要模擬移動行為的測試情境很實用,相關程式碼在兩份地圖模板裡都找得到。

這條開發者通道決定了它的兩個命運。好處是不越獄:手機系統完整性不被破壞,移除工具就回到原狀,定位修改通常也不會在重開機後殘留。壞處是整條路都架在 Apple 留給開發者的服務上,Apple 每次改動連線方式或權限要求,工具就得跟著改,而這正是後面 iOS 26 一連問題的結構性原因:通道被 Apple 動過,卻沒有人再維護這支程式去跟上這些改動。理解這一點,你對它的期待就會務實很多。
最繞的是開發者模式。iOS 16 之後,這類定位模擬服務要求裝置先開啟 Developer Mode,GeoPort 可以代勞,但有個反直覺的條件:手機設了鎖屏密碼的話,要先把密碼暫時移除,代開完成後再設回去。這是 Apple 把開發者模式入口藏深之後的連鎖反應,程式偵測到密碼存在時會直接跳出指引,要你去設定裡的 Face ID 與密碼頁面處理。
電腦端也有自己的要求。Windows 版依賴 iTunes 提供的 USB 服務才有辦法找到 iPhone,所以 Windows 用戶得先裝 iTunes;而在 Windows 上遇到 iOS 17.0 到 17.3 之間的版本,程式會提示安裝第三方驅動,17.4 起就不需要了。macOS 版則因為作者沒有購買開發者簽章,第一次打開要手動到隱私權與安全性設定放行。權限是最後一關:iOS 17 起連線要開通道,macOS 要用 sudo、Windows 會自動以管理員身分重啟自己,這在描述上看起來嚇人,實際上是這條開發者通道的必要條件,不是工具在亂要權限。
Wi-Fi 無線連線是賣點之一,細節卻常被略過:第一次仍必須用 USB 完成配對,之後才能無線連;手機鎖定時可能搜不到裝置;它靠的是同網段的區域網路探索,跨網段或經過某些路由器就會失效。官方 FAQ 對這功能的說法很誠實,直接寫了這不是保證可用的連線方式,能用但別把它當唯一依靠。

第一次啟動還有一些小關卡。Windows 版跑起來時,防火牆會連續跳出數次允許提示,這來自它在本機開網頁服務的設計,全部允許才能正常連線;macOS 版裝好後要先對應用程式按右鍵開啟、或到隱私權與安全性設定按強行打開,才會記住這個未簽署的 App。另外提醒一件事:官方安裝包沒有提供簽章,Release 頁也只有安裝檔本身、沒有附雜湊值可以核對,所以下載來源請只認官網與 GitHub Releases 頁,第三方下載站轉手的版本一律別碰。
把主程式一千四百多行程式碼讀完,對外連線有三處。打開介面時,程式會查 ip-api.com 取得你的出口 IP 所在國家,用來決定油價功能要不要出現;同時向 GitHub 拉最新版本號,以及一段作者放置的廣播文字,內容是 NordVPN 的推薦連結,會顯示在介面上;第三個是澳洲油價網站 projectzerothree 的公開資料,這是 Fuel 模式的資料來源,2026 年 9 月實測仍然活著,回傳澳洲多州的即時油價。值得注意的是,油價與廣播文字這兩個請求在程式碼裡關閉了 TLS 憑證驗證,國別查詢更是走沒有加密的明文 HTTP,工程上不算嚴謹;不過這三個連線送的都只是國別、版本號與公開油價,不帶你設定的任何座標。
順帶一提 Fuel 模式。它是作者替澳洲用戶做的小功能:把全澳各州的即時油價拉進介面,讓你直接把定位切到油價便宜的城市。實測資料結構覆蓋維多利亞、新南威爾斯、昆士蘭、西澳與首都特區,油品分 E10、91、95、98 無鉛、柴油與 LPG,更新時間就在查詢當天。台灣讀者用不到這個功能,但它透露了作者的使用哲學:定位模擬對他不只是工程測試工具,也是一種生活比價的手段。
更該知道的是這句:控制介面綁在 0.0.0.0,也就是你電腦的每一張網卡。同一個辦公室或家裡區網內的任何人,都能用你的 IP 開啟這個本機網頁。對測試完就關掉的人影響不大,但如果你習慣把工具掛著不關,這是一個實實在在的曝險點。整體來說,你設定假位置這件事本身不會被送出電腦,三個連線都不含座標,可是「完全離線的工具」這個印象並不成立。
市面上多數 iOS 定位工具是商業軟體,例如我們之前寫過的 Tenorshare iAnyGo,走訂閱或買斷,換到的是不用碰命令列、客服與持續更新。Xcode 的 Simulate Location 免費且機制相同,代價是你要有 Mac、裝整套開發環境,操作也偏手動,進階的路線模擬得自己準備 GPX 檔。GeoPort 卡在中間:免費、開源、三平台,但要自己處理開發者模式與驅動,而且更新節奏完全看作者。
| 方案 | 費用 | 平台 | 主要代價 |
|---|---|---|---|
| GeoPort | 免費(GPL-3.0 開源) | Windows、macOS、Linux | 開發者模式、iTunes、管理員權限自己來 |
| Tenorshare iAnyGo 等商業工具 | 訂閱或買斷 | Windows、macOS | 花錢,功能封閉 |
| Xcode Simulate Location | 免費 | 僅 macOS | 要裝整組開發環境,操作偏手動 |
GeoPort 不是沒人用的作品。到 2026 年 9 月初,它的 GitHub 專案有超過三千顆星,最新版 4.0.2 的四個平台安裝包累積超過八萬八千次下載,Windows 版就占了一半以上。問題在維護節奏:版本歷程看得出來,功能性程式碼的最後一次更新停在 2024 年 12 月,之後將近一年半,倉庫裡的變更只剩下廣播文字之類的零星更新。五十個開放的 issue 裡,大多數沒有作者回覆,支援主要靠 Discord 社群互相接手。
iOS 26 的狀況要分開看。README 明白寫的支援範圍是 iOS 17 與 iOS 18,對 iOS 26 沒有任何官方承諾;社群回報則兩極,2025 年 9 月有人說運作正常,同年 10 月就有人回報失效,2026 年 3 月到 6 月之間的回報則更具體:26.4.1 連得上裝置但模擬沒有生效、26.4.2 找得到裝置卻在介面裡選不到、26.5 則是斷線後位置自己跳回真實地點,甚至連 iOS 18.7 也有人反映突然連不上。這些 issue 全部開著,沒有對應的修復版本。結論很簡單:iOS 17、18 的裝置可以放心試;更新系統之前,先去 issue 區看看你的版本號近況再決定。
還有一件原始碼層面的事。公開倉庫的主分支跟安裝包並不同步:主分支程式裡的版本字串停在 2.3.3,直接抓原始碼下來、照現在的 pymobiledevice3 裝依賴也跑不起來,舊介面用的模組在新版函式庫裡已經搬走了。想研究或自建的人要有心理準備,這個專案實際上要以安裝包的形態使用,把倉庫當原始碼會撞牆。另外給開發者一個提醒:有 2024 年的 issue 回報它會跟 Xcode 搶裝置連線,兩者交替用時要有心理準備。
定位模擬的正當用途很明確:外送、叫車、地圖、天氣這類依賴位置的 App,開發時需要反覆餵不同座標驗證邏輯,GeoPort 這類工具就是為此存在。實際的測試情境比方說:外送 App 要驗證超出配送範圍的邊界行為,你可以把位置切到配送區邊緣與區外各測一輪;導航 App 要看路線重算,搭配它的軌跡播放就能模擬連續移動;天氣或在地推播要驗證不同城市的結果,也不用真的搭飛機。另一種是隱私動機,有些 App 要位置的理由說不清楚,你未必想給,這時固定回報一個城市的座標是一種自保;如果你的疑慮是照片會洩漏拍攝地點,可以一併看我們寫過的 GeoSpy AI 照片定位分析,那是從另一個方向把位置洩漏講清楚的工具;如果你的需求反過來,是想把定位紀錄留在自己手上而不是交給 Apple,我們寫過的 NinjiaTag 自架 Find My 軌跡工具是同一條思路的另一端。
風險區也畫清楚:用定位模擬玩地理位置型遊戲、或在各種服務裡製造假的位置紀錄,幾乎都踩在服務條款的紅線上,輕則定位失效、重則帳號停權,多數遊戲公司近年的偵測也越來越積極。至於拿假位置去造假請假、詐領補助這類情境,問題已經不是工具而是行為本身。工具免費,後果自負,這八個字是這一段的全部。
GeoPort 採 GPL-3.0 授權,授權條款全文就在倉庫根目錄,商業使用前先讀過再動。作者是 GitHub 上的 davesc63,專案 2024 年 1 月開始、同年 12 月推出 4.0.2 後未再發新版,介面設計公開致敬前輩專案 iFakeLocation,資助管道是 Buy Me a Beer 與介面上的推薦連結。安裝包從官網 geoport.me 或 GitHub Releases 下載,下載前花兩分鐘翻一下 issue 區,確認你的 iOS 版本最近沒有人回報災情,是使用這類凍結專案最省時間的自保動作。
如果你想動手,順序建議這樣排:先到 GitHub Releases 確認你的電腦平台有對應安裝包,再到 issue 區搜尋你的 iOS 版本號看看近三個月有沒有人回報災情,兩關都過了才把裝置接上、照著畫面把開發者模式打開。裝完先做一次小實驗,把位置切到隔壁城市再按 Stop Location 還原,確認來回都正常,之後才拿去做正式的測試或隱私設定。會用命令列的人也可以把 pymobiledevice3 學起來,那才是這條技術路線的本體,GeoPort 只是幫你把最陡的一段坡鏟平。