首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2EX  ›  问与答

请教一下组建虚拟局域网用什么方案比较简单

  •  
  •   xml123 · 2017-10-04 07:56:19 +08:00 via Android · 6489 次点击
    这是一个创建于 796 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在有一台 vps,有公网 ip,想要开放给别人用于联机游戏,不太清楚行情,不知道用什么解决方案比较简单。
    服务器端是 Windows 平台,客户端也是 Windows 平台(但是客户端支持多平台更好),客户端的配置最好可以尽可能简单。
    给一个方案的名字我自己查阅资料就可以,能给出服务器端和客户端的配置教程就更感谢了。
    有些名词可能用的不准确,见谅。
    第 1 条附言  ·  2017-10-04 18:32:17 +08:00
    感谢各位的建议,貌似说 vpn 的最多,但是用 vpn 的话,要设置只有特定程序的流量走 vpn 似乎挺复杂的,考虑到使用者的技术水平,有没有客户端设置起来比较简单的方案。
    18 回复  |  直到 2017-10-05 14:17:04 +08:00
        1
    xfspace   2017-10-04 07:58:40 +08:00 via Android
    游戏名是啥?
        2
    jimages   2017-10-04 08:04:30 +08:00   ♥ 2
    组建虚拟局域网——>VPN
        3
    jasontse   2017-10-04 08:29:56 +08:00 via iPad   ♥ 1
    zerotier
        4
    cevincheung   2017-10-04 09:23:25 +08:00   ♥ 1
    SoftEther ?

    暴漏年龄系列?
        5
    Xiaobaixiao   2017-10-04 09:31:39 +08:00   ♥ 1
    TeamViewer
        7
    huangtao728   2017-10-04 11:31:45 +08:00 via Android   ♥ 2
    Hamachi ?
        8
    eslizn   2017-10-04 13:19:20 +08:00
    看 lz 的需求应该是类似对战平台的需求,这种的话 vpn 比较重,但是要求简单的话也只能是 vpn 了
        9
    lisaac   2017-10-04 14:20:01 +08:00
    可以试下 N2N
        10
    tszyh   2017-10-04 14:34:48 +08:00
    组建大清朝的局域网最简单的方案不是 GFW 吗?/手动滑稽
        11
    tyrealgray   2017-10-04 14:36:34 +08:00 via iPhone
    蛤蟆吃
        12
    zealic   2017-10-04 14:48:02 +08:00
    ZeroTier 是最简单的了
        13
    yoohwzy   2017-10-04 15:21:01 +08:00 via iPhone   ♥ 1
    用于联机的话,ZeroTier 不太现实,延迟太大。自己服务器上建的 controller,只能管理 network,并不提供 root server 功能,root server 功能是被硬编码进程序的。所以自建 controller server 意义不大。
        14
    crab   2017-10-04 15:25:45 +08:00
    vpn 是最简单的了吧。连上就可以。
        15
    datocp   2017-10-04 20:13:41 +08:00
    如果是几个朋友因为没有外网 ip 做不了主机,只能经过中转换服务器进行连接的话。vpn 确实是万能方案,那些什么代理根本没得比。
    免费 vpn 最好的最 NB 的就是 softether vpn,有非常完整的组网文档,有非常漂亮的 GUI 设置界面,是那些基于文本配置的什么 openvpn 远远不能比的。有 ACL 控制,有虚拟 hub 既可以做服务器端又可以做客户端可以通过 2 层 /3 层网络将分布在世界各地的服务器都连接在一起,而 ip route 随意组网。无限穿越 gf w。支持(l2tp,sstp windows),openvpn,softether,很好很强大。最近遇到的唯一缺陷,不能组 mesh vpn。据说这种 mesh 网络类型只有 tinc 才可以。
    https://27.121.46.56/

    至于特定流量问题,这些只是路由知识。下面的批处理是用来解决 win7 网卡识别顺序问题的。{4C73B6A3-125B-41E6-9E0E-905C82A9B87B}要替换成自己的网卡,其它的自己搜索一下吧

    @echo off
    FOR /F "tokens=1,2,*" %%A in ('reg query "HKLM\System\CurrentControlSet\Services\Tcpip\Linkage" /v Bind /t REG_MULTI_SZ ^|find "REG_MULTI_SZ"') do set value=%%C\0\Device\{4C73B6A3-125B-41E6-9E0E-905C82A9B87B}

    reg ADD "HKLM\System\CurrentControlSet\Services\Tcpip\Linkage" /v Bind /t REG_MULTI_SZ /f /d %value% >nul 2>&1

    ::rasdial "VPN 名称" VPN 用户名 VPN 密码
    nslookup serv.sedns.cn
    rasdial 45 user password
    ::ping 127.0.0.1 -n 3
    ipconfig |find /i "192.168.30.">check.txt
    for /f "tokens=2 delims=:" %%i in (check.txt) do echo %%i>check.txt
    for /f "tokens=1 delims= " %%I in (check.txt) do set myip=%%I
    echo 你的当前 VPN IP 地址为%myip%
    echo y|del check.txt
    route add 192.168.1.98 mask 255.255.255.255 %myip%
    route add 192.168.1.101 mask 255.255.255.255 %myip%
    route add 192.168.188.253 mask 255.255.255.255 %myip%


    ping 192.168.1.101 -n 5
    ::禁止 vpn dns 服务器
    %systemroot%\system32\sc.exe config Dnscache start= AUTO
    %systemroot%\system32\sc.exe start Dnscache
    netsh interface ipv4 delete dnsservers name="45" address=all validate=no
        16
    bao3   2017-10-05 07:19:45 +08:00 via iPhone   ♥ 1
    如果只是组一个远程局域网,就只有用 vpn,但是需要注意,你的运营商会不会限制 udp 数据包,小运营商都会限制,而电信联通在不同地市也会限制。为什么要提这一点呢,因为多数 vpn 都是用 udp 包的,如果你们局域网建成了,交互数据多的话直接就会被限制……

    当然也有解决方案,就是换作 ssl vpn,走三层 tcp,但这有可能影响一些服务,特别是远程联机打游戏。
        17
    qiukun   2017-10-05 14:15:10 +08:00
    @bao3 正解
        18
    qiukun   2017-10-05 14:17:04 +08:00
    特定流量的话 openvpn 反正是支持路由下发的
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1005 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 22:47 · PVG 06:47 · LAX 14:47 · JFK 17:47
    ♥ Do have faith in what you're doing.