XaiJu
jager
jager

fanbox


這幾天的研究報告(碎碎念)

這段時間研究了一下防止API被某個網站讀取的方法,一共研究了三種


然而,這三種方式都有問題,結果就是花了很多錢,然後啥都沒做成


第一種方式用的是日本的IT公司的服務,日本的IT就是一坨狗屎,一堆屎山代碼,用的伺服器的構架都是好幾年前的,本來我設置的都差不多了,結果後面測試的時候直接崩了,還好是在試用期,直接取消了服務


第二種方法用的是雲伺服器,一開始想的是將每次更新的檔案都丟到雲伺服器裡讓大家訪問,但是有兩個問題


第一個,也是最可怕的問題,消耗問題


假設我遇到DDOS攻擊,我可能會一夜破產(真字面意思),因為雲伺服器的服務費用是不封頂的,可能一覺醒來發現自己直接虧了幾萬都有可能


更可怕的事是,第一種方法也有遇到這種情況這種可能性,我沒有VISA卡,無法支付那個伺服器的費用,所以我拜託的是我的一個日本的朋友


如果把對方搞的萬劫不復,那我可能要切腹謝罪了(汗)


資本主義真的TMD噁心到家了


一個壓縮檔案如果是20MB,假設200個人下載,就是2GB,聽起來還好對吧


但是我每個月更新可不止一次,而且每次幾乎都不止20MB,儲存費用還好,但是傳輸費用卻是貴的離譜,前幾天的測試就花費了我5美元,要知道點擊的人數可能就10-15人左右 ,而且還只是一次更新,要是真那麼搞就沒完沒了了


然後就打算使用Cloudflare,靜態HTML+R2儲存+Workers限制白名單+KV確定上限的辦法,HTML裡面放置Mega網盤,通過Workers的判斷,只有Fanbox內部才能打開,但是這樣也有幾個問題


第一,R2儲存功能的運輸雖然不計算流量,但是會有操作次數上限,被惡意攻擊之後產生的費用也上不封頂


第二,有些外國朋友訪問不了,這一點算是次要條件


所以,我今天嘗試了第三種方式,這次我是自己去寫代碼+測試的


GitHub靜態網站,免費二級域名,CF的DNS配置,以及CF的Workers代碼判斷是否Fanbox打開


測試了一天,本來已經是99%的完美了,全部都是免費功能,全球能訪問,只有Fanbox用戶能打開內置的Mega網盤,其他地方打開或者複製連結打開會報錯,唯一的缺點就是要贊助者清理一下瀏覽器緩存,不過就目前來說基本就是完美的解決方案了


但是,還是有美國的朋友打不開!!😭


繞了一大圈,花了一個月生活費的錢,結果啥都沒做成


本來即將完美的方案也是會導致部分粉絲打不開,所以我放棄了,也不去想什麼解決辦法了,就按照以前的方式繼續努力下去吧


其實現在的生活還算過得去,不算太糟糕但也算不上幸福

心煩意亂的事情確實是不少,下個月有機會的話打算搞一個Discord群組,裡面聊一些亂七八糟閒聊之類的事情吧

Comments

Honestly, at this point, just host your stuff on Mega w/ password rotation. Or put them in some discord server.

KQ


More Creators