通过SSH实现将本地端口反向代理到公网服务器

使用场景

  • 有一台公网服务器,能够对外开放服务进行访问,但是这个公网服务器资源较低,无法运行太多服务

  • 有一台闲置电脑可以全天候开机使用,且配置较好,可以部署多个服务,但是没有公网IP

  • 需求:将本地的服务反向代理到公网服务器,以实现通过公网服务器访问内网资源

配置条件

  • 必须有一台公网服务器
  • 本地设备能够连到公网服务器

配置方法

可以通过SSH反向隧道实现,具体如下

语法

bash 复制代码
ssh -NfR ${公网端口}:${本地地址}:${本地端口} ${公网服务器用户名}@${公网服务器地址}

如果你的SSH端口不是22,请使用-p参数指定SSH端口

示例

假设我需要将本地localhost3003端口映射到远程119.1.2.35007端口,则使用下面的命令

bash 复制代码
ssh -NfR 5007:localhost:3003 user@119.1.2.3

回车之后,输入SSH连接密码即可

配置完成就可以通过119.1.2.3:5007访问到localhost:3003,此时再配置公网服务器的反向代理,即可通过公网的http端口访问本地端口了

相关推荐
冠希陈、12 小时前
Nginx部署SSL,导致多站点串站问题
运维·nginx·ssl
RisunJan12 小时前
Linux命令-ssh-keyscan(从主机收集公钥)
linux·ssh
こ进制掌控者12 小时前
局域网电脑SMB访问NAS,提示用户名或密码不正确。
运维·服务器
mit6.82412 小时前
devops
运维·flask·devops
云和数据.ChenGuang13 小时前
fastapi项目拆分实战数据模型
java·服务器·数据库·人工智能·深度学习·fastapi·强化学习
向上的车轮13 小时前
GitHub Actions 自动化运维实战:Rust 全栈项目 CI/CD 至华为云
运维·自动化·github
祈禾13 小时前
Redis三大特殊数据类型
运维·服务器·数据库·redis·笔记·缓存
四代水门13 小时前
三、计算机网络
服务器·计算机网络·asp.net
梦想的旅途213 小时前
企微私域自动化:客户全生命周期 SOP 策略与配置实战
运维·自动化·企业微信
mgaofeid14 小时前
Ubuntu 24.04 中文输入法安装
linux·运维·ubuntu