CloudFlare Workers部署Pixiv圖片反代
眾所周知,pixiv的圖片伺服器網域為i.pximg.net,因為有盜連保護,只要Referer是空值或不是來自pixiv的網域就會返回403。今天我就帶大家解決這個問題。
-
通過CF創建服務代理。
-
CF的官網網址
-
然后郵箱注冊一個賬號,注冊成功后,然后進行Worker的創建,關於Worker的作用於使用方法,詳見如下鏈接
-
創建Worker,點擊
Create Service
,服務名稱會隨機生成一個,但是可修改我的是pixiv
,啟動器選擇第一個,創建完成后。點擊Quick edit
,然后編寫事件監聽函數,代碼如下addEventListener('fetch', event => { let url = new URL(event.request.url); url.hostname = 'i.pximg.net'; let request = new Request(url, event.request); event.respondWith( fetch(request, { headers:{ 'Referer': 'https://www.pixiv.net', //需要代理訪問的網站 'User-Agent':'Cloudflare Workers' //代理服務器 } }) ); });
-
編寫完成后,點擊
Save and Deploy
,會生成一個routes路徑,如下圖所示代理服務創建完畢
-
-
查看代理服務的IP地址
-
打開站長工具,選擇Ping檢測
-
輸入Routes路徑,點擊Ping檢測,會在下方顯示出代理的IP信息
-
-
本機配置
-
打開
C:\Windows\System32\drivers\etc\hosts
文件,以管理員權限編輯,將剛剛查詢到的IP地址填入,后面跟上站點名稱,格式如下
-
打開
cmd
,查看是否能夠成功PING通
-
成功PING通,完成!
-