V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wlfeng
V2EX  ›  程序员

家里配台高性能台式机,笔记本远程连接做开发,方案可行吗?

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

    rt,迫于经常移动办公,超极本比较适合携带;但是超极本价格高,性能过时太快了,并且无法升级,所以想在家里配台高性能的台式机,然后通过远程连到家里的主机上做开发,不知道有没有成熟的方案,有 V 友试过吗?

    ps:或许也可以考虑像 VS Code Remote 这样的远程方案

    第 1 条附言  ·  74 天前

    昨天听取大家的建议后,回去拿我的吃灰游戏本开了rdp,今天试了下,体验下来感觉还不错,挺流畅的;
    目前家里的宽带是500M,公司的100M左右,远程时监控了一下网络,基本上上传下载都是控制在1m/s以内,码字的时候基本就几十kb,可以说带宽占用很小了;

    第 2 条附言  ·  74 天前

    字还没码完,不知道按到哪个快捷键直接就给我提交了,郁闷。。。
    总之远程方案体验下来感觉确实还可以,网络解决方案之前搞NAS的时候也处理的差不多了,问题不大;

    直接买高性能笔记本的方案我也有在考虑,但是目前确实还没发现心仪的本本,因为我内存要求32G以上,基本上符合这个要求的本子都比较厚重了,CPU这块要求倒是还好,毕竟只做开发的话主要是吃内存;

    而且我现在的本子其实也还能用,就是内存吃紧,工作的时候基本都占用90%以上了,CPU占用倒是不高,所以搞个远程我觉得这个本本还能再战几年了


    PS:现在的本子是17款的Dell xps 13,当时买的时候快一万,然后一直都是公司的电脑开发,这个本子用的很少,现在刚拿来工作没多久就不好用了,被媳妇儿大人骂了,所以这一块要慎重考虑(T▽T)

    第 3 条附言  ·  48 天前
    后续体验结果出来了,有兴趣的 V 友可以看看( https://www.v2ex.com/t/809259
    165 条回复    2021-10-21 10:40:40 +08:00
    1  2  
    lscexpress
        1
    lscexpress  
       75 天前
    那就 VS Code Remote 呗
    VensonEEE
        2
    VensonEEE  
       75 天前
    网络是个比较大的问题,不稳定,反应迟钝 其他的还行
    wlfeng
        3
    wlfeng  
    OP
       75 天前
    @lscexpress 主要做 Java 开发,还是 IDEA 比较好用
    scofieldpeng
        4
    scofieldpeng  
       75 天前
    只要网络延迟够低就行,我都是用 osx 内置的远程连接公司的开发机进行开发,网络 ok 的情况下基本和本地开发差不多
    luckyrayyy
        5
    luckyrayyy  
       75 天前
    反应迟钝,你要能忍就行...
    csunny
        6
    csunny  
       75 天前
    自由职业者,vs code remote +1
    一直这么用,在家在外一样用。
    wlfeng
        7
    wlfeng  
    OP
       75 天前
    @VensonEEE 是的,网络是个硬伤,以前做过这种远程服务器开发,网络差的时候太难受
    bytesfold
        8
    bytesfold  
       75 天前
    直接 RDP 就行了,用起来不是大场景切换,对色彩不敏感的话几乎没有区别
    wlfeng
        9
    wlfeng  
    OP
       75 天前
    @csunny vscode remote 网络差的时候会有反应迟钝的问题吗?
    bytesfold
        10
    bytesfold  
       75 天前
    另外这条信息是通过 RDP + 6MFRP 远程家里电脑摸鱼发出来的
    wxw752
        11
    wxw752  
       75 天前
    家里电脑 9 代 i9 千兆网实测上传速度 6M/S,远程敲家里电脑还是不舒服。
    233373
        12
    233373  
       75 天前
    目前家里 Ubuntu+wireguard,用了半年了,挺好用的,就是需要写一个保活脚本,防止网络出问题
    wlfeng
        13
    wlfeng  
    OP
       75 天前
    @scofieldpeng
    @bytesfold
    自带的远程确实够用了,就是网络这个问题是个硬伤,因为有的时候会去一些网络不好的地方
    scofieldpeng
        14
    scofieldpeng  
       75 天前
    @wlfeng 那没办法,远程开发,如果是直接整个电脑的话,延迟必须要低,不然会有楼上那种网速虽然快但依然有卡顿感,或者 vscode server 试试,不过我是 jb 全家桶不用 vscode
    Rheinmetal
        15
    Rheinmetal  
       75 天前
    @wlfeng 网不好就改成 ssh 适应 vim
    lithiumii
        16
    lithiumii  
       75 天前
    可行,但有多好用还是看你的上行带宽。
    而且我主要是在 Jupyter 里写 python,远程桌面都很少开,对带宽需求一般不大
    zmcNotafraid
        17
    zmcNotafraid  
       75 天前
    可以阿,申请个公网 IP,路由器防火墙把某个端口直接转发到 PC 的 22 就可以了
    YzSama
        18
    YzSama  
       75 天前   ❤️ 1
    万一电脑炸了,只能通过物理手段介入。那你得回家一趟了😂
    wshhfy
        19
    wshhfy  
       75 天前
    code with me ?
    GrayXu
        20
    GrayXu  
       75 天前
    一直长期用 vscode remote 做开发(非 Java ),至于 RDP 我觉得对于网络环境的要求还是比较高的。
    KuroNekoFan
        21
    KuroNekoFan  
       75 天前
    那为什么不干脆弄个高性能笔记本呢....
    GrayXu
        22
    GrayXu  
       75 天前
    @YzSama 除非家里停电,不然完全没问题。
    wlfeng
        23
    wlfeng  
    OP
       75 天前
    @YzSama 打电话回家也是可以的,哈哈
    wlfeng
        24
    wlfeng  
    OP
       75 天前
    @KuroNekoFan 高性能笔记本你是说游戏本吗?那个太重了,经常在外面跑很累,而且有的时候给外面的领导做演示的时候掏出那么大个本子...,实在是太尴尬了
    litchinn
        25
    litchinn  
       75 天前
    上次用了 v 友推荐的 parsec 远程,针不戳,楼主也可以试试
    wlfeng
        26
    wlfeng  
    OP
       75 天前
    @GrayXu IDEA 没有官方的远程方案,怕不稳定
    wlfeng
        27
    wlfeng  
    OP
       75 天前
    @litchinn 我瞅一眼
    joyhub2140
        28
    joyhub2140  
       75 天前
    我家里的那台🎮台式机,待机都 120 瓦了,怕电费感人不敢 24 小时开,只有打游戏才开,日常 24 小时开一台插满内存 ssd 的 NUC 是最适合的,待机十几瓦性能就很强了。

    另外家里宽带需要一个公网 IP,做 RDP 端口映射
    cstj0505
        29
    cstj0505  
       75 天前
    rdp 方案有时候会有点卡顿感觉,就是不流畅,但是 ssh+vim 几乎不会感觉到卡
    Dkngit
        30
    Dkngit  
       75 天前
    @wlfeng
    有 nvidia 显卡更推荐 moonlight,不需要注册账号没有中央管理服务器,自己手动直连远程机。
    利用显卡 Video Encode 核心,节省远程机 CPU 资源
    MapHacker
        31
    MapHacker  
       75 天前
    可以关注一下 JB 家新出的远程方案 Projector

    如何评价 JetBrains 的新项目 Projector ? - 知乎
    https://www.zhihu.com/question/431322237
    wukong323
        32
    wukong323  
       75 天前
    和你想法一样,目前我是在公司配了台很强的台式机,然后用 frp 端口转发 3389,这边对带宽要求很高。我买的服务器是不限贷款,8 毛钱 1G 流量。在家用一台 2k 屏,一台 4k 屏连接公司电脑,撸代码完全够用,非常舒服。反正公司电脑 24 小时在线。但是对家里带宽,公司带宽和转发服务器带宽要求都很高,所以看个人实际情况吧。
    dejavuwind
        33
    dejavuwind  
       75 天前
    你们远程切换中英文输入法快捷键冲突是怎么解决的?这个问题好像比较硬伤
    AngryPanda
        34
    AngryPanda  
       75 天前
    RDP 网速度有保障的话,还可以的。
    harde
        35
    harde  
       75 天前
    可行,我平日用 Mac,用 Windows 时就 FRP + RDP 。
    wlfeng
        36
    wlfeng  
    OP
       75 天前
    @joyhub2140 算了下,24 小时开着确实耗电量感人,一个月电费都多交不少
    hitmanx
        37
    hitmanx  
       75 天前
    RDP + 1
    wlfeng
        38
    wlfeng  
    OP
       75 天前
    @Dkngit 我研究一下
    ZeroYe
        39
    ZeroYe  
       75 天前
    @joyhub2140 #28 兄弟你是什么配置啊,待机都 120W,服务器一般运行也才 300-400W
    wlfeng
        40
    wlfeng  
    OP
       75 天前
    @MapHacker 这个我看过,现阶段貌似不怎么好用
    wlfeng
        41
    wlfeng  
    OP
       75 天前
    @wukong323 你这么一说我才想到,可以放公司的,少了不少问题,哈哈
    Wounmay9976
        42
    Wounmay9976  
       75 天前 via Android
    @wlfeng 建议抛弃对超级本的固有印象,现在 AMD 的 5800u/5800h 接近台式的 3700x 却可以以 35w 的功耗做进轻薄本里面。提前调查好性能释放,纯 cpu 性能轻薄本现在已不落台式机下风
    hging
        43
    hging  
       75 天前
    可行。 太可行了。
    wlfeng
        44
    wlfeng  
    OP
       75 天前
    @Wounmay9976 这个最近有研究过,确实,但是不能升级是硬伤,过个几年性能就不够用了
    Wounmay9976
        45
    Wounmay9976  
       75 天前 via Android
    @wlfeng 台式机的升级性也是有限的,现在 ddr5 换代肯定升级性没戏了,就拿最长寿的 am4 初代的 300 系主板也就能用三年来的 u 。英特尔那边更是几天换下插槽恶心人。存储的话考虑外置和 nas 也不是很紧缺,最大的问题内存可以一次到位或者稍微牺牲点体积买带插槽的。总之如果考虑升级性桌面也不是绝对的优势,所谓升级实际也是限制多多
    livepps
        46
    livepps  
       75 天前 via Android
    @233373 我部署在良心云上的 wireguard 用了两个月不知怎么突然挂掉的,看来也要做下保活
    livepps
        47
    livepps  
       75 天前 via Android
    @joyhub2140 nuc8i5beh 我的待机 6w,一跑任务,就飙升到 50w 左右
    chotow
        48
    chotow  
       75 天前 via iPhone
    公司机房有开发机可以用,但是 Windows 实例不提供许可证,搞得我不敢用。Linux 实例折腾了好久的 VNC 和桌面环境,用得不爽,真难。
    zjsxwc
        49
    zjsxwc  
       75 天前
    Badlion
        50
    Badlion  
       75 天前
    近几年一直都是远程桌面或 SSH 连接家里(macOS)/公司(Linux),
    SSH 和 VSCODE remote 肯定没问题
    远程桌面流畅度取决于网络质量和其它各种因素,我这里是完全没问题的, 我是使用 VNC 和 FLUID, 只需要两端是有线网络,分辨率不要高于 1080p,体验和本地网络相差甚微.
    SenLief
        51
    SenLief  
       75 天前 via Android
    现在的移动笔记本性能很强的,只是 gpu 不行,释放在 35w 的还是不错的。如果只是用家里的电脑跑编译,不如等编译的时候再把代码拖到本地更好。
    wlfeng
        52
    wlfeng  
    OP
       75 天前
    @Wounmay9976 那有什么好的高性能轻薄本推荐吗?硬盘大小没有要求,有家用 NAS 服务器,内存 16G 起,CPU 性能高点就行
    wlfeng
        53
    wlfeng  
    OP
       75 天前
    @zjsxwc 多谢大佬,我去试试
    wlfeng
        54
    wlfeng  
    OP
       75 天前
    @SenLief 开发办公用,没有游戏和作图需求,核显就行
    ruiyinjinqu
        55
    ruiyinjinqu  
       75 天前
    iPad+Windows 远程桌面,可以兼顾平板的便携性和生产平台的需求
    iPad Pro 2020 是否能够取代笔记本? - 稚晖的回答 - 知乎
    https://www.zhihu.com/question/380927282/answer/1236317480
    liukanshan
        56
    liukanshan  
       75 天前
    目前正在做相关的尝试,但是还没出结果,体验一段时间再来回答,机器已经组装好

    CPU:3900x
    内存:64G
    硬盘:三星 980 1T * 2
    显卡 1: 5700xt
    显卡 2: 公版 1080ti

    网络这一块已经很成熟了,公网 IP + OpenVPN,速度可以跑满,安全也有保障,机器系统是 Unraid,准备这两块硬盘分别直通给 macOS 和 Windows,5700xt 直通黑苹果下免驱动,1080ti 直通给 Windows 玩儿游戏,Steam 远程串流,黑苹果是开发机,在公司远程回家 用 VScode 和 IDEA 的远程方案。

    大家可能最关心的是网络的问题,我的建议是如果没有公网 IP,这个方案基本就是残废的。
    ruiyinjinqu
        57
    ruiyinjinqu  
       75 天前
    @liukanshan 租个最便宜的 vps
    wangyu17455
        58
    wangyu17455  
       75 天前
    projector 完美解决
    SenLief
        59
    SenLief  
       75 天前
    @wlfeng 其实这个来说 mba 还真挺合适的,重量不重,同时续航可观。win 上的续航确实没有 apple 家的续航好用。windows 的轻薄本现在性能很不错的,重量也还好,1.5kg 左右不算是很重。不过最近看上了 surface laptop go 这货就是屏幕素质差,但是作为远程开发机我觉得合适。12 寸的小本,键盘还挺好用的。
    wlfeng
        60
    wlfeng  
    OP
       75 天前
    @liukanshan 我之前预选的方案和这个差不多,就是没有显卡,现在主要就是考虑到网络和耗电问题
    ytmsdy
        61
    ytmsdy  
       75 天前
    我的方案是
    1:购买一个域名,绑定到 DNSPod,然后再 NAS 上部署域名自动刷新,把家里机器的公网 ip 自动刷新到域名
    2:破解家里的光猫,让它可以进行端口转发。
    3:外网直接用域名链接 RDP
    我已经这样工作好几年了,没什么太大问题了,速度上也还可以保证。
    另外家里的机器千万别用无线链接,一定要用有线网络,要不要丢包很严重,远程桌面会是不是断一下,相当难受。
    如果网速不够,链接效果可以用最低档的,这样可以保证最低程度的使用。
    wlfeng
        62
    wlfeng  
    OP
       75 天前
    @SenLief 苹果考虑 mbp13 m1,但是听说 m1 芯片有不兼容的情况,而且苹果的系统用着也不太习惯,win 笔记本的话考虑的比较多的是 dell 的 xps13,因为现在用的就是这个,感觉挺不错
    Yc1992
        63
    Yc1992  
       75 天前
    vim/emacs 党的话比较合适,用 ide 的总会遇到各种坑的,至少 projector 我用的不舒服
    wlfeng
        64
    wlfeng  
    OP
       75 天前
    @ytmsdy 家庭 NAS 买了白群,有公网 ip,DDNS 使用很方便,这个倒是不用担心
    liukanshan
        65
    liukanshan  
       75 天前
    @ruiyinjinqu 中转的方案太费钱,首先是流量,国内的流量太贵了,现在家用带宽算基本都是 100M 以上,国内的 VPN 如果是带宽计费 10M 的带宽一个月怎么也得 500+,而且这是 10M,并不是 100M,速度差别体验有多差可想而知,按流量计费没那么贵,但 1 个 G 最少也要 5 毛。如果有串流游戏方案,这钱哗哗和水一样。
    EarthChild
        66
    EarthChild  
       75 天前
    parsec 好用!有公网 ip 强烈推荐!没有公网就 zerotier 搞一个穿透
    WeSoniC
        67
    WeSoniC  
       75 天前
    @ytmsdy 我也是类似的方案,不过把端口转发还有 DDNS 放软路由上了,NAS 用 Docker 跑了一堆东西,平时工作用的是 MBP,然后外接屏幕,用 RDP 远程连接,和本地没区别,下班就关机,机器支持 WOL,写了个脚本,执行一下就远程开机,这个方案已经使用了两年多了,稳得很。

    @wlfeng 可以参考一下。
    dbpe
        68
    dbpe  
       75 天前
    目前用 TincVpn+NoMachine...延时能接受..但是分辨率有点差
    fason1995
        69
    fason1995  
       75 天前
    理论可行,但如果电脑死机了、蓝屏了,怎么处理?跑回去按重启?
    pptom
        70
    pptom  
       75 天前
    @ytmsdy rdp 是 window 自带的远程桌面吗
    SenLief
        71
    SenLief  
       75 天前
    @fason1995 简单的方案就是使用远程控制的插座,如果出现这种情况就断电重启,然后 wol 启动机器。概率不高,应该问题不大。
    SIGEV13
        72
    SIGEV13  
       75 天前
    @fason1995 用带 IPMI 的主板远程控制
    mrgeneral
        73
    mrgeneral  
       75 天前
    projector 体验了一段时间,不太好,毕竟在浏览器里面,快捷键就冲突不少,然后渲染性能也不好卡卡的,更要命的是粘贴板是很迷,client 和 projector 没办法互通或者只能互通第一次。
    locoz
        74
    locoz  
       75 天前 via Android
    当然可行,Windows 的 rdp 协议非常成熟,只要网络和编解码速度能满足基本需求就能远程开发,而且感觉上不会有啥差异。不过公司允许你这么做吗?这个得先确认一下。
    codingadog
        75
    codingadog  
       75 天前
    哪天网络挂了,什么远程插座自动保活全是空谈。

    当习武之人,上可以上桌面 U 的神船。
    kgdb00
        76
    kgdb00  
       75 天前 via Android
    @Wounmay9976 目前搭载 5800u/5800h 的笔记本,估计没有任何一款能在 cpu 全核心编译大型项目的时候还能保证低噪音吧?
    locoz
        77
    locoz  
       75 天前
    @Dkngit #30 moonlight 是针对游戏、视频之类需要高实时性场景做优化的,会更吃资源,不适合这种云桌面、云应用类的场景,详情可以看一下我之前写的文章: https://www.v2ex.com/t/709016
    wlfeng
        78
    wlfeng  
    OP
       75 天前
    @WeSoniC 等我回去搞台电脑试试
    FrankAdler
        79
    FrankAdler  
       75 天前
    vsvode remote 是不是只是把文件放在远程了,但是运算啥的还在本地,git 和 shell 我看是远程的
    xiaoloudoufu
        80
    xiaoloudoufu  
       75 天前
    我现在就是用的这种开发模式,之前迫于 mbp 打开 clion 风扇就狂转,尝试 vscode remote 连回家里的服务器开发,只能说很香,不过一旦出现网络问题,就只能划水摸鱼了
    wlfeng
        81
    wlfeng  
    OP
       75 天前
    @xiaoloudoufu emmm,网络有问题也可以本地开发啊,也不是说完全不能开发,只是性能跟不上有点卡而已,反正代码都提交到 git 上
    Cambra1n
        82
    Cambra1n  
       75 天前
    我就是这样,rdp,在网络状态稳定的情况下和本机没区别
    dfjosdfi3454
        83
    dfjosdfi3454  
       75 天前 via Android
    云桌面
    jabari
        84
    jabari  
       75 天前
    @xiaoloudoufu #80 代码放在 dropbox 上.网络出现问题还有 plan b
    Cassius
        85
    Cassius  
       75 天前
    Parsec +1
    只要任意一边能打洞,就能享受到家里 144hz 的电脑。延迟上海电信互联大概是 2-4ms
    最差的一次是连移动,大概 20ms 左右。
    sprite82
        86
    sprite82  
       75 天前
    code with me , projector
    oser
        87
    oser  
       75 天前
    我一直这么搞啊,
    条件需求:
    公网 IP,上行带宽够,有一台低功耗的 NAS 服务器
    环境搭建
    1,台式机放在工作房,无网络接口,用 wifi 连接,用一台树莓派 3B 长期开机直接网卡网线,自己 coding 在树莓派上发 Magic packet 解决远程开机难题(台式机不用长期开机空转耗电)
    2,在 NAS 上自己 coding 调用阿里云 API 动态解析 DNS,可以随时找到动态的 IP
    3,路由器上只开了一个 wireguard 的端口,NAS 上 wireguard 搭建环境接入
    4,NAS 环境是 ubuntuserver,提供了非常多的功能,其中一个 docker 容器跑的是 code-server,如果轻量开发就直接网页或者 app 接入 code-sever
    5,如果需要大规模编译调试,就用 SSH 命令在树莓派上远程开机,再用 RDP 远程台式机开发
    6,code-server 上部署了破解版本 jira,jenkins,这个做了反向代理,并用 FRP 穿透到公网使用
    sikong31
        88
    sikong31  
       75 天前
    zerotier + vscode remote 超低时延
    zerotier 只要有台 moon 基本都能打洞成功
    horizon
        89
    horizon  
       75 天前
    那你买台服务器不是更好吗
    Atsushi
        90
    Atsushi  
       75 天前
    @ZeroYe 我的电脑待机比他还高些。HP z8
    nmecury
        91
    nmecury  
       75 天前
    PyCharm Professional 有一个 remote deployment 的功能,很好用,就是不知道 IDEA 有没有。
    winglight2016
        92
    winglight2016  
       75 天前
    lz 是对客户端有高性能需求,还是服务端呢?客户端的话,xps 或者 mba 应该能满足性能需求了,而且也不重。

    服务端的话,还是推荐云服务器,放在家里搞 vpn 或者 frp 太麻烦了
    liuhuansir
        93
    liuhuansir  
       75 天前
    @oser 台式机连 WiFi,可以 wol 唤醒?为啥我的 ax200 不行呢?还是我理解错了,望解答
    Yohann97
        94
    Yohann97  
       75 天前
    @wlfeng #26 code with me ?
    cloudesk
        95
    cloudesk  
       75 天前
    强烈推荐 WeWorkCloudesk,“创意”里有 WeWorkCloudesk 帖子。
    circleee
        96
    circleee  
       75 天前
    @Wounmay9976 5800h
    下了一个 安卓模拟器 风扇狂转
    chengyiqun
        97
    chengyiqun  
       75 天前
    考虑电脑要重启还有蓝屏死机的情况呢. 最好通过路由器注册 ddns, 然后控制智能插座通断, 电脑设置上电开机.
    ltruntu
        98
    ltruntu  
       75 天前
    可以用,我就在用 腾讯云服务器 frp 宽带 100m 按量收费 rdp 远程开关机向日葵开机 跟自己桌面没区别,家里宽带上传有 40m 普通宽带,超级刘畅
    wolfie
        99
    wolfie  
       75 天前
    vscode remote 除非内网 断开频率太高,而且写 java 跟 idea 没有可比性。
    EvilDevilJin
        100
    EvilDevilJin  
       75 天前
    还是买台高性能的笔记本吧,现在标压核显全能本还是很多的,5800H 的。

    在乎重量的像小新 Pro14,Yoga 14S,thinkbook 14P,Redmibook Pro 15 5800H 的性价比都算不错的。
    缺点是拓展性太差,不能自行升级内存。

    Thinkbook 16P,幻 16 都是全能本,外观也偏商务,5800H+3060 的配置几乎完美,还可以自己加根内存,缺点是贵,重量 1.8 ~ 2Kg 左右。
    1  2  
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1153 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 22:51 · PVG 06:51 · LAX 14:51 · JFK 17:51
    ♥ Do have faith in what you're doing.