※因為某些人需要,所以寫了這篇說明

※前提:需要 JB
一、準備 (以下都是可免費取得的工具)
iPhone:
1. iOS 3.x (4.x 不確定可用)
2. JB Cydia
3. SBSettings (SSH 開關)
4. OpenSSH
5. 修改 iPhone root/mobile 預設密碼 alpine
※以上軟體,請自行安裝,不在此說明範圍
5. iProxy (敝人自製開關)
※在此不使用 BossPrefs
6. 說明文件
PC:
1. iTunes 9.x , 10
2. .NET Framework 3.5 (iTunnel 用)
※以上軟體,請自行安裝,不在此說明範圍
3. iTunnel (連接 iPhone SSH 工具)
4. Privoxy (代理伺服器)
5. Tunnelier (iTunnel 轉接器)
6. plist Editor (.plist 檔案編輯器)
7. WinSCP & PuTTY (遠端檔案傳輸及終端機)
※在此不使用 iFunBox
為了方便省略設定上的麻煩
敝人已打包及設定好預設資料檔,提供下載
USB_iPhone_LAN.rar 約 10MB
MD5: 5930267C8115C754E502CEF38A8BEB2E
檔案包含
iTunnel
Privoxy
Tunnelier
plistEditor
WinSCP & PuTTY
iProxy
Readme.txt
數個批次檔
二、安裝設定
1. 請先自行在 iPhone 安裝好 OpenSSH ,並且開啟 SSH 服務
2. iPhone USB 連接電腦
3. 修改 iPhone 上的 preferences.plist 檔案
3.1 執行 01_iTunnel SSH 22.bat
3.2 執行 04_WinSCP.bat ,使用預設好的 Local USB,登入
※如果您的 iPhone 已修改預設密碼,請點擊「編輯」> 期間 > 修改密碼 >
儲存 > 此時,看個人所需是否打勾「儲存密碼」> 確定
3.3 找到 /private/var/preferences/SystemConfiguration 目錄 (資料夾)
找 preferences.plist 檔,複製到電腦上
3.4 執行 05_plistEditor.bat ,開啟電腦上的 preferences.plist
找到原檔對應資料行
<dict>
<key>Interface</key>
<dict>
<key>DeviceName</key>
<string>ip1</string>
<key>Hardware</key>
<string>com.apple.CommCenter</string>
<key>Type</key>
<string>com.apple.CommCenter</string>
<key>UserDefinedName</key>
<string>com.apple.CommCenter (ip1)</string>
</dict>
在此行下新增如下
<key>Proxies</key>
<dict>
<key>ProxyAutoConfigEnable</key>
<integer>1</integer>
<key>ProxyAutoConfigURLString</key>
<string>file:///private/var/preferences/iproxy</string>
</dict>
按 plistEditor 磁片圖示,儲存檔案,關閉 plistEditor
3.5 將電腦上剛剛修改好的 preferences.plist 檔案,上傳到 iPhone 原本的位置
4. 安裝 iProxy
4.1 找到 /private/var/root/Media 目錄
4.2 新增 Cydia 目錄,在此目錄下再新增 AutoInstall 目錄
4.3 將 iProxy_0.1_iSdany.deb 檔案上傳到 /private/var/root/Media/Cydia/AutoInstall
5. 關閉「iPhone iTunnel SSH 22」、「WinSCP」視窗,並重新啟動(reboot) iPhone
6. 在 iPhone 上找到 iProxy ,點擊一次
執行時,只有黑色畫面,無任何訊息,執行完閉會自動關閉
此時已經啟動 iProxy
7. 執行電腦上的 00_Start.bat
7.1 此檔會自動執行
01_iTunnel SSH 22.bat
02_Privoxy.bat
03_Tunnelier Local USB.bat
三個程式,最後會停留在 Tunnelier 視窗
7.2 選擇 Login 分頁,修改 Password (預設為 alpine)
其它相關項目都已做好預設的設定
7.3 點擊最下方的 Login 按鈕
7.4 登入成功,按鈕會變成 Logout 文字
7.5 此時,就可以使用 iPhone 上網了
8. 關閉 iProxy
8.1 再點擊一次 iPhone 上的 iProxy 即可
三、備註說明
1. iPhone EDGE 需開啟狀態
2. 敝人提供的資料與源資料略有不同
3. 在源資料中使用 BossPrefs 做開關,且需要重開機之舉
經敝人測試結果,重開機是可以省略的
4. 以上說明,若想更了解做法,請參考資料來源
5. 關於 iProxy 無訊息,敝人不會寫 iPhone 程式
所以無法將執行狀態顯示在畫面上
希望有好心人事願意Free幫我製作一支小程式
功能需求如下:
5.1 單一執行檔即可
5.2 當我執行此執行檔時,讓我帶入一字串(不限長度)
例:執行,「程式名 "ABC123"」
則在 iPhone 畫面上會顯示「ABC123」訊息
5.3 訊息上一個「關閉」的按鈕,點擊關閉則結束程式
6. 敝人測試
iProxy 長為開啟狀態,若未使用 USB 連接電腦
網頁依然可使用 3G 狀態上網
但使用 Cydia 時,確無法連接
此時就必需關閉 iProxy (先關閉 Cydia),可恢復正常
7. 若連接 USB 並連接 WiFi
此時 iPhone 會優先使用 WiFi
8. 敝人不太會做教學文件
此篇文預設提供給已熟悉各項軟體操作之進階使用者
所以有些複雜操作就省略了,請多包含。
四、資料來源
http://alk2blog.blogspot.com/2008/08/ssh-to-get-your-iphone-online-via-usb.html
※此篇文將同步發表於:網誌 http://www.wretch.cc/blog/jjgg