V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
a22271001
V2EX  ›  程序员

cloudflare tunnel 有私有化部署的替代方案吗?

  •  
  •   a22271001 · 363 天前 · 3173 次点击
    这是一个创建于 363 天前的主题,其中的信息可能已经有所发展或是发生改变。
    cloudflare tunnel 很好用,缺点就是国内网络不稳定时不时会断线,速度也上不去。
    想着找一个类似的私有化部署方案,通过自己的服务器做中转。
    跟 frp,nps 这类的不太一样

    cloudflare tunnel 可以直接在面板里面配置好如下映射关系:
    a.sample.com => http://192.168.1.50:8080
    b.sample.com => https://192.168.1.51
    c.sample.com => ssh://192.168.1.50

    然后直接访问 a b c.sample.com 就能连上内网对应的服务了
    16 条回复    2023-12-20 16:09:56 +08:00
    var1122
        1
    var1122  
       363 天前
    你说的不就是……frp 这些咩
    var1122
        2
    var1122  
       363 天前
    @var1122 只是 tunnel 更像是集成功能;尤其是零信任,这个最好用
    a22271001
        3
    a22271001  
    OP
       363 天前
    @var1122 frp 似乎不是联动子域名,主要想给每个服务对上一个子域名
    yxmyxmyyy
        4
    yxmyxmyyy  
       363 天前 via Android
    开源的做的都没这么好吧
    GooMS
        5
    GooMS  
       363 天前 via Android
    Frp 完全可以做到,我们公司内就是如此。
    ShawnSky
        6
    ShawnSky  
       363 天前
    rathole+nginx
    ShawnSky
        7
    ShawnSky  
       363 天前
    rathole+nginx
    补充,没有那么方便,
    1. rathole:需要配置客户端、服务端
    2. 服务端通过 nginx 做 https+反代
    JerryYuan
        8
    JerryYuan  
       363 天前 via Android
    nginx proxy manager+wireguard
    题主提的几个特性都有了:面板 转发 私有化部署 内网 IP
    这也是我正在用的方案。
    IvanLi127
        9
    IvanLi127  
       363 天前
    [robbie-cahill/tunnelmole-client: Tunnelmole - Connect to local servers from anywhere]( https://github.com/robbie-cahill/tunnelmole-client/)

    上面这个能实现直接指定端口和域名,不过是在客户端指定的,不是在服务端。你可以看看下面这个列表,找找有没有适合你的

    [anderspitman/awesome-tunneling: List of ngrok alternatives and other ngrok-like tunneling software and services. Focus on self-hosting.]( https://github.com/anderspitman/awesome-tunneling)

    我推荐 rathole + caddy ,我昨天刚搞了 rathole ,感觉还行,配置挺简单的,不过服务端和客户端都需要配一下。

    或者可以考虑第三方的 frp 服务,他们有集成这种功能。使用 http 访问时,域名绑到内网的某个 host:port 上。
    gujinwind
        10
    gujinwind  
       363 天前
    TeaWeb 的 HTTP 隧道可以做到,但只支持 web
    ntedshen
        11
    ntedshen  
       363 天前
    frp 跑 http 端口不是随便换。。。
    ssh 挂域名挂一个没问题,但是这玩意 tcp 层的。。。
    不改端口的话估计要搞个网关或者多搞几个 ip ?
    dann73580
        12
    dann73580  
       362 天前
    tailscale+caddy ,官方有这个玩意的,海外自建下节点
    retanoj
        13
    retanoj  
       362 天前
    有个能暴露到公网的 Nginx 就可以了吧?
    再手动配配域名啥的
    wangweitung
        14
    wangweitung  
       362 天前 via Android
    @retanoj
    这个没看懂……
    这个要咋配置
    retanoj
        15
    retanoj  
       359 天前
    @wangweitung
    就比如,你有个能暴露到公网的网关是 192.168.1.1 ,公网 IP 是 1.1.1.1 ,上面装了 nginx
    然后以 a.sample.com => http://192.168.1.50:8080 举例就是
    a.sample.com -- dns A record --> 1.1.1.1 -- nginx server a.sample.com, stream proxy to -> 192.168.1.50:8080
    Achophiark
        16
    Achophiark  
       357 天前
    gost.plus 好像正在测试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2640 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:45 · PVG 22:45 · LAX 06:45 · JFK 09:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.