Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ssh动态端口转发_Android_Ssh_Portforwarding_Ssh Tunnel - Fatal编程技术网

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代理服务器 为了实现这一点,您需要在应用程序中嵌

我想在我的android代码中使用ssh动态端口转发

我使用了jcraft库,但不幸的是,该库不支持动态端口转发,只支持本地端口转发远程端口转发

换句话说,我希望在我的android代码中使用如下ssh:

ssh -D 10000 user@host
有人能帮我吗?

是的Java实现。它不是
ssh
命令行实用程序的完全重新实现。在动态代理功能的情况下,JSCH提供了通过SSH会话隧道TCP连接的能力,但它不提供客户端接收要转发的连接所需的SOCKS代理服务器

为了实现这一点,您需要在应用程序中嵌入一个。当客户端连接到应用程序的SOCKS端口(在您的示例中相当于端口10000)时,它将使用SOCKS协议告诉您的应用程序它要连接到哪个主机和端口

然后,您的应用程序(可能使用JSCH创建到某个远程服务器的SSH会话)将使用JSCH打开到主机和客户端请求的端口的会话。然后,应用程序将在直接tcpip通道和请求代理的客户端之间中继数据