嗨——我幾乎不好意思問這個問題,因為我過去曾大量使用 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
我假設你在客戶端和 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