Answers:
iSSH支持开放的隧道。例如,我可以在指向IP地址和端口80的本地端口4444上设置一个隧道。然后在Safari中打开localhost:4444,然后通过该隧道加载该网站。iSSH还为保存的配置和公钥身份验证提供了良好的支持。
根据App Store规则,iSSH只允许在后台保持打开状态最多10分钟,因此大约9分钟后,我会收到通知,并且如果不切换回该通道,隧道将关闭iSSH足够快。
截至2015年,iSSH不再可用。其他iOS SSH客户端中可能存在相同的功能,但我自己没有尝试过。
如果您正在寻找用于设置本地端口转发的应用程序,例如:
ssh -f -L 3000:talk.google.com:5222 home -N
您可以检查SSHTunnel,它使您可以轻松管理和精确控制ssh隧道。可以创建和共享SOCKS5代理(也称为动态端口转发)或设置本地端口转发。
另外,您可以手动指定要绑定的本地端口,配置连接超时,请参阅日志和统计信息等。
根据当前的iOS App Store规则,这是不可能的(在可预见的将来这不太可能改变)。应用程序在后台的功能非常有限,并且不允许保留SSH隧道要求的持久连接。
某些应用程序(例如VNC客户端)具有内置的SSH隧道功能来解决此问题,但是如果您使用的应用程序不包含该功能,则唯一的选择(没有越狱功能)是使用内置的iOS VPN功能。它不支持SSH,但确实支持L2TP / IPSec,PPTP和其他一些变体。