V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
SimonOne
V2EX  ›  宽带症候群

cloudflare tunnel 怎么将本地的 http 代理服务穿透出去?

  •  
  •   SimonOne · 2023-09-27 14:48:45 +08:00 · 1634 次点击
    这是一个创建于 412 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为 frpc 有时候被 defender 误杀,所以昨天在研究怎么换成 cloudflare tunnel 玩玩。

    cloudflared tunnel route dns <隧道名> <托管二级域名>
    cloudflared tunnel run --url http://127.0.0.1:5000 <隧道名>
    

    可以把本地的 http 网站 http://127.0.0.1:5000 穿透,访问<托管二级域名>可以看到。

    但是我改成 surge 的 HTTP 代理服务 127.0.0.1:6152 ,在想要使用代理的客户端中输入<托管二级域名>:80 ,代理就不通。

    请问玩过的 V 友,还需要做什么吗?

    7 条回复    2023-09-29 04:12:15 +08:00
    itlaohui
        1
    itlaohui  
       2023-09-27 16:08:18 +08:00
    试试 cloudflared tunnel 转发 TCP 协议呢
    SimonOne
        2
    SimonOne  
    OP
       2023-09-27 16:25:31 +08:00
    @itlaohui #1 试了下 tcp 的还是不通。
    谷歌了下,似乎 cli 配制隧道的方式有一些 bug ,cf 不修呢,比如 https://github.com/cloudflare/cloudflared/issues/327
    我打算用 dashboard 配制隧道看看
    titanium98118
        3
    titanium98118  
       2023-09-28 10:57:30 +08:00
    现在用 dashboard 傻瓜式配置就好,很简单。
    SimonOne
        4
    SimonOne  
    OP
       2023-09-28 11:07:00 +08:00
    @titanium98118 #3 痛苦的是,我用 dashboard 的时候,用 http 127.0.0.1:6152 和 tcp 127.0.0.1:6152 不能将代理直接转发出去。我查了一些资料,似乎是除了网页可以直接访问,别的得在客户端上装 cloudflared 才行。不知道是不是这个原因。还得继续鼓捣。
    6Bpencle
        5
    6Bpencle  
       2023-09-28 16:43:05 +08:00   ❤️ 1
    非 web 得在对应客户端装 cloudflared 程序,然后执行 cloudflared access "通讯协议" --hostname "域名" --url "协议://localhost:端口"
    SimonOne
        6
    SimonOne  
    OP
       2023-09-28 19:35:13 +08:00
    @6Bpencle 也就是说,软件在客户端将流量解密转成本地的端口服务是吗,然后我就可以用这个本地的端口去使用了,对吗
    6Bpencle
        7
    6Bpencle  
       2023-09-29 04:12:15 +08:00
    @SimonOne 对的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5850 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:17 · PVG 14:17 · LAX 22:17 · JFK 01:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.