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

Macbook Air 远程访问家里 Windows 方案,有小伙伴解答吗?

  •  
  •   webbillion · 146 天前 · 3588 次点击
    这是一个创建于 146 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景: 笔记本偶尔会发热降频,加上内存我只有 16G ,所以想着远程连到家里的 Windows 台式机。我主要是用来写代码。

    想过的方案: 1 、全远程桌面,尝试过向日葵和 ToDesk ,还有个什么 link 的根本登不上去,感觉始终还是不顺畅(向日葵开过会员),而且软件窗口切换也有较多问题,不少快捷键会被主控端也就是笔记本接管。

    2 、VSCode 远程连接用来编辑代码,其它仍然使用方案 1 ,因为人不在家还没试过,也许能达标。

    不考虑的方案:

    加钱换 Pro (除了不想加钱/穷,也是自这次专门买的更轻薄的 Air ,再换那还不如一开始就上,事实上 Air 的性能完全够用,只是偶尔不知为何会积热严重导致降频卡顿);更换为 Windows 笔记本;排查 CPU 占用关闭或者替换软件;主动散热方案(这个已经在筹备了但是和本次发帖主题无关)。

    综上,有同样需求的小伙伴吗?有没有好的方案可以借鉴呢?感谢🙏

    题外话: Mac 端就没有像虚拟机一样可以除了指定快捷键外全部转发到被控主机的远程桌面软件或硬件方案吗?

    第 1 条附言  ·  145 天前
    感谢各位小伙伴的回答和建议,我会一一尝试的,后面如果有好用方案会回来回帖的,暂时可以先沉了,再次感谢。
    36 条回复
    pagxir
        1
    pagxir  
       146 天前 via Android
    推荐 parsec ,我现在就是用小米平板 5 使用 parsec 连接公司的笔记本
    piero66
        2
    piero66  
       146 天前 via Android
    parsec
    zerotier+rdp
    todesk 备用
    baobao1270
        3
    baobao1270  
       146 天前
    家里有软路由之类的设备吗,有的话可以 Wiregurad+原生 RDP
    10bravoman24
        4
    10bravoman24  
       146 天前
    todesk 不错,比较流畅
    webbillion
        5
    webbillion  
    OP
       145 天前
    @pagxir
    @piero66
    @baobao1270 好的我去了解下,谢谢
    wslzy007
        6
    wslzy007  
       145 天前
    vvvvww
        7
    vvvvww  
       145 天前
    Rustdesk + RDP
    goodryb
        8
    goodryb  
       145 天前
    家里要是有公网 IP ,端口转发+RDP 稳稳当当
    lekai63
        9
    lekai63  
       145 天前 via iPhone
    家里若是内网,xtcp_frp + rdp
    fallback stcp
    SodaPopBoy
        10
    SodaPopBoy  
       145 天前 via Android
    我用的 remote desktop 另外还有 moonlight 加 sunshine ,需要公网 ip
    mikaelson
        11
    mikaelson  
       145 天前
    frp+mstsc
    PolarBears
        12
    PolarBears  
       145 天前
    tailscale+rdp
    guanzhangzhang
        13
    guanzhangzhang  
       145 天前
    https://zhangguanzhang.github.io/2024/07/25/headscale/
    tailscale + rdp
    frp 是端口 4 层映射(暴漏在公网上),ip 层组网是 wireguard ,tailscale 之类的,wg 配置麻烦还不能打洞直连,选 tailscale 就对了
    gdfsjunjun
        14
    gdfsjunjun  
       145 天前
    直接用 Microsoft Remote Desktop 远程桌面连接,超级好用。
    如果有公网 IP 直接打开,没有的话做内网穿透。
    huangsen365
        15
    huangsen365  
       145 天前 via Android
    tailscale ipv6 rdp
    ChicC
        16
    ChicC  
       145 天前
    IPv6 可以直接远程桌面
    leconio
        17
    leconio  
       145 天前 via iPhone
    code server ,打洞后直接 https 访问写代码
    killgfat
        18
    killgfat  
       145 天前 via Android
    tailscale 或者 zerotier 组网之后用各种内网协议就完事了,不过组网对两边网络环境有一定要求,现在最好弄的应该是两边都 IPv6 公网了
    nowheremanx
        19
    nowheremanx  
       145 天前
    vscode 直接 ssh 不是已经解决问题了吗? 至于 ip 不稳定的话,搞一个 ddns 不就完了吗
    elcn233
        20
    elcn233  
       145 天前 via Android
    强推 rustdesk ,市面上很多都测试过了,目前就 rustdesk 最稳定、快、开源,比较适合程序员。不过弊端就是需要自建服务器,官方的服务器不太行,非常适合家里有 nas 的用户。
    allenpu666
        21
    allenpu666  
       145 天前
    确定一下自己是否有公网 IP
    如果有,直接路由器暴露端口(记得端口转换一下)
    如果没有,先搞定内网穿透


    一般家庭没有 ipv4 ,但是有 ipv6 公网。不过很多公司有固定公网 ipv4 ,但是没有 ipv6 (根本没开)

    实际开发中,建议 vscode remote 直接链接,这个要比 RDP 更加稳定,帧率更高
    当然也可以 jetbrains 家的 gateway ,这个还带端口转发。例如把 8080 自动转发到本地进行调试
    elboble
        22
    elboble  
       145 天前
    有公网 IP ,直接 remote desktop 或者 parallel client 。
    没公网 IP ,frp 或者 nps 或者 ngrok 再找个阿里云做服务器转下。

    3389 限制访问 IP ,基本安全了吧。
    whusnoopy
        23
    whusnoopy  
       145 天前
    先说远程桌面的事

    1. 考虑用 Microsoft Remote Desktop ( RDP ),这个是微软原生的远程连接,印象中其串流方式不是按视频压缩解码,而是有一些原生操作映射,所以理论上会快和稳定不少
    2. 快捷键方面,因为你用 macOS 连 Windows ,RDP 只会吃掉 cmd+w 这样关闭窗口的,其他 ctrl/alt 的快捷键都会映射过去
    3. 端口和 IP 等问题 OP 没提到,楼下有讨论
    - 端口,可以家里路由器做端口映射,避开 3389 被扫
    - IP ,如果有公网 IP 的话直接连,如果家里路由器是各种智能设备,那手机上就可以看到当前联网的公网 IP
    - 如果嫌麻烦不想每次查 IP ,那去弄个 ddns 域名,比如小米路由器能原生支持 ddns.net ,只要域名上不开 Web 服务,运营商也不会去封

    再说用 VSCode 的方案

    1. 如果走 ssh 到 wsl 的方式,理论上因为流量消耗小,会更稳定
    2. VSCode 现在还有个 Remote Tunnel 的方式,没试过不确定是不是会更稳

    最后说 MBA 是不是能开发的问题

    1. 不同的开发场景对设备的需求会有很大差异,比如做轻度的前端开发,开个 IDE 和浏览器做调试就行,需要的 API 数据库啥的都由远端提供,如果是本地要启整个后端服务的前端开发,那本地要跑的东西就有点多了,轻度开发 16G 内存绝对够用,重度开发 32G 可能都未必够
    2. 发热的问题,也看看有没有给机器包壳贴膜,影响散热,或者垫个风扇底座啥的帮物理散热
    LanLiang
        24
    LanLiang  
       145 天前
    我正在使用中的内容 :)

    tailscale+ Microsoft Remote Desktop
    LanLiang
        25
    LanLiang  
       145 天前
    使用 vscode 的话也是一样使用远端资源,windows 跑一个 Linux 的虚拟机,然后跑 openvscode--> https://github.com/gitpod-io/openvscode-server/releases/download/openvscode-server-v1.73.1/openvscode-server-v1.73.1-linux-x64.tar.gz

    通过 tailscale 打通了网络,所以可以直接在 mac 的浏览器访问远端的 vscode,然后就可以开始旅程了
    whileFalse
        26
    whileFalse  
       145 天前
    买一个风扇支架
    JairK
        27
    JairK  
       145 天前 via Android
    蒲公英组内网,然后 rdp 远程
    lozzow
        28
    lozzow  
       145 天前
    我有公网 ip ,所以我是 ss+clash+rdp
    1162864960
        29
    1162864960  
       145 天前
    parsec 加公网 ip
    Pteromyini
        30
    Pteromyini  
       145 天前
    组网+RDP
    zhyl
        31
    zhyl  
       145 天前
    公网 IP+防火墙+tailscale+Microsoft Remote Desktop
    specture
        32
    specture  
       145 天前
    DDNS+Microsoft Remote Desktop 或者 tailscale+Microsoft Remote Desktop .后者安全性会更好,有一层 wireguard 的加密和端口收敛
    tingfeng1
        33
    tingfeng1  
       145 天前
    我自己在用 rustdesk 和 rdp, 对我来说快捷键是个大问题,所以推荐 Microsoft Remote Desktop + 组网
    unidotnet
        34
    unidotnet  
       145 天前
    RDP ,没有之一。如果只用 vscode 的话,可以部署 web 版 vscode 啊
    Kazetachinu
        35
    Kazetachinu  
       145 天前 via iPhone
    teamviewer 可以的了。别用国产
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2718 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:35 · PVG 20:35 · LAX 04:35 · JFK 07:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.