背景:从 Spaceship 买了一个数字域名,十年只要大概$6 。我正好在 azure 有一台服务器,部署了一些服务,比如端口 5320 ,5000...,现在都是通过 ip:port 访问的(可以正常访问)。
问题:如何把我买的域名用 cloudflare 去代理。
最终效果:访问我的域名:port ,会直接像 ip:port 一样正常访问。
目前操作: 在 spaceship
1.修改我的域名的 Custom DNS 为 NAMESERVERS:
[dara.ns.cloudflare.com] [mario.ns.cloudflare.com]
2.disable DNSSEC
在 cloudflare
1.给我的域名添加了 DNS Records 类型
Type | Name | Content | Proxy status | TTL |
---|---|---|---|---|
A | www | ip | DNS only | Auto |
2.disable DNSSEC
3.尝试在 cloudflare 首页-》 Workers & Pages-》 Overview 添加了一个 worker
workers.js
export default {
async fetch(request, env, ctx) {
url.host = 'ip:port';
return fetch(url, { headers: request.headers, method: request.method, body: request.body });
//return new Response('Hello World!');
},
};
结果:报错
return new Response('Hello World!');只有这行是可以打印出来的。
第一次提问,上述表达有不正确的地方,请大佬们不吝赐教,谢谢!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.