问题描述
使用JuiceSSH和Serverauditor等SSH客户端尝试通过Tor访问Android设备上的SSH服务器时遇到困难。尽管能够解决私钥认证配置问题,JuiceSSH仍然连接不成功,而Serverauditor仅尝试一次后即报告连接失败。
解决方案
版本差异及设置前请确保系统和软件已按照最新版本进行了更新。
方案1 – 使用透明代理
为了通过Tor访问SSH服务器,请参考以下步骤配置JuiceSSH或其他SSH客户端,并使用Orbot作为透明代理。
步骤一:安装Orbot
确保设备上已经安装了Orbot应用。在设置中启用自动连接功能,以使其始终处于运行状态。
– 转到Orbot
的“设置”部分,打开“网络类型”页面。
– 选择或配置合适的网络规则,例如允许特定应用程序访问互联网。
步骤二:配置SSH客户端
使用JuiceSSH或Serverauditor连接时,请确保在应用中正确配置了SSH认证信息、端口以及服务器地址。
版本较新后,已确认以下步骤适用于最新版的应用。
– 设置JuiceSSH:
– 在菜单中选择“选项” -> “网络代理”,然后启用“使用SOCKS5代理”并输入 127.0.0.1:9050
作为目标地址。
– 输入SSH服务器的详细信息(例如主机名或IP地址、端口号)以及您的私钥。
- 设置其他SSH客户端:
类似地,如果需要配置其他SSH客户端,请查找并启用类似网络代理选项,并同样输入127.0.0.1:9050
。
步骤三:检查连接状态
完成上述步骤后尝试重新建立与SSH服务器的连接。由于Tor网络的延迟和路由可能会导致短暂间歇性中断,因此建议等待几分钟以确保所有更改生效。
– 如果遇到连接不成功的问题,请返回SSH客户端进行检查,确认所有细节(包括代理设置)都没有遗漏或错误。
方案2 – 使用ProxyDroid
如果使用JuiceSSH仍然存在问题,可尝试通过ProxyDroid直接管理系统流量的路由:
1. 安装ProxyDroid: 如果尚未安装请在Google Play中搜索并下载。
2. 按照其文档指示完成基本配置(例如选择SOCKS5作为协议)并将目标地址设置为 127.0.0.1:9050
.
3. 在该应用内部找到“全局路由”设置,并创建一个新规则,允许SSH相关程序(如JuiceSSH或Serverauditor)的流量通过已配置的SOCKS代理进行。
4. 重启这两个客户端应用程序以确保所有更改成功生效。
确保在尝试过程中关注每个步骤的具体实现细节来应对任何潜在问题。必要时参考对应应用的帮助文档寻求进一步帮助和支持,请结合自己的环境适当尝试和调整,希望您能够顺利解决通过Tor访问SSH服务器的问题。