V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Lifemm
V2EX  ›  Cloudflare

[求教]我买了一个域名,如何用 cloudflare 代理我的 azure 服务器的 ip

  •  
  •   Lifemm · 231 天前 · 1509 次点击
    这是一个创建于 231 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景:从 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!');只有这行是可以打印出来的。
    
    

    第一次提问,上述表达有不正确的地方,请大佬们不吝赐教,谢谢!

    第 1 条附言  ·  230 天前

    添加了 DNS Records 类型,就可以。谢谢各位!

    Type Name Content Proxy status TTL
    A www ip DNS only Auto
    Type Name Content Proxy status TTL
    A @ ip DNS only Auto
    3 条回复    2024-04-17 00:42:14 +08:00
    baobao1270
        1
    baobao1270  
       231 天前 via iPhone
    1. 为什么要禁用 DNSSEC ?建议启用以增强 anquanx
    2. 不需要 worker, 直接用 origin rule 配回源端口
    3. 不能选 DNS Only Mode ,要把橙云点亮
    baobao1270
        2
    baobao1270  
       231 天前 via iPhone
    Anqunx -> 安全

    另外如果你打算用 worker ,那么就要点亮橙云,不然流量根本不经过 CF ,worker 也就不起作用了
    cdlnls
        3
    cdlnls  
       231 天前
    如果你的 Proxy status 是 DNS only , 那么在查询 DNS 的时候,DNS 服务器会直接返回你设置的 IP ,所以这个客户端发器的 http 请求压根就不会发送到 cf 的服务器上,这个 worker 它应该也不会生效。

    你这个需求,其实没有必要用 worker 来做,出错的原因是语法错误。

    如果你只是希望用域名代替 IP ,那么直接设置一个 DNS 解析就可以了。然后等 DNS 解析生效了,就可以在浏览器里面使用域名访问就可以了 http://domain.com:5000

    如果你是想隐藏掉端口,http://app1.domain.com http://app2.domain.com ,那就可以在 cf 上面配置 Origin Rules ,根据域名,把流量转发到后端对应的应用的端口上。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1129 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 18:56 · PVG 02:56 · LAX 10:56 · JFK 13:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.