# SSH 隧道

访问 windows ip => wsl2 ip

$ ssh -LNg 26443:wsl2:6443 khs1994@wsl2
# 本地转发 监听的端口在执行命令的主机
$ ssh -g -f -N -L forwardingPort:targetIP:targetPort user@sshServerIP

# targetIP 和 sshServerIP 可以相同,也可以不同
# 不同的话,sshServerIP 作为跳板代理 targetIP

# 远程转发 逆向转发 监听的端口在 sshServer
#
# 故只能通过 sshServer 的 127.0.0.1:forwardingPort
# 访问 targetIP:targetPort
$ ssh -f -N -R forwardingPort:targetIP:targetPort user@sshServerIP
  • -N 不登录到服务端
  • -f 后台运行
  • -g 监听所有 IP

# 动态转发

$ ssh -D <local port> <SSH Server>

在浏览器设置 socks 代理服务器 127.0.0.1:<local port>,即可进行代理访问。

# 参考

  • https://www.jianshu.com/p/20600c91e656