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)

Ubuntu、Debian

Ubuntu 22.04+、Debian 12+ 及相容的發行版。

套件 (.deb)

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。