Android ssh动态端口转发
我想在我的android代码中使用ssh动态端口转发 我使用了jcraft库,但不幸的是,该库不支持动态端口转发,只支持本地端口转发和远程端口转发 换句话说,我希望在我的android代码中使用如下ssh:Android ssh动态端口转发,android,ssh,portforwarding,ssh-tunnel,Android,Ssh,Portforwarding,Ssh Tunnel,我想在我的android代码中使用ssh动态端口转发 我使用了jcraft库,但不幸的是,该库不支持动态端口转发,只支持本地端口转发和远程端口转发 换句话说,我希望在我的android代码中使用如下ssh: ssh -D 10000 user@host 有人能帮我吗?是的Java实现。它不是ssh命令行实用程序的完全重新实现。在动态代理功能的情况下,JSCH提供了通过SSH会话隧道TCP连接的能力,但它不提供客户端接收要转发的连接所需的SOCKS代理服务器 为了实现这一点,您需要在应用程序中嵌
ssh -D 10000 user@host
有人能帮我吗?是的Java实现。它不是ssh
命令行实用程序的完全重新实现。在动态代理功能的情况下,JSCH提供了通过SSH会话隧道TCP连接的能力,但它不提供客户端接收要转发的连接所需的SOCKS代理服务器
为了实现这一点,您需要在应用程序中嵌入一个。当客户端连接到应用程序的SOCKS端口(在您的示例中相当于端口10000)时,它将使用SOCKS协议告诉您的应用程序它要连接到哪个主机和端口
然后,您的应用程序(可能使用JSCH创建到某个远程服务器的SSH会话)将使用JSCH打开到主机和客户端请求的端口的会话。然后,应用程序将在直接tcpip通道和请求代理的客户端之间中继数据