[求教]我买了一个域名,如何用 cloudflare 代理我的 azure 服务器的 ip - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Trustzone
V2EX    Cloudflare

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

  •  
  •   Trustzone 2024-04-16 23:17:43 +08:00 2328 次点击
    这是一个创建于 620 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景:从 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 条附言    2024-04-17 12:05:15 +08:00

    添加了 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  
       2024-04-17 00:39:46 +08:00 via iPhone
    1. 为什么要禁用 DNSSEC ?建议启用以增强 anquanx
    2. 不需要 worker, 直接用 origin rule 配回源端口
    3. 不能选 DNS Only Mode ,要把橙云点亮
    baobao1270
        2
    baobao1270  
       2024-04-17 00:42:11 +08:00 via iPhone
    Anqunx -> 安全

    另外如果你打算用 worker ,那么就要点亮橙云,不然流量根本不经过 CF ,worker 也就不起作用了
    cctv6
        3
    cctv6  
       2024-04-17 00:42:14 +08:00
    如果你的 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     FA     Solana     2692 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 08:57 PVG 16:57 LAX 00:57 JFK 03:57
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86