Shprot
简体中文

始终在线的 SSH SOCKS5 代理

Shprot 能把任何可以通过 SSH 访问的服务器变成稳定的 SOCKS5 和 HTTP 代理。它持续关注网络状态,在切换 Wi-Fi 或从睡眠中唤醒后自动恢复隧道,并清楚地告诉你哪里出了问题——全程无需命令行。

1.6 版,支持 Windows 和 Linux

  • 免费开源
  • Windows 10 / 11 和 Linux
  • 49 种语言
Shprot 设置窗口

让隧道持续运行所需的一切

网络变化也不怕

切换 Wi-Fi、插上网线或唤醒笔记本——Shprot 都会察觉,并自动恢复隧道。

发现无声的故障

通过代理本身进行定期检查,发现看似已连接却不通流量的隧道,并将其重启。

对服务器友好

重试间隔逐渐增加,登录失败后最多每分钟重试一次,因此不会因为密钥错误而被 fail2ban 封禁 IP。

两下点击搞定 SSH 密钥

直接在设置窗口中生成或导入密钥,并复制公钥以添加到 authorized_keys。

清晰的服务器验证

首次连接时会在对话框中显示服务器主机密钥指纹,你可以先核对,再决定是否信任该服务器。

还有 HTTP 代理

不支持 SOCKS5 的应用可以使用可选的 HTTP 代理,它同样经过这条隧道。

常驻系统托盘

图标显示隧道是否已开启,通知说明未开启的原因,日志一键即可查看。

说你的语言

界面已翻译成 49 种语言,阿拉伯语、波斯语、希伯来语和乌尔都语采用从右到左布局。

为什么不直接用 ssh -D?

ssh -D 1080 user@server 一条命令就能得到 SOCKS5 代理——直到连接悄无声息地失效。Shprot 运行的是同一个 OpenSSH 客户端,并处理好单条命令做不到的一切。

ssh -DShprot
网络变化、切换 Wi-Fi、从睡眠中唤醒需要自己重启自动重连
隧道已连接但不通流量无人察觉通过代理健康检查发现
反复认证失败取决于你的脚本低频重试,服务器不会封禁你的 IP
客户端密钥ssh-keygen 和 ~/.ssh 中的文件生成或导入,一键复制公钥
服务器身份验证终端提示显示主机密钥指纹的对话框
不支持 SOCKS5 的应用不支持经同一隧道的可选 HTTP 代理
隧道状态终端窗口托盘图标和附带失败原因的通知

autossh 之类的工具可以帮助重启,但仍需手动配置,也没有用户界面。

适用场景

你自己的基础设施

访问只能从服务器所在网络打开的内部面板、测试环境和管理工具。

不可信的网络

在咖啡馆、酒店或机场使用公共 Wi-Fi 时,让流量经过你自己的服务器。

用笔记本远程办公

在整天睡眠、频繁换网的电脑上保持稳定的代理。

三步即可上手

  1. 准备服务器

    任何装有 OpenSSH 的 Linux 服务器都可以,无需安装任何软件。只需几条命令即可创建一个只允许端口转发的专用用户。

  2. 连接 Shprot

    输入 user@server,生成密钥并把公钥添加到服务器的 authorized_keys。核对一次服务器指纹即可。

  3. 让应用使用代理

    在浏览器或系统代理设置中填写 socks5h://localhost:1080——托盘菜单可以帮你复制这个地址。

包含服务器加固的分步设置指南 →

细节一览

首次连接时,你会看到服务器的密钥指纹,并决定是否信任它。
首次连接时,你会看到服务器的密钥指纹,并决定是否信任它。
托盘菜单显示隧道状态,并可复制现成的代理地址。
托盘菜单显示隧道状态,并可复制现成的代理地址。

下载 Shprot

1.6 版。免费开源,无需账户,没有订阅。

Windows

Windows 10 和 11,64 位。更新时直接在旧版本上安装新版本即可。

安装程序 (.exe)

Fedora、RHEL

Fedora 39+、RHEL 9+、AlmaLinux 9+ 及兼容发行版。

软件包 (.rpm)

Shprot 使用 OpenSSH 客户端(ssh 和 ssh-keygen)。Windows 10 / 11 和大多数 Linux 桌面系统已自带;如果缺失,Shprot 会告诉你如何添加。

每个版本都附带 SHA256SUMS 文件,用于检查下载的文件是否被篡改。 所有版本及更新内容 →

常见问题

Shprot 是 VPN 吗?

不是,它是代理。只有设置为使用它的应用(浏览器、curl、git、IDE 等)的流量才会经过隧道,其余流量直接连接。不会安装虚拟网卡。

服务器上需要什么?

一个普通的 OpenSSH 服务器,以及一个允许 TCP 端口转发的账户。服务器上无需安装任何软件,任何能通过 SSH 访问的 VPS 或家用服务器都可以。

可以用密码登录吗?

不可以,Shprot 只使用 SSH 密钥。密钥比密码更安全,也能让隧道在无人值守时自动重连。在应用中一键即可生成密钥。

哪些应用可以使用这个代理?

浏览器、curl、git、包管理器,以及任何带有 SOCKS5 或 HTTP 代理设置、或支持 ALL_PROXY / HTTP_PROXY 环境变量的应用。请使用 socks5h://,让网站域名在服务器端解析。

Shprot 如何检查隧道?

它会不时通过代理打开一个随机选择的热门网站。如果互联网本身可用而访问失败,就会重启隧道。

免费吗?

是的。Shprot 是基于 GNU GPL v3 许可证的自由开源软件,无需账户,没有订阅和广告。

有 macOS 版本吗?

暂时没有。Shprot 目前支持 Windows 10 / 11 和 Linux。