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

docker for windows 玩游戏是否可行

  •  
  •   Juszoe · 2019-05-04 10:54:28 +08:00 · 13007 次点击
    这是一个创建于 2017 天前的主题,其中的信息可能已经有所发展或是发生改变。

    没有在 windows 下使用过 docker,是否能用 windows 隔离运行游戏,因为有些游戏难以保证无毒( windows defender 也会误报,看着害怕),但是又没有正规渠道可以下载,而使用虚拟机又太笨重。

    或者是否还有更好的办法?

    53 条回复    2019-05-27 13:33:53 +08:00
    iwtbauh
        1
    iwtbauh  
       2019-05-04 11:03:54 +08:00 via Android
    是时候使用 cygwin 将 wine 移植到 Windows 了。#滑稽

    另外,Windows 本身也有应用容器 API。比如 chrome 会将标签页进程放入应用容器以缓解针对浏览器的攻击。

    但是我不知道有没有程序以帮助用户方便利用起来就是了。
    dangyuluo
        2
    dangyuluo  
       2019-05-04 11:07:06 +08:00
    为什么游戏难以保证无毒呢
    WildCat
        3
    WildCat  
       2019-05-04 11:07:12 +08:00 via iPhone
    mgrddsj
        4
    mgrddsj  
       2019-05-04 11:07:47 +08:00 via Android
    Docker for Windows 本来就是用 Hyper-V 虚拟机而不是直接用同一个内核的
    Juszoe
        5
    Juszoe  
    OP
       2019-05-04 11:11:34 +08:00
    @dangyuluo #2 玩一些 gal 之类的,都是汉化组放出的,你懂得
    junjieyuanxiling
        6
    junjieyuanxiling  
       2019-05-04 11:12:37 +08:00 via Android
    不知道。不过 5 月(跳票)更新会加入 sandbox。
    Juszoe
        7
    Juszoe  
    OP
       2019-05-04 11:13:23 +08:00
    @WildCat #3 这个了解过,但是好像关闭之后都被清空了,游戏存档怎么保存呢?
    Juszoe
        8
    Juszoe  
    OP
       2019-05-04 11:15:04 +08:00
    @mgrddsj #4 这个倒是知道,虽然我没有实际用过,不过起码比运行一个完整的系统轻量吧(大概)
    kalluwa
        9
    kalluwa  
       2019-05-04 11:16:54 +08:00
    配一台主机,teamviewer 过去
    alphatoad
        10
    alphatoad  
       2019-05-04 11:17:02 +08:00 via iPhone
    Wine for docket for Bash for Windows?
    oott123
        11
    oott123  
       2019-05-04 11:21:09 +08:00
    不能,这玩意儿没有 GUI
    Juszoe
        12
    Juszoe  
    OP
       2019-05-04 11:23:54 +08:00
    @iwtbauh #1
    @alphatoad #10
    问一下 wine 真的能玩游戏吗?对这玩意有点怀疑
    alphatoad
        13
    alphatoad  
       2019-05-04 11:25:40 +08:00 via iPhone
    @Juszoe 可以,但没必要
    20015jjw
        14
    20015jjw  
       2019-05-04 11:32:06 +08:00 via Android
    虚拟机
    Nasei
        15
    Nasei  
       2019-05-04 11:32:46 +08:00 via Android
    docker 有原生的 windows 容器,但我猜那东西没有 gui
    Nasei
        16
    Nasei  
       2019-05-04 11:33:52 +08:00 via Android
    如果仅仅是玩 gal 的话,不如买个用来玩 gal 的寨版
    MinQ
        17
    MinQ  
       2019-05-04 11:35:00 +08:00 via Android
    docker 没有 gui,要不上 WSL+Wine ?🐶🐶
    boris1993
        18
    boris1993  
       2019-05-04 11:37:41 +08:00 via Android
    没网的虚拟机

    或者,去学外语(逃
    iwtbauh
        19
    iwtbauh  
       2019-05-04 11:43:00 +08:00 via Android
    @Juszoe #12

    wine 在 Linux/BSD/macosx 上是能玩游戏的。毕竟用 OpenGL/vulkan 实现 DirectX 和原生支持 OpenGL/vulkan 的游戏都能良好硬件加速。

    但是如果把 wine 移植到 Windows 上,emmm,短时间内不可能成熟。
    tedzhou1221
        20
    tedzhou1221  
       2019-05-04 11:57:45 +08:00
    windows 10 1903 版本 沙箱功能了解一下
    Fazauw
        21
    Fazauw  
       2019-05-04 11:58:00 +08:00
    @dangyuluo 别的不清楚,国产网游是一定有毒的,以腾讯为代表

    安(内)全(核)反(驱)作(动)弊(木)模(马)块

    其他的,steam 等估计也有类似的操作。

    游戏“反作弊”的名义可谓是为所欲为
    jerry033
        22
    jerry033  
       2019-05-04 12:02:26 +08:00
    Sandboxie deserves it
    Juszoe
        23
    Juszoe  
    OP
       2019-05-04 12:13:13 +08:00
    @tedzhou1221 #20
    @jerry033 #22
    沙箱关闭后不是会清空吗,游戏存档怎么保存呢?
    thedrwu
        24
    thedrwu  
       2019-05-04 12:27:40 +08:00 via Android
    wsl wine
    虽然不玩游戏,但是 wine 了所有的可疑应用。默认 Ubuntu bash 自带的 64 位 wine 直接能用。32 位的需要设置一下,不知道 qemu 性能怎样。
    jerry033
        25
    jerry033  
       2019-05-04 12:34:05 +08:00
    @Juszoe 可以设置啊,每次保留某些文件,就是麻烦点
    kaneg
        26
    kaneg  
       2019-05-04 12:42:48 +08:00 via iPhone
    貌似真正的 Windows 容器要 Server 2019 才支持,楼主有兴趣的话可以研究下,这是一个很有意思的技术
    qwz
        27
    qwz  
       2019-05-04 13:02:25 +08:00
    Sandboxie
    我拿来跑毒瘤软件
    agdhole
        28
    agdhole  
       2019-05-04 13:04:24 +08:00 via Android
    win10 1903 自带沙盒了
    sunocean
        29
    sunocean  
       2019-05-04 13:35:23 +08:00 via iPhone
    直接虚拟机走起(国产游戏 还需要研究反检测)
    easylee
        30
    easylee  
       2019-05-04 13:45:00 +08:00
    关键字“影子模式”。
    loading
        31
    loading  
       2019-05-04 13:46:51 +08:00 via Android
    @Fazauw 嗯,不然作弊也是为所欲为。
    loading
        32
    loading  
       2019-05-04 13:47:33 +08:00 via Android
    现在 ssd 已经是白菜价,再买一个,独立打游戏也是可以的。
    expy
        33
    expy  
       2019-05-04 13:52:35 +08:00
    https://wiki.winehq.org/FAQ

    好像说 wine 不是沙盒,安全性没有考虑。
    no1xsyzy
        34
    no1xsyzy  
       2019-05-04 13:55:53 +08:00
    @Fazauw VAC 没有,所以几乎封不了人。

    EAC 有注入内核,并且似乎因为新版 Windows 失效了。
    https://www.reddit.com/r/Dirtybomb/comments/9o3atb/updated_to_windows_10_insider_18252_easyanticheat/
    0x4F5DA2
        35
    0x4F5DA2  
       2019-05-04 14:41:12 +08:00 via iPad
    Windows 沙盒没显卡,很卡
    testcaoy7
        36
    testcaoy7  
       2019-05-04 16:29:16 +08:00
    @0x4F5DA2 @agdhole 我最近刚装的 1903,Windows 沙盒打开就崩溃,根本没法用
    Fazauw
        37
    Fazauw  
       2019-05-04 19:34:52 +08:00
    @no1xsyzy 我主要是以腾讯 TP 为例。这些喜欢装载驱动的东西,Windows 升级的时候经常出问题

    我认为游戏这种东西除了和显卡交互显示内容之外就**不能**做任何其他的事情。网游联网通讯倒罢了,但它们普遍的做了太多无关的东西,索要过高的权限并且滥用严重

    也因此我从未安装过 steam,完全无法信任它,毕竟”反作弊“名义太冠冕堂皇,之前想买一个视频壁纸的软件但是必须装 steam 也放弃了。
    pursuer
        38
    pursuer  
       2019-05-04 19:45:56 +08:00 via Android
    @Fazauw 作为游戏玩家感觉,如果驱动只是在游戏运行期间反作弊 /调试破解的话,还好。毕竟网游中作弊的对游戏体验的影响真的是毁灭性的
    Fazauw
        39
    Fazauw  
       2019-05-04 19:56:30 +08:00
    @loading
    @pursuer
    如果只是自身代码逻辑上通过各种方式反调试那和我说的不矛盾

    它们的普遍做法是要特权,监视 /修改整个系统,收集大量的信息进行分析,“主动式”的反作弊,这是无法接受的。

    所以我就不再是“游戏玩家”了,即使再碰游戏也绝不会跑真机,哦对“检测虚拟机并拒绝运行”也是它们反作弊方式的一种
    BlackHole1
        40
    BlackHole1  
       2019-05-04 19:58:56 +08:00 via Android
    @oott123 xvfb 了解一下
    jinliming2
        41
    jinliming2  
       2019-05-04 20:01:14 +08:00 via iPhone
    @Fazauw 不是说新版 win10 自带反作弊了吗?只不过好像原生的没几个用的……
    Fazauw
        42
    Fazauw  
       2019-05-04 20:07:44 +08:00
    @jinliming2 这个我不了解,刚去搜了一下,好像只支持 uwp 的部分游戏

    一个说是“将会在沙盒中以受保护的状态运行,游戏进程标识符( PID )完全封闭,使作弊工具无法进入“
    我觉得这个还挺好的,要是双向封闭就更棒了

    另一个就是主动监视收集信息,这就相当讨厌了。
    LingJinDu
        43
    LingJinDu  
       2019-05-04 20:37:36 +08:00
    在这里插楼问一下大佬们,我用 VM 装的 win 虚拟机如果中毒了,会影响到我的主机吗?配置:网络 NAT、没有共享文件夹(另外如果虚拟机已经中毒了,但我不知道,然后某次设置了共享文件夹来传文件,事后就立马关闭了,那么这个操作过程会造成我主机中毒吗)。
    MinQ
        44
    MinQ  
       2019-05-04 23:18:27 +08:00 via Android
    @LingJinDu 可能会,尤其是进行了文件交换
    Nasei
        45
    Nasei  
       2019-05-04 23:30:35 +08:00
    @Fazauw Steam 本身并没有反作弊之类的驱动吧?
    ww2000e
        46
    ww2000e  
       2019-05-05 09:05:37 +08:00
    不行吧,docker 在 windows 上就是跑了一个虚机
    yingyue
        47
    yingyue  
       2019-05-05 09:24:48 +08:00 via Android
    @WildCat。这个本来就是虚拟机,而且开个它 docker vnware 都不行了
    yingyue
        48
    yingyue  
       2019-05-05 09:27:16 +08:00 via Android
    @tedzhou1221 沙箱其实就是个自带还原功能的虚拟机
    xzaf
        49
    xzaf  
       2019-05-05 10:45:11 +08:00
    @Juszoe 可以啊,我最近就在 chromeos 自带 linux 用 wine 玩暗黑2 ᖗ乛◡乛 ᖘ
    cyspy
        50
    cyspy  
       2019-05-05 13:58:10 +08:00
    docker on windows 基于 hyper-v。。
    no1xsyzy
        51
    no1xsyzy  
       2019-05-05 18:53:30 +08:00
    @Fazauw Steam 的反作弊并不会装载驱动,也不会监视很多东西,甚至我觉得 V 社能写出来这种程度东西的人都没有……
    所以 Steam 自带的 VAC 几乎无法检测出任何外挂,除了已经泄漏的。上次一个外挂程序泄漏到网上马上封了一片人。

    另外之前有看到说 VAC 的主要功能是遍历正在运行的进程并记录一些程序本身的特征(比如进程名、摘要值什么的)。可以说 “宁可放过三万,也不错杀一个”,导致 CSGO 官匹外挂极多。
    ——
    话说这也是没办法的,现在的作弊和反作弊就像爬虫和反爬虫一样进入了谜之领域。
    RECAPTCHA 据说是用 js 写了个虚拟机…… 看着也像是那么回事
    你是算是无辜被击中的炮灰之一吧。
    ——
    题外话,我觉得你可以使用主机。
    mcone
        52
    mcone  
       2019-05-27 13:16:57 +08:00
    @Fazauw
    > 别的不清楚,国产网游是一定有毒的,以腾讯为代表
    > 安(内)全(核)反(驱)作(动)弊(木)模(马)块
    是的,腾讯从 TGP 到 Wegame,都是自带驱动级反作弊的,每次系统升级后总有游戏或多或少出问题就是最明显的例子,其他更专业的例子网上一抓一把

    > 其他的,steam 等估计也有类似的操作。
    你这个类比很奇怪,不知道你哪里来的结论,steam 的反作弊形同虚设的重要原因之一就是它没有自带的驱动级扫描程序……
    另外,我也相信度假社估计没人能写出来这玩意
    Fazauw
        53
    Fazauw  
       2019-05-27 13:33:53 +08:00 via Android
    @mcone 你这是挖坟了。。。
    楼上也说了,steam 也有主动扫描啊
    这样类比当然是因为推测他有动机
    你通过封装一个沙箱,虚拟机这种方式屏蔽外部程序来反作弊没问题,但主动扫描信息我就是完全不能接受,这对我来说就是病毒行径
    而后者是业内普遍做法啊
    所以我不再是 player 了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2683 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 06:45 · PVG 14:45 · LAX 22:45 · JFK 01:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.