美文网首页
android 使用jsch 开启ssh隧道 ssh tunne

android 使用jsch 开启ssh隧道 ssh tunne

作者: Fancy_饭稀 | 来源:发表于2022-02-17 15:28 被阅读0次

    需求:
    在android手机上开启个ssh通道,然后端口转发到目标地址上,从而实现android手机上的某个固定端口出去的流量都转移到目标ip上。
    使用的是JSch库

    new Thread(new Runnable() {
                @Override
                public void run() {
                    JSch jSch = new JSch();
                    try {
                        //ssh登录连接的用户名和ip
                        Session session = jSch.getSession(sshusername, sship);
                       //ssh登录连接的密码
                        session.setPassword(sshpassword);
                        Properties config = new java.util.Properties();
                        config.put("StrictHostKeyChecking", "no");
                        session.setConfig(config);
                        session.connect();
                       //端口转发   监听本地的某个端口,然后转移到远程的某个ip和端口上         
                session.setPortForwardingL(Integer.parseInt(localport),remoteip,Integer.parseInt(remoteport));
                    } catch (JSchException e) {
                        e.printStackTrace();
                    }
                }
            }).start();
    

    实现效果是:
    本地访问127.0.0.1:端口转发监听的本地端口,就能转到目的地址上

    相关文章

      网友评论

          本文标题:android 使用jsch 开启ssh隧道 ssh tunne

          本文链接:https://www.haomeiwen.com/subject/mmlslrtx.html