QBelt 與埠轉發

嗨——我幾乎不好意思問這個問題,因為我過去曾大量使用 QVPN,包括 OpenVPN、QBelt 和 Wireguard。在那段期間(疫情時代——2020、2021、2022 年),由於我在網際網路路由器上開啟通訊埠(埠轉發)讓這些服務能運作,所以受到 Deadbolt 跟 QLocker 病毒的困擾。

從那之後,我只用 ZeroTier 和 Tailscale 來做遠端 VPN 存取,主要是為了讓 QNAP 系統之間能用 HBS3 做遠端備份。QNAP 的 Daniel 也教我用 Docker 來跑 Twingate,現在 ZeroTier 在 QuTS 6.0.x 上也無法直接用(除非跑 Docker),所以我改用 Tailscale,效果也很理想。

但是最近又看到有關 QBelt 的資訊,和 2020、2021 年時有點改變,所以我想說再試試看。我在 QNAP 和電腦上重新設定,步驟都不難——但就是因為我不願意在網際網路路由器上開啟 443 這個埠給它用,所以怎麼樣都連不上。我問了 ChatGPT、Google AI 等,他們講的都一樣。不過我還是想請你幫我確認——如果我沒在網際網路路由器上執行埠轉發,把 443 埠導向我內部網路的 QNAP IP,就沒辦法讓 QBelt 用嗎?還是我有什麼地方搞錯了?

謝謝你的幫忙與確認。如前面說的——我真有點不好意思問這樣的問題。

Bob Zelin

嗨 Bob。 :slight_smile:

我沒用過這個軟體,不過看起來 QBelt 確實 需要 443(UDP)埠。

https://www.qnap.com/en-au/how-to/faq/article/what-network-ports-are-used-by-qts-quts-hero-and-qutscloud-systems

希望 QNAP 的人能來確認一下。

我假設你在客戶端和 QVPN 伺服器上都是使用 443 UDP 埠嗎?如果不行,請嘗試雙方都設為 4433 埠,並在家用防火牆上開放這個埠,將 UDP 流量導向你的 NAS IP 位址。O2 之前有封鎖 443 埠的 UDP 流量,不過我這裡他們好像已經解除這個封鎖了。

嗨 JP -

我猜你沒有把這整個討論串看完。我對 QVPN 很熟悉,COVID 剛開始時,我學會了所有關於 QNAP QVPN,以及 OpenVPN、WireGuard 和 QBelt。這些方案都需要在網際網路路由器上開啟連接埠。我當時在大約 200 個不同的 QNAP 客戶端上這麼做,結果有約 50 個客戶端(依照我操作的時間點不同)中了 QLocker 病毒或 Deadbolt 病毒,這兩種現在都很有名的 QNAP 病毒。所以到了 2022 年底,因為這個我自己造成的惡夢,我就停止全部 QNAP VPN 方案,改用 ZeroTier 和 Tailscale。自從新冠疫情結束後,透過網路遠端連接 QNAP 伺服器的需求並沒有減少。ZeroTier 停止支援 QuTS 6.0.x 之後,我又改回用 Tailscale,並在這個論壇貼過相關資訊。QNAP 的 Daniel 也研究出怎麼在 QNAP 上用 Docker 執行 Twingate(如果用 Container Station 的 Docker,ZeroTier 其實還是可以在 QuTS 6.0.x 上運作的)。但我現在覺得最簡單的選擇還是 Tailscale。(而且 Tailscale 的 .qpkg 版本比 QNAP App Center 上的 1.4.0 新很多)

所以,我也常常看很多 QNAP 的影片,最近剛看到 QNAP 加拿大介紹 QBelt 的新影片。因為我自從 2022 年左右就沒再碰這些,就想說再來試試看。實際操作後,發現選單有點改變,不過還是很好設定。但它就是不行,如果你不在網路路由器上透過 Port Forwarding 打開連接埠的話,QBelt 不會動。這真的很扯,因為網路上到處都是想對你產品下病毒的駭客—不管是不是 QNAP。結論就是:不要為了 QNAP 去打開家裡網路路由器的連接埠(像 OpenVPN 用的 1194 或 QBelt 用的 443 這種)。

Tailscale(還有 ZeroTier 和 Twingate)之所以厲害,就是因為它們可以讓你透過網際網路遠端連線,而且不用去網路路由器那邊開任何連接埠。就算你家中用的是雙重 NAT(像是有線寬頻公司提供的路由器再接自己的路由器),這些程式還是可以正常用。

我知道你現在在做很多資安相關產品,那你應該也知道現在的現代化資安系統,早就不需要用戶去開網路路由器的連接埠,攝影機跟 NVR 也一樣能遠端存取。

現在你就知道事情全貌了。

Bob Zelin

蠢問題:

為什麼要在 QNAP 上用 VPN?為什麼不用 VPN 跑在路由器上,或者用一台專門設置的樹莓派(R-Pi)?路由器不是最好的方案嗎……

我相信你有你的理由,但對我來說,在局域網(LAN)裡設 VPN 肯定會惹麻煩,因為要讓路由器放行流量就得開端口。TailScale 之所以能運作,是因為它用 Wireguard 做中繼服務,但傳統的 VPN 連線會更快。

嗨 Jon -

為什麼不直接在路由器上使用 VPN 呢?簡單的答案就是:我不認識市面上所有的路由器。我現在知道怎麼在 Ubiquiti Dream Machine 系列的路由器上做這件事——但大多數人用的都只是有線電視供應商給的路由器,那種路由器有成千上萬種版本,而且幾乎沒有人知道怎麼登入他們家裡的路由器管理介面,更不用說讓我進去調設定了。

就像 NAS 系統一樣——我了解 QNAP,也懂 Synology,但 Asustor 不懂,UGreen 不懂,Terramaster 也不熟——而且市面上這類產品還有很多其他品牌。我沒辦法全部都學會,對路由器也是一樣。

甚至在 2020 到 2022 年那幾次,我遇到麻煩時,也必須先進到客戶的路由器做 Port Forwarding(端口轉發),光是要搞清楚型號(而且常常是電話溝通,我做很多遠端工作)就可能花上好幾個小時,然後再試著 Google 資料,或者甚至還得打電話給對方的有線 ISP 客服去查到底怎麼進到這些系統。

但不管是 Tailscale 這類的 Relay 服務產品,你什麼都不用做——直接就能運作,而且不會搞砸。

bob

嗨 Bob,

你說得沒錯。QBelt 目前以傳統伺服器模式運作,所以需要在路由器上進行連接埠轉發:預設是 UDP 443,或是在 QVPN Service 中設定的其他連接埠。如果沒有進行連接埠轉發,將無法連線。

好消息是:我們計劃明年推出一項全新的 VPN 服務,不需要開啟任何連接埠或設定連接埠轉發。敬請期待!

CY Chen