使用SSH反向隧道 (SSH Reverse Tunneling)

利用SSH连接在您的本地电脑和云服务器之间建立一个反向的加密通道。

原理:本地电脑发起一个SSH命令到您的云服务器,这个命令会告诉云服务器:“请监听您自己的某个端口(例如:8888),任何发送到这个端口的流量,都请通过这条SSH隧道转发给我本地电脑的代理端口(例如:7890)”。

操作步骤:

  1. 在您的本地电脑上,打开终端或命令行工具。

  2. 执行以下SSH命令:

    ssh -R 8888:localhost:7890 user@your_cloud_server_ip
  • -R 表示这是一个反向隧道 (Reverse Tunnel)。
  • 8888: 这是您希望在云服务器上监听的端口。您可以选择一个未被占用的端口。
  • localhost:7890: 这是您本地电脑上代理服务的地址和端口。请将 7890 替换为您实际的代理端口。
  • user@your_cloud_server_ip: 这是您登录云服务器的用户名和IP地址。
  1. 保持这个SSH连接不要关闭。只要连接是活动的,隧道就会一直存在。

  2. 在您的云服务器上,现在您可以将Git或其他应用的代理设置为 http://127.0.0.1:8888socks5h://127.0.0.1:8888

# 在云服务器上配置Git
git config --global http.proxy http://127.0.0.1:8888
git config --global https.proxy https://127.0.0.1:8888

现在,当云服务器上的Git尝试连接GitHub时,它会把请求发送到它自己的8888端口,SSH会自动将这些请求通过隧道安全地转发到本地电脑的7890端口,然后通过本地的代理访问互联网。

注意事项:
需要在本地代理软件中打开允许局域网访问的开关,否则云服务转发的请求可能会在本机被拦截
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/96662.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/96662.shtml
英文地址,请注明出处:http://en.pswp.cn/web/96662.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

7.k8s四层代理service

Service的基本介绍 Cluster IP:每个 Service 都分配了一个Cluster IP,它是一个虚拟的内部IP地址,用于在集群内部进行访问。这个虚拟IP是由Kubernetes自动分配的,并且与Service对象一一对应。 端口映射:Service可以映射…

Qt 工程中 UI 文件在 Makefile 中的处理

Qt 工程中 UI 文件在 Makefile 中的处理 在 Qt 工程中,.ui 文件(Qt Designer 界面文件)需要通过 uic(用户界面编译器)工具转换为对应的头文件。以下是几种情况下如何处理 UI 文件:1. 使用 qmake 自动生成 M…

ZLMediaKit性能测试

一、环境 系统:虚拟机 Ubuntu22.04 64bit配置: 4核8G设置:ulimit -n 102400 二、安装 依赖安装sudo apt update sudo apt install ffmpeg sudo apt install nloadzlm服务安装参考:https://blog.csdn.net/hanbo622/article/details/149064939?…

智能文档处理业务,应该选择大模型还是OCR专用小模型?

智能文档处理业务中,最佳策略不是二选一,而是“大小模型协同”。用专用小模型处理高频、标准化的核心文档流,实现极致效率与成本控制;用大模型赋能非标、长尾文档的灵活处理,加速业务创新。 OCR小模型会被大模型取代吗…

android 如何判定底部导航栏显示时 不是键盘显示

在 Android 中判定底部导航栏是否显示时,核心痛点是 区分 “导航栏的底部 Insets” 和 “软键盘弹出的底部 Insets”—— 两者都会导致 getSystemWindowInsetBottom() 返回非零值,直接判断会误将键盘弹出当成导航栏显示。以下是基于 WindowInsets 类型区…

你知道服务器和电脑主机的区别吗?

我们都知道服务器和台式主机有着不同之处,但具体说出个一二三来很多人还是一头雾水,也就是知其然不知其所以然,都是CPU主板 内存 硬盘 电源,撑死就差一个显卡不同,但其实服务器和我们正常使用的台式主机差距很大&#…

什么是包装类

什么是包装类 在Java中,包装类(Wrapper Class)是为基本数据类型提供的对应的引用类型。Java中的基本数据类型(如int、char、boolean等)不是对象,为了在需要对象的场景中使用基本数据类型(如集合…

用Python打造专业级老照片修复工具:让时光倒流的数字魔法

在这个数字化时代,我们手中珍藏着许多泛黄、模糊、甚至有划痕的老照片。这些照片承载着珍贵的回忆,但时间的侵蚀让它们失去了往日的光彩。今天,我将带您一起用Python开发一个专业级的老照片修复工具,让这些珍贵的记忆重现光彩。为…

linux中查找包含xxx内容的文件

linux中怎么查找哪个文件包含xxx内容 在Linux中查找包含特定内容的文件 在Linux系统中,有几种常用方法来查找包含特定内容的文件。以下是几种最有效的方法:1. 使用 grep 命令(最常用) 基本语法:bash grep -r "搜索…

sklearn 加州房价数据集 fetch_california_housing 出错 403: Forbidden 修复方案

问题 加载加州房价数据时出现 403 错误 HTTP Error 403: Forbidden from sklearn.datasets import fetch_california_housingcalifornia fetch_california_housing() print(california.target.shape) 解决方案 运行下述代码,然后再运行上述的 fetch_california_hou…

嵌入式学习---(硬件)

1、在LED实验中,在对Soc引脚配置时都做了哪些工作?复用功能配置操作寄存器:IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO03将引脚的低 4 位设置为 0101,将引脚复用为 GPIO 功能电气特性配置操作寄存器:IOMUXC_SW_PAD_CTL_PAD_GPIO1…

微信小程序开发教程(十一)

目录:1.上拉触底案例-初步实现上拉触底效果2.上拉触底案例-添加loading效果3.上拉触底案例-节流处理4.扩展-自定义编译模式1.上拉触底案例-初步实现上拉触底效果页面加载的时候调用这个方法:设置样式:下拉触底后继续调用获取颜色的方法2.上拉…

Android相机API2,基于GLSurfaceView+SurfaceTexture实现相机预览,集成的相机算法采用GPU方案,简要说明

Android相机API2,基于GLSurfaceViewSurfaceTexture实现相机预览,集成的相机算法采用GPU方案,简要流程如下(不叠加相机算法的预览显示流程也大体如此,只是去掉了算法部分):进入相机:1,新建实现了…

[code-review] 日志机制 | `LOG_LEVEL`

第6章:日志机制(调试) 欢迎来到我们了解ChatGPT-CodeReview项目的最后一章 在第5章:文件过滤逻辑(范围管理器)中,我们学习了机器人如何智能地决定哪些文件需要发送给AI审查。 但一旦机器人开…

n8n工作流平台入门学习指南

目录 1、基础背景 2、核心概念 2.1 节点(Nodes) 2.2 连接(Connections) 2.3 工作流(Workflows) 3、常用节点说明 4、基于Docker快速部署 5、学习资料 6、常见问题 强烈推荐,大家不懂的直接问:N8N大师(GPT),科…

【Oracle经验分享】字符串拼接过长问题的解决方案 —— 巧用 XMLAGG

📑 目录🔍 问题背景⚠️ 常见拼接方式的限制💡 XMLAGG 的解决方案📝 示例代码📌 注意事项✅ 总结🔍 问题背景在日常开发中,我们经常需要把多行数据拼接成一个字符串。例如将某个字段的多条记录拼…

AJAX入门-URL、参数查询、案例查询

本系列可作为前端学习系列的笔记,代码的运行环境是在VS code中,小编会将代码复制下来,大家复制下来就可以练习了,方便大家学习。 HTML、CSS、JavaScript系列文章 已经收录在前端专栏,有需要的宝宝们可以点击前端专栏查…

【SpringBoot】24 核心功能 - Web开发原理 -Spring Boot 异常处理机制

前言 在开发 Web 应用程序时,异常处理是一个至关重要的部分。Spring Boot 提供了一套强大的异常处理机制,使得开发者能够轻松地处理和响应各种异常情况。本文将深入探讨 Spring Boot 中的异常处理机制,包括默认的错误处理规则、定制错误处理逻…

JVM第一部分

PC寄存器:存储的是数字 0, 3, 6, 10, 17 这样的字节码偏移量。 LineNumberTable:是一个映射表,它将上述的偏移量“翻译”成我们程序员能看懂的源代码行号。 JVM堆 JVM堆由两部分组成:年轻代老年代 年轻代包括三部分:ed…

IDEA使用Maven和MyBatis简化数据库连接(配置篇)

目录: Maven:简化项目构建 MyBatis:简化Jdbc Maven:是一款项目构建与依赖管理工具,核心作用是自动化项目编译、打包等流程,并统一管理项目所需的第三方 Jar 包(如 MyBatis 的 Jar 包)。 MyBatis&#xf…