一分鐘教程:利用cloudflare worker搭建在線代理—-jsproxy

現在都流行無服務器函數,作爲大牌CDN提供商cloud flare自然不甘落後推出了worker服務。免費用戶有10萬請求/每天 的額度,搭配上一些小型項目比如jsproxy就顯得格外香甜。

jsproxy簡介
jsproxy是 一個基於瀏覽器端 JS 實現的在線代理 。

傳統在線代理都是在服務端替換 HTML/JS/CSS 等資源中的 URL。這不僅需要對內容做大量的分析和處理,還需對流量進行解壓和再壓縮,消耗大量 CPU 資源。並且由於邏輯較複雜,通常使用 Python/PHP 等編程語言自己實現。

爲降低服務端開銷,本項目使用瀏覽器的一個黑科技 —— Service Worker。它能讓 JS 攔截網頁產生的請求,並能自定義返回內容,相當於在瀏覽器內部實現一個反向代理。這使得絕大部分的內容處理都可以在瀏覽器上完成,服務器只需純粹的轉發流量。

由於原項目還是需要海外服務器,所以之前也只是知道但是懶得搭建,畢竟這個對我的作用有限。但是後來作者針對CF的worker項目單獨做了個
CloudFlare Worker 版。這個版本對於沒有海外服務器或者是對於海外網站瀏覽需求量較低水平的人來說是相當不錯的了。每天10萬次請求也足以應對個人使用或者是小範圍分享了。

搭建
沒有CF賬號的先註冊一個:點我註冊

有賬號的直接點擊
Start building

填寫自己喜愛的二級域名然後創建worker

進入github項目的index.js,複製代碼。

清除hello world示範代碼後粘貼進去。
在這裏插入圖片描述
點擊 Save and deploy如果正常,右側應顯示首頁。

收藏你的worker的域名或者記住就可以隨時隨地用了。

示範項目額度有限,請勿濫用。

使用效果
在這裏插入圖片描述
項目地址:github

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章