我需要一種可以無需越獄的解決方案,但是其中包含的解決方案可以幫助其他人,但還是很受歡迎,但可能不會被選作 的答案。
在Linux和OSX上,我在命令行上使用ssh打開ssh隧道,以便可以安全地運行客戶端-服務器應用程序。
我需要在ios上執行等效操作(運行一些
存在哪些工具或選項,並列出受支持的iOS版本會更有用。
如何在iOS上設置ssh隧道服務?
我需要一種可以無需越獄的解決方案,但是其中包含的解決方案可以幫助其他人,但還是很受歡迎,但可能不會被選作 的答案。
在Linux和OSX上,我在命令行上使用ssh打開ssh隧道,以便可以安全地運行客戶端-服務器應用程序。
我需要在ios上執行等效操作(運行一些
存在哪些工具或選項,並列出受支持的iOS版本會更有用。
如何在iOS上設置ssh隧道服務?
iSSH支持開放的隧道。例如,我可以在本地端口4444上設置指向IP地址和端口80的隧道。在Safari中打開localhost:4444,然後通過該隧道加載該網站。 iSSH還對保存的配置和公鑰身份驗證提供了良好的支持。
根據App Store規則,iSSH僅允許在後台保持打開狀態最多10分鐘,因此大約需要9分鐘。如果沒有足夠快地切換回iSSH,我會收到通知,並且隧道將關閉。
截至2015年,iSSH不再可用。其他iOS SSH客戶端中可能也存在相同的功能,但我自己還沒有嘗試過。
如果您正在尋找用於設置本地端口轉發的應用程序,例如:
ssh -f -L 3000:talk.google.com:5222主頁-N
您可以檢查 SSHTunnel,它使您可以輕鬆管理和精確控制ssh隧道。可以創建和共享SOCKS5代理(也稱為動態端口轉發)或設置本地端口轉發。
此外,您可以手動指定要綁定的本地端口,配置連接超時,查看日誌和統計信息等。
vSSH 支持隧道。您可以在連接設置的“端口轉發”部分中設置隧道。支持本地,遠程和動態(SOCKS代理)轉發。
即使在不打開SSH會話的情況下,您也可以使用隧道(在這種情況下,ssh用戶不需要shell權限)。
由於iOS的限制,該應用程序只能在後台運行10分鐘(iOS 5,6)或3分鐘(iOS 7)。 vSSH通過通知提醒您有關此超時的信息。
根據當前的iOS App Store規則,這是不可能的(並且在可預見的將來這不太可能改變)。應用程序在後台只能執行的操作非常有限,並且不允許保持SSH隧道要求的持久連接。
某些應用程序(例如VNC客戶端)已內置SSH隧道功能可以解決此問題,但是,如果您使用的應用程序不包含它,則唯一的選擇(沒有越獄功能)是使用內置的iOS VPN功能。它不支持SSH,但支持L2TP / IPSec,PPTP和其他一些變體。
我使用vssh應用程序到Ubuntu服務器為jabber客戶端(某種程度上)工作。SSH會話打開後,我啟動頂部或瀏覽器以保持會話活動狀態,但是3分鐘後它似乎處於休眠狀態。之後,我需要切換到vssh應用程序,然後再返回到jabber客戶端,它將繼續工作3分鐘。這不是聊天的最佳解決方案,但可以在緊急情況下使用。