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