SSH翻墙指南

SSH翻墙还可行吗?

SSH 翻墙原理
SSH 翻墙一般是通过在海外服务器上搭建一个 SSH 隧道(比如 ssh -D 1080 user@server 建立一个动态 SOCKS5 代理),然后本地软件(如浏览器、Clash、Proxifier)走这个代理,从而实现科学上网。

现状(2025年)

  • 可行性:在中国大陆,单纯的 SSH 翻墙依旧有一定可行性,但稳定性和速度普遍不如专业 VPN 协议。原因是:
    • SSH 使用的 22 端口容易被封,需要改成 443、80 等常用端口伪装。
    • SSH 流量特征比较明显(不像 Shadowsocks、V2Ray 那样有混淆),长时间使用容易被识别、限速、甚至阻断。
    • 在一些敏感时期(两会、国庆等),SSH 翻墙的可用性会显著下降。
  • 优点
    • 简单:Linux/macOS 自带 SSH,无需额外软件。
    • 安全:基于加密隧道,传输安全性高。
    • 成本低:买一台便宜的 VPS 即可。
  • 缺点
    • 速度慢:没有针对流媒体、加速优化。
    • 不稳定:容易断线或被 GFW 识别。
    • 功能单一:缺少多协议、多设备管理、分流规则等高级功能。

更现实的做法

SSH 翻墙配置步骤

1. 准备工作

  • 一台境外 VPS(推荐香港、日本、新加坡,美国节点延迟高一些)。
  • 一台本地电脑(Linux / macOS / Windows)。

2. 服务器端配置

  1. 确认 VPS 已安装 SSH 服务(默认 Linux 发行版都有)。
  2. 为降低被封几率,建议修改 SSH 端口到 443 或 80: # 编辑配置 sudo nano /etc/ssh/sshd_config # 修改端口,例如 Port 443 # 保存后重启 sudo systemctl restart sshd

3. 本地电脑端配置

  • Linux / macOS 终端ssh -D 1080 -C -N -p 443 user@your_server_ip 说明:
    • -D 1080:在本地开一个 SOCKS5 代理(端口 1080)。
    • -C:压缩,提高速度。
    • -N:不执行远程命令,仅做隧道。
    • -p 443:指定 SSH 端口。
  • Windows 用户
    • PuTTYMobaXterm,在设置里添加一个 动态端口转发 (SOCKS),例如本地端口 1080。
    • 连接成功后,本地就有了一个 SOCKS5 代理。

4. 本地软件走代理

  • 浏览器:安装 SwitchyOmega,设置 SOCKS5 代理为 127.0.0.1:1080
  • 系统代理:Windows/Mac 可在网络设置里手动指定 SOCKS5。
  • 高级用户:配合 Clash Verge 或 Proxifier,把 SSH 隧道当作一个节点使用。

5. 提高稳定性

  • 避免用默认 22 端口,最好用 443。
  • 需要长时间用,可以配合 autossh 保持连接: autossh -M 0 -D 1080 -C -N -p 443 user@your_server_ip
  • 如果流量被识别,可考虑在 SSH 外再套一层 stunnel / obfs4。

Windows + PuTTY 一键配置 SSH 翻墙教程

下面的步骤可以让你在 Windows 上用 PuTTY 把 SSH 当作翻墙工具,建立本地 SOCKS5 代理。

1. 下载并安装 PuTTY

2. 基本连接配置

  • Session 页面:
    • Host Name (or IP address):输入你的 VPS IP。
    • Port:填 VPS 的 SSH 端口(推荐 443 或 80)。
    • Connection type:选 SSH。

3. 设置动态端口转发(关键)

  • 在左侧菜单展开 Connection → SSH → Tunnels
  • Source port 输入:1080
  • 选择 DynamicAuto
  • 点击 Add,下方会出现 D1080

这一步就是让 PuTTY 在本地开一个 SOCKS5 代理 (127.0.0.1:1080)

4. 保存会话配置

  • 回到左侧菜单最上方 Session 页面。
  • Saved Sessions 输入一个名字,比如 MySSHProxy
  • 点击 Save,以后直接双击就能快速连接。

5. 登录 VPS

  • 点击 Open,第一次会提示确认指纹,点 Yes
  • 输入 VPS 的用户名和密码(或私钥)。
  • 登录成功后,PuTTY 会一直开着窗口,不要关。

此时,你的 Windows 已经有一个 本地 SOCKS5 代理:127.0.0.1:1080

6. 配置浏览器或系统代理

  • 浏览器(推荐)
    • 安装 SwitchyOmega
    • 新建情景模式,代理服务器填:
      • 协议:SOCKS5
      • 服务器:127.0.0.1
      • 端口:1080
  • 系统代理
    • Windows 设置 → 网络和 Internet → 代理 → 手动设置 → SOCKS5 → 127.0.0.1:1080。

7. 保持稳定

  • 使用 VPS 的 443 端口效果最好。
  • 如果断线,可以在 PuTTY 的 Connection → SSH → Keepalives 设置 30 秒。
  • 需要更自动化,可以考虑 MobaXtermBitvise SSH Client,它们支持自动重连。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注


3人评论了“SSH翻墙指南”
  1. 在cmd里面,输入ssh就有了
    我的windows版本是1803

    回复
  2. SSH翻墙在Windows下也可以用的(win10有自带ssh客户端,其他系统可以用PuTTY软件附带的plink软件,参数一样,甚至还支持把密码写在参数里面一键启动)。不过虽然这玩意方便,但是应急用就好了,不建议长期用(GFW对22端口的长期大流量会有所关注)

    回复
    1. windows10自带的ssh在哪里呢?我还没用过这个。

      回复
滚动至顶部