SSH反向代理访问内网设备的22端口以及80端口

Linux搭建frp服务,实现内网穿透服务,实现外网到内网的在线访问 frp 是什么?frp 采用 Golang 编写,支持跨平台,仅需下载对应平台的二进制文件即可执行,没有额外依赖。frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。市面上一些主流的内网穿透工具有:Ngrok,Natapp,花生壳,Ssh、autossh,Frp,Lanproxy,Spike。这里介绍使用frp工具。Ngrok可参考我另一篇文章:搭建ngrok服务器,实现内网穿透 阅读详情

正向代理:
  当我们知道目的机器的ip地址,我们直接输入目的机器的ip去访问。但是我们无法直接访问到目的机器,此时需要中间代理服务器。它向目的地转发我们的请求,并把得到的内容转发给我们,这就是正向代理。

反向代理:
  当我们并不知道目的机器的ip,此时也想访问目的机器。这个时候就需要一个中间代理服务器,我们的机器可以去访问,同时目的机器也可以去访问,一般来说是一个公网服务器。此时目的机器需要先在公网服务器上面做一个映射,这个时候我们通过访问公网服务器的某个端口映射到目的机器。这就是反向代理。

通过SSH访问某个内网设备的22端口和80端口描述:

 假设目前有机器A(ip假设为10.233.12.35),即我们自己的设备,处于某个内网中
 同时存在一个服务器B处于公网当中(ip假设为47.123.234.123   登录用户为root  密码为admin)
 存在目的机器C(ip假设为10.18.78.90)处于另一个内网当中,此时我们想用机器A访问C的22端口或者80端口

过程描述:

  1. 先在C设备上进行反向代理设置,具体设置如下:
//这个的意思是将设备C的22端口映射到公网服务器的2222端口,只要是访问公网服务器的2222端口就会把数据转发到设备C的22端口
ssh -NfR 2222:127.0.0.1:22 root@47.123.234.123    

//这个的意思是将设备C的80端口映射到公网服务器的12345端口,只要是访问公网服务器的12345端口就会把数据转发到设备C的80端口
ssh -NfR 12345:127.0.0.1:80 root@47.123.234.123   
  1. 在公网服务器上面进行正向代理设置
在我测试时发现22端口只需要进行1次反向代理设置即可,但是80端口还需要进行1次正向代理设置才可以访问。
//这个的意思是任何ip访问服务器的80端口的数据都会被转发到本机的12345端口  
具体设置如下:ssh -fCNL *:80:127.0.0.1:12345 127.0.0.1     

同时转发到12345端口的数据又会被转发到C机器的80端口,这样用机器A访问服务器B的80端口就可以访问到机器C的80端口(即在机器A的浏览
器中输入ip:47.123.234.123就会跳转到C机器的80端口,如果C机器有网页的话就会显示C机器的页面)

注意:

ssh -fCNL *:80:127.0.0.1:12345 127.0.0.1命令中的80端口本质上可以换成任意一个可访问的服务器B的端口,但是测试时有一个公
网服务器只能映射80和8080端口,因此这边示例也直接使用80端口。测试是你可以尝试其它端口,例如输入
ssh -fCNL *:23456:127.0.0.1:12345 127.0.0.1    然后在机器A上面输入47.123.234.123:23456看下是否能访问到。具体的ssh
命令可以自行百度,网上还蛮多解释的。同时网上也有提及autossh,防止ssh连接断开的命令设置。可参考网址:https://www.cnblogs.com/kwongtai/p/6903420.html     
我写这篇文章主要是为了提及80端口访问的不同,也给自己做个提醒。

frp内网穿透云服务器。云服务器映射多个家庭局域网内网端口。家庭Windows主机内网运行多个web程序 HTTP(超文本传输协议)和 TCP(传输控制协议)都是网络通信的重要协议,它们在网络中扮演着不同但互补的角色。理解它们之间的关系,有助于更好地把握现代网络通信的工作原理。五层网络模型,又称为TCP/IP五层模型,是用来描述计算机网络通信的一种模型。这个模型从下到上分为物理层、数据链路层、网络层、传输层和应用层。这些层次定义了网络通信的不同方面,并且各自负责不同的功能。五层网络模型为网络设计和开发提供了一种结构化的方式,使得网络通信的每一个方面都能被逐一考虑和实现。 阅读详情

相关推荐

使用云服务器和Frp(快速反向代理)框架快速部署实现内网穿透

Frp(Fast Reverse Proxy)是一个快速的反向代理工具,它是一款基于Golang语言开发的开源项目,用于将局域网中的内部服务暴露给公网,实现内网穿透的功能。主要特点和用途:1.内网穿透:Frp允许你在内网主机上运行frpc客户端,通过连接到公网上运行的frps服务器,将内网主机的服务暴露到公网上,实现内网穿透,让外部用户可以访问内网的服务。2.简单易用:配置简单,可以通过编辑ini配置文件来指定要暴露的内网服务和端口号等信息。

m0_46339652的博客 4116

linux ssh更换默认的22端口

1、修改配置文件:/etc/ssh/sshd_config 2、先将Port 22 前面的 # 号去掉,并另起一行。如定义SSH端口号为26611 ,则输入 3、修改完毕后,重启SSH服务,并退出当前连接的SSH端口。 service sshd restart

狮子看电视 948

RabbitMQ的使用(JAVA)

Java快速上手的MQ上线!

.............. 1万+

各种常用的默认端口号 总结

从1025~65535的端口被称为动态端口(Dynamic Ports),可用来建立与其它主机的会话,也可由用户自定义用途。443端口:HTTPS 加密的超文本传输服务。5432端口:PostgreSQL数据库端口。27017端口:mongoDB数据库默认端口。22122端口:fastdfs服务器默认端口。8888端口:Nginx服务器的端口。3306端口:MYSQL数据库端口。6379端口:Redis数据库端口。8080端口:TCP服务端默认端口。21端口:FTP 文件传输服务。

qq_59572227的博客 3936

从频谱分析到硬件加速:用ZYNQ-7020+FFT IP核实现实时信号处理的完整方案

本文详细介绍了如何利用ZYNQ-7020和FFT IP核实现实时信号处理的完整方案,涵盖系统架构设计、硬件加速实现及性能优化。通过异构计算架构,该方案将1024点FFT处理延迟压缩至28μs,显著提升工业自动化和无线通信等领域的实时频谱分析效率。

weixin_33704234的博客 467

时间序列学习(4):平稳性检验(单位根检验、ADF检验)

时间序列学习(4):平稳性检验(单位根检验、ADF检验)1、单位根检验2、ADF检验3、指数走势的检验4、对数收益率序列检验 相关图可以大致判断序列是否平稳。但是,这毕竟不是严格的。 这篇笔记来就谈一谈平稳性的检验。 到目前为止,我们有了以下的时间序列模型: 白噪声; 随机游走; AR模型; MA模型; ARMA模型。 我们知道白噪声、MA模型一定是平稳的(这里的平稳都是弱平稳);随机游走一定是不平稳的;ARMA模型取决于其AR部分。 所以唯一需要做平稳性检验的就是AR模型。 1、单位根检验 先来看一阶

lucialucia的博客 7万+

ssh内网穿透与端口转发

CATALOGssh端口转发其他在meterpreter上配置路由配置proxychainsew ssh端口转发 一些命令参数 -C 压缩数据传输-f 后台登录用户名密码-N 不执行shell[与-g 合用] -g 允许打开的端口让远程主机访问 在一台公网服务器上编辑 sshd 配置,开启 ssh 转发功能,重启 ssh 服务,这是所有使用 ssh 隧道转发前的必备操作: vim /etc/ssh/sshd_config AllowTcpForwarding yes GatewayPorts yes

Shanfenglan's blog 15万+

攻克TypeError: Cannot read properties of undefined (reading ‘NormalModule‘)的四种实战策略

本文详细解析了`TypeError: Cannot read properties of undefined (reading 'NormalModule')`错误的四种实战解决策略。从版本一致性检查、包管理器优化到依赖替换和构建环境配置,帮助开发者快速定位和解决Webpack构建过程中的常见问题,提升开发效率。

weixin_42523670的博客 242

【运维】ssh tunneling 依靠ssh的22端口实现访问远程服务器的接口服务

相当于是我访问了windows的7001端口,然后moba给我转到了sshserver上,并且sshserver其实就是跳板机,能访问到7001,直接就建立起windows到sshserver的7001连接了。在阿里云远程Linux的服务器只开通了22端口还不能开别的端口,我在Linux开个7001的接口服务后,我在本地windows系统能够通过22端口访问到这个7001接口服务吗?...

q742971636的博客 1001

hdu 1195 Open the Lock(bbfs(双向广搜))

<br />第一次使用双向广搜算法求解,感觉效率的确提高了不止两倍。刚开始的一直WA,后来发现是每次都要扩展一层的节点,然后在扩展另一层的节点,而不是每次只扩展一个节点。<br /> /* Author: ACb0y Date: 2010-9-21 Type: bbfs(双向广搜) ProblemId: hdu 1195 Open the Lock Result: AC */ #include <iostream> #include <queue> using namespace

个人独立博客http://www.acb0y.cn/ 1526

Prokka实战:10分钟搞定细菌基因组注释(附详细参数解析)

本文深入解析Prokka细菌基因组注释工具的核心参数与实战策略。通过拆解其集成化工作流程,详细解读物种分类、功能注释、输出控制等关键参数,并提供快速初筛、高质量发表、质粒注释及批量处理四种典型场景的高效参数组合方案,帮助用户精准掌控注释过程,将原始序列转化为有价值的生物学见解。

weixin_29271053的博客 442

Nginx反向代理TCP协议【反代SSH端口】

若是被墙扫描到正在连接 22端口 且墙的执行策略决定干扰你这个连接,则此时不仅 22端口 被阻断,而是所有端口都会被关闭会话。Nginx 反代 TCP 协议必须使用 stream 模块,不能使用 http 模块,因 http 的 proxy_pass 无法承载TCP协议,所以关于stream的配置只能写到Nginx的。当 VPS 在墙外时,SSH 的默认 22端口 是个非常敏感的端口,极为容易被墙主动干扰造成 SSH 登录失败。1、根本性修改SSH配置文件,使用其他非 22 端口。SSH使用非22端口。

zhaofuqiangmycomm的博客 2328

头歌OpenGauss数据库-G.视图的使用

OpenGauss数据库-G.视图的使用

python一生之敌的博客 1383

nginx 反向代理实现内网穿透

nginx 反向代理实现内网穿透先在服务器上安装nginx 先在服务器上安装nginx 修改 nginx/conf/nginx.conf 配置文件 增加要映射的端口: server { listen 80; server_name localhost; location / { proxy_pass http://127.0.0.1:8999;...

qq_925319316的博客 3万+

10分钟极速SpringBoot项目搭建:OpenClaw AI实战攻略

OpenClaw,作为一款革命性的 AI 工具,凭借其强大的智能体能力,能够在短短 10 分钟内,帮助开发者从零构建一个完整的 SpringBoot 项目,实现真正的极速开发。它不仅极大地提高了开发效率,还降低了开发门槛,让更多的开发者能够专注于业务逻辑的实现,而无需被繁琐的配置工作所困扰

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 297

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ssh端口转发

192.168.43.17 yum install telnet-server -y systemctl start telnet.socket iptables -A INPUT -s 192.168.43.6 -j REJECT useradd zs && echo zs |passwd --stdin zs 192.168.43.7 yum install telnet...

studywinwin的博客 1409

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

frp 内网穿透实现 ssh 访问内网主机

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。 本文将基于 frp 来实现内网穿透,从而实现从外网 ssh 登录内网主机,而不对 frp 其他的应用做过多的说明。

cao0507的博客 2万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

内网穿透 - SSH反向代理

SSH反向代理有着很广泛的实际应用, 实例描述: 在家庭局域网放置有一个树莓派主机,正常情况下只能在家庭局域网内 ssh连接这台树莓派主机,但如果本人想在其他地方对它进行远程登陆,则需要进行SSH反向代理。 如下图示例,我的树莓派主机A可以ping通我的公网主机B(有公网IP),远程操控的主机C也可以ping通我的公网主机B,主机A和C之间是无法直接连通,它们分属两个局域网。 SSH有个强大的功...

u011865919的博客 3132

SSH反向隧道实战:低成本实现内网服务公网访问

本文详细介绍了SSH反向隧道的实战应用,帮助用户低成本实现内网服务公网访问。通过SSH反向代理技术,将内网资源安全映射到公网服务器,结合Nginx和autossh提升稳定性和可用性,适用于远程访问内网服务的多种场景。

x2y3z4a5b的博客 994

【FRP】内网穿透|外网访问内网的方法|公网访问私网|内网

背景: 把自己本地的网站,服务分享到外网。可控性强。(想外网访问自己家里的电脑/主机) 实现方法:FRP frp 原理: 需要有公网的服务器(例如阿里云)运行FRP 服务程序进行中间转发。 我们的内网 电脑/设备 上运行 FRP 客户端,连接公网服务器上的FRP服务程序, 我们外网访问时,访问公网服务器上的FRP服务程序,FRP服务程序转发给我们的内网FRP 客户端,到达我们内网,消息就完成了从外网到内网的穿透。 准备 1、一个公网服务器 (阿里云等) FRP 程...

我的笔记本 4273

【微知】自己有一个云服务器如何配置一个内网穿透功能访问家里的服务器?(ssh -NfR 5505:localhost:22 reverse_proxy@1.2.3.4 -p 22)

内网穿透在淘宝上售卖的比较多,以及常见的花生壳有相关服务。本文记录使用 SSH 反向代理实现内网穿透的方式。autossh通常包含在 EPEL(Extra Packages for Enterprise Linux)源中。,autossh通常包含在 EPEL(Extra Packages for Enterprise Linux)源中。家里服务器执行:(如果是后台服务器,可以指定-f)可以使用ssh config配置,也可以其他。笔者遇到了比较慢,手动安装的autossh。创建中转用户(可选但更安全)

技术札记 1238

[服务被植入脚本,数据泄密?数据库如何做内网访问?]

水一下

汤圆的博客 1354

【Linux网络加餐】手动部署:SSH 与 Web 服务实战 + 底层原理全解析

相信很多做开发的朋友都有过这种经历:本地写了个 Web 项目想给朋友演示,或者需要远程连接家里实验室的 Linux 机器,却因为没有公网 IP 一筹莫展。内网穿透就是解决这个问题的核心技术,而 frp 凭借轻量、高性能、配置灵活的优势,成为了绝大多数人的选择。网上一键部署的教程很多,但大多是 “复制粘贴完事”,很少讲清楚背后的原理,出了问题也无从排查。今天我们就从零开始,手动完成 frp 的服务端与客户端部署,实现 SSH 远程登录和 Nginx Web 服务穿透两个经典场景,再从网络编程的角度拆解它的实现

会当凌绝顶,一览众山小 2万+

使用 autossh 建立反向 SSH 隧道管理个人计算机

  假设你有这样一个需求:你在家中有一台 Linux/Unix 设备,可以是路由器、NAS 或者台式机,存有自己常用工具或者数据,想要在自己外出时也能随时访问。那么你现在的目的和我一样了,你所需要的是少许 Linux/Unix 经验以及一台能够从公网访问的中继服务器。我们所需要的技术是通过 SSH 隧道搭建一个反向代理。 配置 在你的 SSH 配置文件中加入这一行GatewayPorts c...

yu132563的专栏 2051

SSH反向隧道实战:Ubuntu内网机器远程访问完全指南

远程访问内网机器是开发与运维中的常见需求,但NAT、防火墙和仅内网IP的环境常常让SSH直连无从下手。而这类机器通常能够主动访问外网,SSH反向隧道正是利用这一不对称性,让内网主机主动连接一台公网跳板机,建立起加密的逆向通道,从而打通从公网到内网的访问路径。相比frp、ngrok等内网穿透工具,SSH原生方案零额外依赖,安全可靠,适合Ubuntu等Linux系统一栈式使用。该技术广泛应用于家庭服务器远程管理、公司内网开发机在家办公、云上内网虚拟机运维等场景。本文从原理拆解、环境配置、命令实战、systemd

weixin_34072458的博客 421

[每周一更]-(第139期):从FRP认识内网穿透及反向代理

​ 该文章一直挂在TODO目录很久了,因为日常用远程桌面内网穿透场景比较多,但是毕竟不仅仅只有这个功能,今天就展开讲一讲,有需要的朋友可以参考,我所写的文章基本都是实战派,或者就是自己有使用场景,还是有参考价值,也欢迎大家来相互沟通。使用FRP,需要有一台有公网IP的云服务器,其上运行frps服务,客户端也就是受控的电脑,需要启动frpc服务,才能进行后续操作。通过FRP将内网Windows的3389端口或Linux的VNC服务映射到公网,实现外网远程控制。单端口代理多服务(如HTTP+HTTPS)。

hmx224_2014的专栏 1558
上一篇: java疯狂讲义总结-自动装箱和拆箱(2)
下一篇: win10打开wireshark显示没有找到接口的解决方法
try_learner
博客等级 码龄9年 35粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值