Простые Носки по SSH-туннелю в Андоридской Яве - PullRequest
1 голос
/ 19 сентября 2019

Мне нужно установить прокси socks (туннель) поверх SSH в Android с Java (студия Android).Я много искал, но не мог найти решения.Это мой код:

int assigned_port;
int local_port=8588;
int remote_port=22;
String remote_host = "server";
String login = "root";
String password = "password";
try {
    JSch jsch = new JSch();
    // Create SSH session.  Port 22 is your SSH port which
    // is open in your firewall setup.
    Session session = jsch.getSession(login, remote_host, 22);
    session.setPassword(password);
    // Additional SSH options.  See your ssh_config manual for
    // more options.  Set options according to your requirements.
    java.util.Properties config = new java.util.Properties();
    config.put("StrictHostKeyChecking", "no");
   // config.put("Compression", "yes");
    config.put("ConnectionAttempts","2");
    session.setConfig(config);
    // Connect
    session.connect();
    // Create the tunnel through port forwarding.
    // This is basically instructing jsch session to send
    // data received from local_port in the local machine to
    // remote_port of the remote_host
    // assigned_port is the port assigned by jsch for use,
    // it may not always be the same as
    // local_port.
    assigned_port = session.setPortForwardingL(local_port,
            remote_host, remote_port);
} catch (JSchException e) {
    System.out.println("JSch:" + e.getMessage());
    return;
}
if (assigned_port == 0) {
    System.out.println("Port forwarding failed!");
    return;
}

Нет ошибки, но она не сработала.Мне нужен простой код туннелирования носков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...