SSH远程端口转发(-R):无公网IP也能暴露本地服务

其他 作者:80KM编辑

接上文,继续讲什么是SSH远程端口转发?

SSH远程端口转发(Remote Forwarding)是本地转发的“反向”操作。它可以将一台公网服务器的端口流量,通过SSH隧道转回你的本地电脑。

使用场景

适合你的电脑在防火墙后、没有公网IP,却需要让别人访问你的服务。例如:

临时把家里电脑的网站服务分享给同事看

远程调试本地开发环境

工作原理

你从内网主动发起SSH连接到一台有公网IP的服务器,并告诉它:对外开放某个端口,任何访问该端口的请求,都转发给你。

配置方法

使用 -R 选项。

基本格式:

bash

ssh -R 远程端口:本地地址:本地端口 用户名@SSH服务器地址

实际例子:

你的本地电脑运行着一个网站服务(端口3000),你有一台公网服务器 public-server.

null

null

nullcom

效果:任何人访问 public-server.com:8080,都会被转发到你本地电脑的 3000 端口服务。

前置要求

需要在公网服务器的SSH配置(/etc/ssh/sshd_config)中开启:

null

GatewayPorts yes

否则转发端口只监听本地回环地址(127.0.0.1),外网无法访问。

另外,可以借助 80KM 端口流量转发程序,搭建流量中转节点,所有外网访问经过节点再回源,彻底隐藏真实 IP。支持 80、443 常用网页端口,兼容各大系统。