news 2026/4/15 9:52:16

SSH 隧道:如何让本机借用服务器网络

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SSH 隧道:如何让本机借用服务器网络

在处理远程服务器数据分析或开发任务时,网络环境往往是最大的阻碍:

  • 想要访问服务器内网的可视化面板(Jupyter, TensorBoard, Grafana)。

  • 想要借用服务器所在地的特定代理(如iyun70.com:7890)来同步数据。

  • 想要在本地浏览器中,根据不同域名自动选择走“本机网络”还是“服务器通道”。

通过 SSH 隧道的深度应用,我们可以将远程网络“拉”到本地,实现无缝连接。


一、 SSH 隧道的三种核心武器

SSH 不仅仅是一个 Shell 工具,它的核心价值在于加密通信隧道

1. 动态端口转发(SOCKS 代理)

  • 命令:ssh -D 1080 -p 2022 user@remote_ip

  • 原理:本地建立一个代理,所有经过此代理的请求都会被发往服务器,由服务器代为发起。

  • 场景:想要让浏览器完全模拟服务器的网络出站逻辑。

2. 本地端口转发(Local Forwarding)

  • 命令:ssh -L 27890:target_ip:7890 -p 2022 user@remote_ip

  • 原理:在本地端口27890与远程目标target_ip:7890之间架设一个“隐形传送门”。

  • 场景:绕过防火墙,访问服务器内网的特定服务或代理。

3. VS Code 的“黑科技”自动转发

  • 原理:VS Code Server 通过监控系统日志和/proc/net/tcp,自动识别用户启动的服务。

  • 优势:零配置,只要 SSH 能连通,就能直接在本地点击链接访问远程网页。


二、 实战工作流:打造“丝滑”的网络环境

假设你本地已有默认代理,且需要通过服务器访问特定网页,最好的策略是**“分流管理”**。

第一步:开启持久化隧道

为了不占用本地7890端口,我们将远程代理映射到本地27890

# 在 WSL 中运行,将服务器能访问的代理拉到本地 ssh -p 2022 -L 27890:server_proxy:7890 -Nf remote_usr@remote_ip

第二步:配置 SSH 别名(一次配置,永久快捷)

编辑~/.ssh/config,简化重启后的重连操作:

Host myserver HostName remote_ip Port 2022 User remote_usr LocalForward 27890 server_proxy:7890

以后只需运行ssh -Nf myserver即可启动隧道。

第三步:SwitchyOmega 自动化分流

单纯切换代理非常繁琐,使用 SwitchyOmega 的“自动切换 (Auto Switch)”模式:

  1. 创建 Server_Proxy:指向127.0.0.1:27890(HTTP)。

  2. 创建 Local_Proxy:指向127.0.0.1:7890(SOCKS5)。

  3. 配置规则:

    • 内网域名或服务器监控地址 $\rightarrow$ 走Server_Proxy

    • 国际常用学术/技术网站 $\rightarrow$ 走Local_Proxy

    • 默认 $\rightarrow$直接连接


三、 深度解析:为什么这套方案是安全的?

许多用户担心权限问题,其实这套机制非常严谨:

  • 用户级权限:VS Code Server 或 SSH 隧道运行在你的用户权限下,无法开启1024以下的系统特权端口。

  • 内向爆破(穿透):即使服务器防火墙关闭了8888或其他端口,由于流量是在已经建立的 SSH(端口 2022)通道内传输,防火墙只会看到合法的 SSH 数据包。

  • 隔离性:通过在本地使用自定义端口(如27890),我们完美避开了本地原生代理端口(7890)的冲突。


四、 总结与建议

数据分析师与开发者的网络配置不应是“全开”或“全关”,而应是**“精准按需”**。

  1. 利用 VS Code 处理即时任务:Jupyter 等开发服务交给 VS Code 自动转发。

  2. 利用 SSH 别名处理长期隧道:比如连接服务器内网数据库或全局代理。

  3. 利用 SwitchyOmega 托管所有选择:让浏览器自己判断流量该去哪。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 20:20:49

DOL-CHS-MODS整合包:零门槛开启Degrees of Lewdity中文游戏之旅

DOL-CHS-MODS整合包:零门槛开启Degrees of Lewdity中文游戏之旅 【免费下载链接】DOL-CHS-MODS Degrees of Lewdity 整合 项目地址: https://gitcode.com/gh_mirrors/do/DOL-CHS-MODS DOL-CHS-MODS整合包为Degrees of Lewdity游戏打造了一站式中文解决方案&a…

作者头像 李华
网站建设 2026/4/15 0:38:16

终极指南:如何3分钟解锁QQ音乐加密音频,实现全平台自由播放

终极指南:如何3分钟解锁QQ音乐加密音频,实现全平台自由播放 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac,qmc0,qmc3转mp3, mflac,mflac0等转flac),仅支持macOS,可自动识别到QQ音乐下载目录&…

作者头像 李华
网站建设 2026/4/14 11:36:29

OpenSpeedy游戏加速工具:5个高效使用技巧与核心技术解析

OpenSpeedy游戏加速工具:5个高效使用技巧与核心技术解析 【免费下载链接】OpenSpeedy 项目地址: https://gitcode.com/gh_mirrors/op/OpenSpeedy OpenSpeedy作为一款开源免费的游戏变速工具,通过Hook Windows系统时间函数实现精准的游戏加速效果…

作者头像 李华
网站建设 2026/4/11 16:07:25

终极NS-USBLoader文件传输与注入完整操作指南

终极NS-USBLoader文件传输与注入完整操作指南 【免费下载链接】ns-usbloader Awoo Installer and GoldLeaf uploader of the NSPs (and other files), RCM payload injector, application for split/merge files. 项目地址: https://gitcode.com/gh_mirrors/ns/ns-usbloader …

作者头像 李华
网站建设 2026/4/5 13:27:32

Java毕设项目:基于Java+springboot的旅游出行指南系统的设计与实现(源码+文档,讲解、调试运行,定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/14 20:53:12

Serial驱动DMA传输配置实战应用

Serial驱动DMA传输实战:从原理到高效通信系统构建你有没有遇到过这样的场景?一个嵌入式设备需要持续接收传感器的高速数据流,比如每秒几千字节的心电波形、工业PLC的遥测帧,或者音频串流。结果CPU占用率飙升,系统卡顿&…

作者头像 李华