SynologyNAS設置好反向代理,卻只有內網能連上、外網不行

最近嘗試使用DDNS+反向代理的方式,想嘗試從外網連回家取檔案文件,也方便翻照片。
當然手機的App也是可使用,但設置好DDNS+反向代理就可以用電腦來操作了,而不用依靠遠端遙控軟體之類的。

我DDNS、Let's Encrypt憑證都確定設置好了,在家似乎只要同個區網中,任何一個裝置,不論手機平板電腦,輸入反向代理設置好的來源主機名稱,都是可以正常連到NAS的。

但切掉WiFi,人到外網,就發現行不通,所以我很困惑問題出在哪.....


不論是登入入口的應用程式或是我自己設置的反向代理,都同樣是外網無法連線上,但內網內都運行正常。
我使用的網域是OOOOOO.synology.me
如果是應用程式那些就在前面子網域多加 OOO.OOOOOO.synology.me

本來我在想是我目的地的主機名稱不可使用localhost嗎?
但我看官網上對反向代理的介紹,【Synology NAS 可作為反向代理伺服器,將來自網際網路的請求傳輸至區域網路內的裝置。
情境 1:假設敏感的連接埠為 80,依據防火牆規則,此連接埠應不允許外部存取。您可以可設立反向代理規則,允許網際網路中信任的使用者透過其他開放的連接埠 (例如:81) 抵達敏感的連接埠 80,信任的使用者即可繞過防火牆且仍能存取連接埠 80。】
應該外網透過反向代理確實可以穿透防火牆才是…?


目前腦中唯一想到的應該是443port的設置問題?
但我看路由器確實有開放才是....

手機App,在外網使用DDNS+HTTPS也確實都能連到NAS。

我想了半天實在找不出原因,就上來求救了。
希望有大能指出我的盲點在哪!不太理解為何會有這樣狀況。
不確定問題是出在router設定上,還是我的反向代理還有哪裡設定不當。
沒有用過群輝的反向代理。

但在外網用子域名訪問不到內網的設備,應該是subdomain在DNS服務器上沒有記錄造成的。

請貼出你的網路環境及相關設定畫面,大家才能協助,不然就只能爻杯了~

但都有DDNS了,為何還要反向代理? 區網內有很多台設備需要外對內的訪問嗎!?

如要安全訪問區網,請用Cloudflare的Access做反向代理,他全球的DNS記錄解析更新很快。(但中國這邊的DNS記錄會慢半天至一天,設定好新的子網域在翻牆後可馬上用子域名來穿透區網,但不翻牆的話約需過半天到一天才能使用新的子域名進行穿透)。
有MCSE認証但不務正業的國際貿易打雜員工
何必那麼麻煩呢?外網連接synology可以直接使用內建quickconnect就可以使用
貓老闆
樓主這個是 DDNS+,不是 DDNS ....

不過我也不懂 DDNS+ .....
https://youtu.be/ZcuTT8Kaw7k?si=GFr6OhwB57IBWFFv
我也遇到一樣的問題,希望能早日得到解答。
我目前只有 DSM 的 5000、5001 能順利從外網訪問,只需要在路由器轉發。

其他 Docker 應用程式的埠使用路由器轉發和反向代理外網都連不上。

我目前的解決方法是把反向代理來源的連接埠從 443 改成 5001,這樣就可以用 https://subdomain.yourhostname.synology.me:5001 從外網轉發到內部的 Docker 應用程式了。
天幻空
我跟你是同個用法,如果把來源443改5001確實就能用了,但這樣使用反向代理還是需要打上:5001就是了...
天幻空
最近幾天研究有人說80/443應該是被占用啦 WebStation之類的其他服務...也是有可能吧
我個人做法

1. 在NAS設好DDNS+Let's Encrypt 憑證

2. 設好反向代理

3. 在 控制台→登入入口→自訂網域
填上你設好的DDNS
HSTS也剔選

4. NAS的防火牆允許443跟80
你用Docker的話還要允許Docker的網路(預設應該是172.17.0.1到172.17.255.254)
我自己還會再加上只允許台灣

5. Router連接埠轉送NAS IP的443和80(TCP)

正常這樣已經可以順利用DDNS在外網連入

連不上的話檢查一下你輸入的網址是不是https://

不行的話最好貼上你的反向代理設置跟防火牆設置看看有沒有那邊設好

p.s. 不建議使用QuickConnect,最好關掉
想再安全點可以用上Tailscale
天幻空
很妙的地方是,我用docker有架一個vaultwarden,就用反向代理+Https的方式。網外用瀏覽器可以正常存取,但是如果用他們的app填上反向代理的位址卻會跳異常。
天幻空
至少半年前我用DuckDNS的方式,那時候都是可以正常使用的。後來改用Synology自己的DDNS,反而問題有點多...
chirle wrote:
沒有用過群輝的反向代...(恕刪)


抱歉呀,隔這麼久才回。發文後沒多久,出國玩就把這件事拋到腦後忘記了
最近又重捨這問題才想起自己發文問過

我其實沒有很多東西要設反向代理。
NAS上的Docker有self-host一兩個服務,其中有一個服務Vaultwarden要採用HTTPS連線,官方的推薦方式就是使用反向代理,加上反向代理+443port設好的話,以後只需要打子網域不用去記憶port,也挺好用兼美觀啦。

我的網路環境好像半年前,升級光纖後就有點亂掉了。
我剛剛仔細看自己家router,現在應該變成多層NAT網路了。
我平常用的Asus路由器現在WANIP變成192.168.18.2。
前面還有一台光纖路由。
不過之前我發文時,就有注意到這點,80/443 port轉發兩台路由都確實有設定。






所以我現在是懷疑應該是NAS上443port 被什麼原廠的原生軟體占用吧...
有人是跟我說可能是Webstation。不過即使手動解除安裝了WebStation,443Port還是沒能空出來。
Ghostwriter
當你反代都搞不太定的時候,cloudflare tunnel 直接穿比較實際,域名+HTTPS+基本WAF,至少比單靠NAS牆還要好
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!