V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
readman
V2EX  ›  问与答

求教 Cloudflare 的内网穿透设置

  •  
  •   readman · 2023-03-03 12:41:24 +08:00 via iPhone · 1524 次点击
    这是一个创建于 392 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我在美国,我本地有个 mac mini ,用 nginx ,映射本地三个服务,我用 service1.localhost 这类访问本地,没有问题。但是挂上 tunnel 就不行了。 我的域名不在 cf 上,但是 dns 挂到 cf 上了,cf 显示我域名是 proxyed ,求问哪里错误
    5 条回复    2023-03-05 19:22:12 +08:00
    THESDZ
        1
    THESDZ  
       2023-03-03 16:19:15 +08:00
    1. dns 类型应该是 cname,应该是一串数字+xxx 。
    2. 穿透到你 nginx 的 域名就是你 dns 上的域名,需要配置好。
    3. 如果没有做 https ,需要 tunnel 关闭 tls 校验。
    THESDZ
        2
    THESDZ  
       2023-03-03 16:23:31 +08:00   ❤️ 1
    给你看下我 docker 如何启动的。

    docker run -d --restart=always --name=cloudflared-tunnel \
    --memory=64M --memory-swap 64M \
    -e TZ=Asia/Shanghai \
    -v /docker_data/cloudflared-tunnel/config:/etc/cloudflared \
    --network=host \
    cloudflare/cloudflared:latest \
    --no-tls-verify \ # 如果--url 是 https 且 https 无法验证
    --edge-ip-version 6 \ # 使用 ipv6
    tunnel run --url \
    https://$ip:$port\ # 你的 nginx 地址
    ${tunnel_id}
    tanglu
        3
    tanglu  
       2023-03-03 20:40:26 +08:00   ❤️ 1
    前几天刚写过一份 tunnel 的教程: https://blog.tanglu.me/cloudflare-configure/#Tunnels

    如果还不知道我可以远程免费帮你看看
    readman
        4
    readman  
    OP
       2023-03-04 22:52:21 +08:00 via iPhone
    @THESDZ 你好,有个问题,我本地开了 docker ,跑了个 wordpress ,我想开启 443 ,那么我是不是需要设置 wordpress 的地址为 https://localhost:8000?? 我设置了后提示证书错误,因为我的证书是授权给我域名的,不是 localhost 的,请问怎么办呀
    THESDZ
        5
    THESDZ  
       2023-03-05 19:22:12 +08:00
    @readman #4 可以使用 traefik 解决代理和 https 证书问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2454 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 15:48 · PVG 23:48 · LAX 08:48 · JFK 11:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.