ssh正向与反向代理

正向代理

ssh -NL 3307:0.0.0.0:3306 [email protected]

在远程服务器上, 只开放了80和22端口, 现在想在本地连接远程服务器的mysql(3306)端口, 怎么办?

正向代理, 只需要在本地运行这行shell, 现在就能通过连接127.0.0.1:3307访问服务器mysql

反向代理

ssh -NR 9999:127.0.0.1:8888 [email protected]

将远程服务器的连接代理到本地, 比如在开发微信支付的时候, 微信回调必须是外网能访问的域名, 但是我们又想在本机接收到回调并调试, 怎么办?

反向代理, 运行以上shell, 现在在服务器9999发生的连接都会代理到本地的8888

扩展参数

-f 后台运行
-v 显示更多信息

参考

  • SSH反向连接及Autossh
  • SSH代理详细解释

你可能感兴趣的:(ssh正向与反向代理)