2015年6月10日星期三

从Android访问PC端的port (reverse port forwarding)

从Android里想访问PC上或者PC连接的其他的PC的port, 这就是端口反向转接。 正向的呢,adb的forward命令可以让人从PC的port转接到Android。但是反向的只有Android5.0开始才支持,那这时可以在android上安装SshServer,然后在通过ssh tunnel来反向port 转接


大致就是
Device side:

    install SSH Server, add ssh server on 22222 port and user q
    start ssh server
PC side:
    adb forward tcp:22222 tcp:22222    //这是为了能够从PC访问android里的ssh server的22222端口。
    ssh -f -N -R 3000:localhost:3000  q@localhost -p 22222
Then you can use port 3000 in device,
 it will be forwarded to PC's 3000 port


实验了几个其他的sshserver, 都不靠谱,不是死就是反向port forward做的错误。

没有评论:

发表评论