Skip to content

端口转发

本地端口转发

用于将发往本地端口的请求转发到远程的端口.

ssh -L localhost:8080:localhost:9000 username@ip

表示将发往本地localhost:8080的端口的请求转发到远程localhost:9000上.

远程端口转发

用于将发往远程端口的请求转发到本地的端口.

ssh -R localhost:8080:localhost:9000 username@ip

表示将发往远程的localhost:8080端口的请求转发到本地localhost:9000端口上.

注意, 可以定义远程的ip为0.0.0.0已提供公网访问能力, 要做到这一点, 要打开SSH配置文件中的GatewayPorts选项, 若设置为no, 远程的ip只能绑定为127.0.0.1, 若设置为yes, 端口绑定到0.0.0.0, 允许从外网访问这个端口, 若设置为clientspecified, 允许客户端指定端口的绑定地址, 如ssh -R 0.0.0.0:8080:localhost:9000, 可以从外网访问<服务器ip>:8080, 请求会转发到我的电脑的9000端口.

采用 CC BY-NC 4.0 许可证发布