iT邦幫忙

0

cloud flare CDN proxy開啟後網路不通問題

  • 分享至 

  • xImage

小弟簡單的LAB 無線AP+public IP綁domain→forword port到NAS
現在測試使用cloudflare CDN,
但是proxy功能一開就連不到NAS,如圖是關閉的,請問何解呢?

我DNS是DOMAIN指我本來的外網IP,但是經過他的proxy之後IP就變他們的了,這樣有要另外設定甚麼嗎?
https://ithelp.ithome.com.tw/upload/images/20211004/20096329V17WcvH7UZ.jpg

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
黃彥儒
iT邦高手 1 級 ‧ 2021-10-04 14:46:42
最佳解答

你的LAB是不是鎖國外IP
我的LAB就這樣
何解?找你們的網管處理

另外,CF只能處理80和443的流量(免費版),如果你NAS是什麼5000還是5001是不可能能用的

真的是5000那牌的XD

改成2096可以了,但是網站速度變好慢好慢

1

先確定一下你指定的IP是否是192.168這一類的內網IP。
因為開啟PROXY的轉發是需要你的實體外部IP。

如果是內網IP的話。它會無法轉發過來的。
自然就不會讓你設定PROXY。

其實以前是可以設定的,只是就算設定了,也是沒辦法轉發過來的。
現在它比較進步了。直接不給設定了。

我DNS是DOMAIN指我本來的外網IP,但是經過他的proxy之後IP就變他們的了,有要另外設定甚麼呢?

1
Ray
iT邦大神 1 級 ‧ 2021-10-04 16:51:51

SSL/TLS encryption mode 你是設定成 Flexible 還是 Full?

看更多先前的回應...收起先前的回應...

Full

我有買憑證放在NAS裡面https://ithelp.ithome.com.tw/upload/images/20211005/20096329f9utPkCWkC.jpg

Nslookup public IP 變成他們的是正確的嗎?

我這邊要調整甚麼設定嗎?

Ray iT邦大神 1 級 ‧ 2021-10-05 09:49:34 檢舉

是的, 他的 CDN 原理, 就是入口先通過它們的 IP, 處理過 Cache 之後, 如果 Cache 裡面沒有的資料, 後端才會跑去你的主機拿....

開了 CDN 之後, 外面用戶只會看到他們的 IP, 看不到你的; 全部外網都只能連到 CF 的 CDN Edge Server, 這樣才能透過 CF 的 CDN 節省你的流量, 或是幫你擋掉惡意的流量; (如果用戶都知道你的 IP 跑去直連你了, CF 要如何幫你擋呢?) 只有他們自己的 CDN 機房才會去連你的主機, 用戶是看不到你的....

如果你開了 CDN 連不上主機的話, 請貼出錯誤碼給我們看, 才能判斷問題點; CF 的部落格上有各種錯誤碼的查修文章可以參考, 如果你自己看了錯誤碼還找不出問題點的話, 請記錄下錯誤碼頁面上的 RAY ID, 把那個序號貼給客服, 請它們幫你查問題....

哈哈,好的,其實我找錯誤碼在哪找了很久找不到0.0

Ray iT邦大神 1 級 ‧ 2021-10-05 10:47:03 檢舉

不會吧? CF 錯誤碼通常很大的數字, 像這樣 Error 502:
(旁邊的亂碼小字就是 Ray ID 偵錯碼)

抱歉><
我翻了很多頁都找不到您上面提供的訊息@
@
真的剛接觸很不熟...

https://ithelp.ithome.com.tw/upload/images/20211005/20096329f5dALiAa9j.jpg

Ray iT邦大神 1 級 ‧ 2021-10-05 15:35:46 檢舉

請開 CDN 後連你的網站, 很久都連不上的話, 就會跳出上面那個錯誤

https://ithelp.ithome.com.tw/upload/images/20211006/20096329Cs8vkpn60r.jpg

會是因為我用了特殊port5443的關係嗎?

改成2096可以了,但是網站速度變好慢好慢

Ray iT邦大神 1 級 ‧ 2021-10-06 19:06:51 檢舉

Cloudflare 並不允許所有的 Port 都可以使用 CDN, 他只允許以下的 Port 可以通過 CDN:
https://support.cloudflare.com/hc/en-us/articles/200169156-Identifying-network-ports-compatible-with-Cloudflare-s-proxy

他還特別註明: port 2906 是無法使用 Cache 功能的. 所以當你通過 2906 去存取時, CDN 無法發揮 Cache 的作用, 如果你又是免費版的話, 他的 POP 出口會設定在美國西岸的 L.A, 等於整條傳輸的路徑變成是:

台灣 (你的瀏覽器)->
台灣 (CF 台灣機房)->
美國 (CF L.A POP)->
台灣 (電信 ISP)->
台灣 (你的 NAS)

估計這樣大約要耗掉 300ms 的延遲....

感謝大神的回答!!!

我要發表回答

立即登入回答