GitHub配合CloudFlare Worker搭建免費PikPak網頁版

PikPak是一項號稱不限速的私密雲盤存儲服務,創建于2021年5月10日,主打磁力離線下載和轉存TG、Twitter、FaceBook、TikTok的分享文件或視頻的離線下載,支持在線圖像預覽和視頻播放。數據中心使用新加坡阿裏雲,不通過特殊渠道也能正常訪問。

官方網站https://www.mypikpak.com

:PikPak目前無法對中國大陸用戶提供服務。

PikPak賬號註冊:      

使用官方的安卓客戶端註冊。如果您最開始登陸PIkPak客戶端是用谷歌賬號關聯登陸,請在客戶端內點擊右下角圖標,再點擊左上角您的頭像,修改密碼/找回密碼。

CloudFlare Worker部署

登陸CloudFlare,在主頁左側找到「Workers」,點擊「Workers」選擇設置免費的自定義Cloudflare Workers®子域,點擊「設置」,選擇免費套餐,驗證電子郵件地址。點擊「創建服務」,服務名稱起個好記的名字,方便記憶,記住下邊的一行“您的服務將被部署到:https://www.xxxxx.workers.dev”,記住域名:www.xxxxx.workers.dev,之後要用到,「簡介」、「HTTP處理程序」隨便選,再點擊右下角「創建服務」。

點擊「快速編輯」,刪除頁面左側代碼框內一切內容後,打開:https://github.com/tjsky/pikpak/blob/main/cf-worker/index.js,複製裡面的代碼,粘貼到頁面左側的輸入框中,點擊「保存並部署」。

自定義綁定域名

因為中國大陸部分運營商屏蔽了CloudFlare Worker默認的域名YYY.XXXX.workers.dev,導致無法使用CloudFlare Worker順利反向代理,表現為無法刷出文件列表,無法登陸,使用全局代理後才能正常。

將您的域名添加到CloudFlare

登陸您的CloudFlare賬號,點擊「添加站點」,輸入您的域名,再次點擊「添加站點」,選擇免費計劃,點擊「繼續」。為域名添加更多DNS記錄,點擊「添加記錄」。添加A記錄,名稱填@,IPv4地址除了類似1.1.1.1這種特殊的IP以外可以隨便填,重點是要開啟“代理狀態”,讓雲朵是橙色,點擊「保存」。無視提示“在我們驗證所有權時,您的域的Cloudflare保護處於待定狀態。此過程最長可能需要24小時完成。瞭解有關掛起域的更多信息”,因為目前還沒有驗證域名是您的。點擊「繼續」,更改域名NS記錄為Cloudflare兩個域名服務器地址。設置好之後點擊「完成,檢查名稱服務器」,之後的「快速入門指南」可以跳過,也可以全部選項都開啟,然後點擊「完成」➠「檢查名稱服務器」。

域名激活生效後,點擊「DNS」,添加子域名,A記錄名稱隨個人喜好,IP地址可以隨便,只要不是1.1.1.1就行(一些免費域名是無法設置特殊IP的),主要是開啟“代理狀態”,讓雲朵是橙色的。

點擊「Workers路由」➠「添加路由」,將添加的子域名填寫到路由中,格式是:域名/* ,服務選您需要設置自定義域名的Workers,環境選您需要的。設置好之後就可以使用子域名替代Workers默認的域名了。

GitHub部署

Github Aciton

登陸您的GitHub,進入項目:https://github.com/tjsky/pikpa,點擊右上角的「Fork」將項目複製到您自己的倉庫,再點擊「Create fork」創建您的新項目,接著點擊上面最後一個選項「Settings」切換到設置頁面,選擇左側的「Secrets」➠「Actions」,點擊「New repository secrets」,Name填CF_DOMAIN,Secret填您Worker的域名(Cloudflare Workers部署的域名,例如pikpak.xxxx.workers.dev,點擊「Add secret」。如果您想綁定自己的域名,綁定域名地址是從類似tjsky.github.io/pikpak變成類似pikpak.tjsky.net的無子目錄狀態,所以新建的Secrets,Name填:BASE_PATH,Secret填:/。

最近官方舉辦通過邀請新用戶獲得會員的活動,那麼怎樣把網頁版登陸頁裡的邀請註冊換成您的邀請鏈接:

首先在官方App獲取您的邀請鏈接,類似https://toapp.mypikpak.com/activity/invited?code=39930367。然後「Secrets」➠「Actions」➠「New repository secret」新建,Name填:INVITE_CODE,Secret填邀請鏈接中的數字。

如果您修改了倉庫名點擊「New repository secrets」,Name填BASE_PATH,Secret填您的倉庫名。否則直接點擊上面的「Actions」選項,點擊「I understand my workdlows, go ahead and enable them」我瞭解我的工作流程,請繼續並啟用它們。接著點擊左側的「deploy」➠右側的「Run workflow ▽」切換到main分支,選擇點擊綠色的「Run workflow」,等待代碼被構架並運行。如果沒出什麼問題,不超過5分鐘,您會看到一個綠色√deploy出現。

Github Page

再次點擊上面最後一個選項「Settings」切換到設置頁面,選擇左側的「Pages」,將Branch切換到「gh-pages」「/(root)」,然後點擊後面的「Save」保存。等待1分鐘左右或刷新您就可以通過頁面上面顯示的“Your site is published at https://xxxxx.github.io/pikpak”訪問您的PikPak網頁版客戶端了。

自定義域名在頁面Custom domain處填寫您己在CloudFlarel添加且激活的域名(注意只是域名本身,不帶http://或https://),添加後下面會顯示“ DNS check successful”。

注意:其實沒必要綁定自己的域名,用github.io就好。CloudFlare Worker是有限制的,免費計劃每分鐘最多1000次請求,每天最多10W次請求,超了就會報錯。

後期更新

首先注意一下:https://github.com/mumuchenchen/pikpak/blob/main/cf-worker/index.js 在您部署後有沒有更新過。如果有更新,為防止更新出錯,將更新後的代碼,更新到您的Workers中,重新部署Workers(或者就直接不管是否更新,直接無腦複製過去重新部署)。返回GitHub主頁切換到您的項目,選擇「settings」,拉到底,在Danger Zone中找到「Delete this repository」,在輸入框中輸入您的xxxxx/pikpak刪除整個倉庫,然後重新執行一遍GitHub部署。

源碼中目前刪除了「資源庫」,這是因為官方出於當地法律風險的考慮(PikPak是新加坡公司,成人、盜版影片類型的資源在網盤裡存儲是合法的,但是傳播分享就會給PikPak帶來法律的風險),所以大佬刪庫了。但這是個開源的源碼,有代碼基礎的估計一看歷史修改記錄就懂得怎麼改回來。

演示https://365tol.eu.org

未经允许不得转载:365t在線 » GitHub配合CloudFlare Worker搭建免費PikPak網頁版

評論列表

還木有評論 ,趕緊來一個!嘻嘻,:)

發表評論

访客的頭像

Top