android 使用jsch 開啟ssh隧道 ssh tunnel

需求:
在android手機上開啟個ssh通道,然后端口轉發(fā)到目標地址上,從而實現(xiàn)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();
                   //端口轉發(fā)   監(jiān)聽本地的某個端口,然后轉移到遠程的某個ip和端口上         
            session.setPortForwardingL(Integer.parseInt(localport),remoteip,Integer.parseInt(remoteport));
                } catch (JSchException e) {
                    e.printStackTrace();
                }
            }
        }).start();

實現(xiàn)效果是:
本地訪問127.0.0.1:端口轉發(fā)監(jiān)聽的本地端口,就能轉到目的地址上

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • SSH隧道技術----端口轉發(fā),socket代理[https://www.cnblogs.com/fbwfbi/p...
    31K閱讀 2,427評論 0 0
  • 何謂SSH隧道 隧道是把一種網(wǎng)絡協(xié)議封裝進另外一種網(wǎng)絡協(xié)議進行傳輸?shù)募夹g。這里我們研究ssh隧道,所以所有的網(wǎng)絡通...
    stepinCN閱讀 1,316評論 0 2
  • 手工markdown,好累~ 轉載信息:本文標題:使用SSH反向隧道進行內網(wǎng)穿透文章作者:愛と奇跡の物語發(fā)布時間:...
    dyang__閱讀 10,375評論 1 19
  • 什么是SSH隧道 SSH隧道是一種通過加密的SSH連接傳輸任意網(wǎng)絡數(shù)據(jù)的方法。它可以用來為任何應用程序添加加密通道...
    大蟒傳奇閱讀 4,234評論 0 1
  • 學號:17020110019 姓名:高少魁 轉載自:https://mp.weixin.qq.com/s/UlR...
    Clearlovekui9閱讀 581評論 0 0

友情鏈接更多精彩內容