当前位置: 首页 > news >正文

SSH 反向隧道:快速解决服务器网络限制

当服务器因网络限制无法使用 pip, git, curl 等工具时,可使用 SSH 反向隧道将其网络流量通过你的个人电脑进行代理。

原理

在有外网的个人电脑上运行一个代理服务,然后建立一条 SSH 反向隧道,将服务器的某个端口(如 1080)转发到个人电脑的代理端口。服务器上的程序通过访问自己的 127.0.0.1:1080 端口,流量就会经由你的个人电脑访问互联网。

操作步骤

第 1 步: 个人主机 - 启动代理

首先,让你的个人电脑具备代理功能。

  1. 安装 proxy.py:

    Bash

    pip install proxy.py
    
  2. 启动代理服务 (此终端需保持运行):

    Bash

    proxy --hostname 127.0.0.1 --port 8888
    

    看到 Listening on 127.0.0.1:8888 即成功。

第 2 步: 个人主机 - 建立隧道

打开一个新终端,运行 SSH 命令建立隧道。

Bash

ssh -f -N -R 1080:127.0.0.1:8888 user@your-server-ip
  • -R 1080:127.0.0.1:8888: 核心参数。将服务器1080 端口流量,转发到本机8888 端口。

  • -f: 后台运行。

  • -N: 只建立端口转发,不执行命令。

输入密码后,隧道即在后台建立。

第 3 步: 服务器 - 配置并使用代理

  1. 登录服务器

  2. 设置代理环境变量:

    Bash

    export ALL_PROXY="http://127.0.0.1:1080"
    # 或者分别设置
    # export http_proxy="http://127.0.0.1:1080"
    # export https_proxy="http://127.0.0.1:1080"
    
  3. 验证代理:

    Bash

    curl https://www.google.com
    

    如能返回内容,说明代理成功。

  4. 执行你的命令:

    Bash

    uv pip install vllm
    

要点

  • 操作期间,第 1 步和第 2 步的两个终端窗口不能关闭

  • 使用完毕后,关闭个人主机上的终端,并在服务器上取消代理设置以恢复原状:

    Bash

    unset ALL_PROXY
    # unset http_proxy
    # unset https_proxy
    
http://www.dtcms.com/a/350810.html

相关文章:

  • Frida JavaScript API 总结
  • 【数据库】dbeaver 查询clickhouse,表内时间与真实时间差8小时
  • 基于Springboot + vue3实现的宿舍管理系统
  • [pilot智驾系统] docs | 用户界面状态(UIState)
  • 第十八节:骨骼动画 - 角色动画控制
  • 时间序列异常检测实战:HMM与LSTM方法解析
  • 在华为云服务器上使用Ansible部署LNMP环境【玩转华为云】
  • Ubuntu22.04 解决eth0未托管问题
  • golang 基础类 八股文400题
  • Redis面试精讲 Day 30:Redis面试真题解析与答题技巧
  • 蓝牙AOA定位方案:重塑精准定位新纪元,赋能行业智能化升级
  • 16-day13强化学习和训练大模型
  • 深入理解 Roo Code 的自动批准功能
  • Node.js(1)—— Node.js介绍与入门
  • 从0开始学习Java+AI知识点总结-25.web实战(AOP)
  • 人工智能-python-深度学习-数据准备
  • 路径总和。
  • 同一性和斗争性
  • 使用 gemini api + 异步执行,批量翻译文档
  • 【Task04】:向量及多模态嵌入(第三章1、2节)
  • 解锁表格数据处理的高效方法-通用表格识别接口
  • sudo 升级
  • Spring Boot 项目打包成可执行程序
  • 3秒传输大文件:cpolar+Localsend实现跨网络秒传
  • 内核编译 day61
  • Ubuntu安装及配置Git(Ubuntu install and config Git Tools)
  • Linux 磁盘文件系统
  • 【银河麒麟桌面系统】PXE实现arm、x86等多架构安装
  • Linux-进程相关函数
  • Vulkan学到什么程度才算学会