使用 Cloudflare Tunnel 实现 VNC 远程桌面的正确姿势是什么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fuo
V2EX    Cloudflare

使用 Cloudflare Tunnel 实现 VNC 远程桌面的正确姿势是什么?

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

    我在 Cloudflare 购买了一个域名,想使用一台 Macbook 远程桌面到家里的 Mac mini 来使用,网上翻了很多帖子,说用 Tunnel 可以实现内网穿透,于是折腾了下,下面是具体的步骤:

    使用家里的 Mac mini ,作为服务端操作如下:

    p>1 、在 Cloudflare 控制台选择 Zero Trust 新建一个 Tunnel ,并选择 Cloudflared 类型的 Connector ;

    2 、在 Public Hostname Page 中设置了 Subdomain 、Domain 参数,Service 选择了 RDP ,URL 设置为 localhost:3389

    3 、在 Install and run a connector 的页面,复制安装命令并运行:

    brew install cloudflared && sudo cloudflared service install eyJhIjoiNGNxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 

    4 、运行完成后,在 Your tunnels 页面能显示出 Connectors 连接成功。

    然后使用 Macbook 作为远程桌面的客户端,同样使用 brew 安装好了 cloudflared ,并运行如下命令:

    cloudflared access rdp --hostname xxx.xxx.com --url rdp://localhost:3389 

    输出日志显示启动成功:

    INFO Start Websocket listener host=localhost:3389 

    然后我使用访达的前往服务器功能,输入:vnc://127.0.0.1:3389进行连接,连接失败,并有如下日志输出:

    ERR failed to connect to origin error="websocket: bad handshake" originURL=https://xxx.xxx.com 

    检查了两台 Mac 的防火墙均处于关闭状态,google 了上面的错误日志看到有说是 Cloudflare 的网络设置中没有打开 WebSocket 导致,也检查了一下是默认开启的,现在不太确定是哪里的问题,不知道有没有小伙伴有成功的案例,不胜感激。

    13 条回复    2024-07-15 01:44:01 +08:00
    xxgzzzzzz
        1
    xxgzzzzzz  
       2024-07-13 23:20:13 +08:00
    我感觉 zerotier 是最简单最简单的...
    或者 wireguard vnt 速度更快点
    再或者 如果是 nat1 natmap 可以直连
    slowman
        2
    slowman  
       2024-07-13 23:23:17 +08:00
    先确定内网能连上吧
    而且这个功能也不需要有域名..
    fuo
        3
    fuo  
    OP
       2024-07-13 23:34:25 +08:00 via iPhone
    @xxgzzzzzz 好的这几个我也去了解下
    fuo
        4
    fuo  
    OP
       2024-07-13 23:34:49 +08:00 via iPhone
    @1423 测试过了,内网正常连接没问题
    slowman
        5
    slowman  
       2024-07-13 23:44:51 +08:00
    @fuo #4 cloudflared 只报了一个 err 吗,有没有连接上 edge 的消息(一般是两对 4 个)
    oott123
        6
    oott123  
       2024-07-13 23:48:18 +08:00 via Android
    虽然说可能不是这个原因,但 vnc 的默认端口是 5900 ,3389 是 rdp …
    adrianzhang
        7
    adrianzhang  
       2024-07-13 23:58:47 +08:00
    提醒你一下,最近开会,我的几条 access 都断了。
    fuo
        8
    fuo  
    OP
       2024-07-14 00:01:58 +08:00 via iPhone
    @1423 终端只输出了这一个 error 就没了
    fuo
        9
    fuo  
    OP
       2024-07-14 00:02:37 +08:00 via iPhone
    @adrianzhang 啊这,不过我现在连不上已经关了
    fuo
        10
    fuo  
    OP
       2024-07-14 00:03:54 +08:00 via iPhone
    @oott123 嗯呐我明天试试换个端口看看
    idblife
        11
    idblife  
       2024-07-14 08:45:36 +08:00 via iPhone
    tailsacle
    xxgzzzzzz
        12
    xxgzzzzzz  
       2024-07-14 18:34:44 +08:00
    @fuo #1 还是 zerotier 无脑入
    fuo
        13
    fuo  
    OP
       2024-07-15 01:44:01 +08:00 via iPhone
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2697 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 14:16 PVG 22:16 LAX 06:16 JFK 09:16
    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