Cloudflare Worker部署 V2ray
什么是cloudflare worker
Cloudflare Worker是由Cloudflare提供的一项边缘计算服务,它允许开发者在全球各地的Cloudflare数据中心运行自定义的JavaScript代码。通过使用Cloudflare Worker,开发者可以将代码部署到离用户更近的位置,从而提高网站或应用程序的性能和响应速度。
开发者可以编写JavaScript代码来处理HTTP请求、修改请求和响应、实现路由逻辑、缓存等。利用这些功能,开发者可以快速构建出强大的边缘应用程序,而无需担心服务器管理和扩展性问题。
Cloudflare Worker的优势在于它的灵活性和高性能。它可以与现有的Cloudflare产品(例如CDN和WAF)完美集成,同时支持动态内容生成和缓存,让开发者能够根据不同的需求和流量模式来优化网站或应用程序的性能。
如何使用
要使用Cloudflare Worker,可以按照以下步骤进行操作:
- 创建Cloudflare账户:需要先在Cloudflare官网上注册一个账户参考。
- 添加和验证域名:将域名添加到Cloudflare账户并完成验证过程参考。
- 创建Worker脚本:在Cloudflare控制台中,导航到Workers部分,并点击创建Worker按钮。输入一个名称和路径。
- 部署Worker脚本:保存并部署您的Worker脚本。Cloudflare将自动将您的代码部署到全球各个数据中心。
- 配置路由规则:根据需求,可以配置特定URL或路径的路由规则,以决定哪些请求将被Worker脚本处理。
- 测试和调试:使用测试工具或浏览器访问您的网站,确保Worker脚本按预期工作。
请注意,Cloudflare Worker有一定的限制和配额,如每日免费请求限制和执行时间限制。
简单示例
addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)) }) async function handleRequest(request) { // 检查用户请求的URL路径 const url = new URL(request.url) const path = url.pathname // 如果用户请求的是特定路径,返回自定义的响应 if (path.startsWith('/example')) { return new Response('这是一个示例响应', { status: 200 }) } else { // 如果不是特定路径,则继续向原始服务器发起请求 return fetch(request) } }
当用户访问网站时,使用
Cloudflare Worker
可以实现示例代码来拦截请求并返回自定义的响应。通过addEventListener
添加了一个事件监听器,在每次请求到达时触发handleRequest
函数。在
handleRequest
函数中,我们首先检查用户请求的URL路径。如果路径以 “/example” 开头,我们返回一个状态码为200的自定义响应。否则,我们将继续向原始服务器发起请求,并将其返回给用户。
edgetunnel
根据以上的原理,有人封装了一个代理项目edgetunnel.实现了
V2ray
的代理。
使用edgetunnel
打开快速编辑
在打开的
worker
页面上,复制所有的worker-vless.js
内容,传送门把内容全部复制到
cloudflare worker
中// How to generate your own UUID: // [Windows] Press "Win + R", input cmd and run: Powershell -NoExit -Command "[guid]::NewGuid()" let userID = '0fcc939c-522a-49a0-aa63-cc9a8aa0010a'; let proxyIP = '103.200.112.108';
ID
和proxyIP
如上指定。注意:这是一个公共的IP地址,一定会劫持你的流量,这里只是暂时使用一次,问题不大。
注意:
cloudflare worker
的域名是被屏蔽的,所以一定要使用自己申请的域名来自定义域名,否则访问不到配置文件。申请免费域名,点击查看教程
配置如下:以下是我配置的测试网址
最后通过访问
https://v1.kwenyan.link/0fcc939c-522a-49a0-aa63-cc9a8aa0010a
生成V2eay
配置连接。
V2rayN
下载客户端:https://github.com/2dust/v2rayN/releases
v2rayN下载也是分为两个部分,软件和内核,不过都打包在一起,点开下载地址,选择最新版本。
在下载的时候,我们选择一下要下载的程序,带Core的压缩包是自带内核的,另一个则是没有内核的,新手操作推荐下载带内核的版本,如在遇到下面这种情况
解压缩文件,右键以管理员运行
v2rayN.exe
如果没安装
.net6.0
软件会提示安装。运行软件之后,如下配置
访问外网
如下图
补充要素
如上,我们上网的时候指定了一个公网IP地址,这是很不安全的,流量会被劫持,如果一定要用,请使用浏览器的无痕模式,不要在浏览器中登录个人银行等等账户。
如何更加私密,下一步会实现。