android 使用jsch 开启ssh隧道 ssh tunnel

需求:
在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:端口转发监听的本地端口,就能转到目的地址上

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • SSH隧道技术----端口转发,socket代理[https://www.cnblogs.com/fbwfbi/p...
    31K阅读 2,200评论 0 0
  • 何谓SSH隧道 隧道是把一种网络协议封装进另外一种网络协议进行传输的技术。这里我们研究ssh隧道,所以所有的网络通...
    stepinCN阅读 1,091评论 0 2
  • 手工markdown,好累~ 转载信息:本文标题:使用SSH反向隧道进行内网穿透文章作者:愛と奇跡の物語发布时间:...
    dyang__阅读 10,260评论 1 19
  • 什么是SSH隧道 SSH隧道是一种通过加密的SSH连接传输任意网络数据的方法。它可以用来为任何应用程序添加加密通道...
    大蟒传奇阅读 4,088评论 0 1
  • 学号:17020110019 姓名:高少魁 转载自:https://mp.weixin.qq.com/s/UlR...
    Clearlovekui9阅读 537评论 0 0