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

2017-10-04 07:56:19 +08:00
 xml123
现在有一台 vps,有公网 ip,想要开放给别人用于联机游戏,不太清楚行情,不知道用什么解决方案比较简单。
服务器端是 Windows 平台,客户端也是 Windows 平台(但是客户端支持多平台更好),客户端的配置最好可以尽可能简单。
给一个方案的名字我自己查阅资料就可以,能给出服务器端和客户端的配置教程就更感谢了。
有些名词可能用的不准确,见谅。
9956 次点击
所在节点    问与答
18 条回复
xfspace
2017-10-04 07:58:40 +08:00
游戏名是啥?
jimages
2017-10-04 08:04:30 +08:00
组建虚拟局域网——>VPN
jasontse
2017-10-04 08:29:56 +08:00
zerotier
cevincheung
2017-10-04 09:23:25 +08:00
SoftEther ?

暴漏年龄系列?
Xiaobaixiao
2017-10-04 09:31:39 +08:00
TeamViewer
chunchu
2017-10-04 09:31:49 +08:00
n2n,tinc,还有上面的 zerotier 都挺好用的,但是感觉 zerotier 的服务器的速度是最快的
huangtao728
2017-10-04 11:31:45 +08:00
Hamachi ?
eslizn
2017-10-04 13:19:20 +08:00
看 lz 的需求应该是类似对战平台的需求,这种的话 vpn 比较重,但是要求简单的话也只能是 vpn 了
lisaac
2017-10-04 14:20:01 +08:00
可以试下 N2N
tszyh
2017-10-04 14:34:48 +08:00
组建大清朝的局域网最简单的方案不是 GFW 吗?/手动滑稽
tyrealgray
2017-10-04 14:36:34 +08:00
蛤蟆吃
zealic
2017-10-04 14:48:02 +08:00
ZeroTier 是最简单的了
yoohwzy
2017-10-04 15:21:01 +08:00
用于联机的话,ZeroTier 不太现实,延迟太大。自己服务器上建的 controller,只能管理 network,并不提供 root server 功能,root server 功能是被硬编码进程序的。所以自建 controller server 意义不大。
crab
2017-10-04 15:25:45 +08:00
vpn 是最简单的了吧。连上就可以。
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
bao3
2017-10-05 07:19:45 +08:00
如果只是组一个远程局域网,就只有用 vpn,但是需要注意,你的运营商会不会限制 udp 数据包,小运营商都会限制,而电信联通在不同地市也会限制。为什么要提这一点呢,因为多数 vpn 都是用 udp 包的,如果你们局域网建成了,交互数据多的话直接就会被限制……

当然也有解决方案,就是换作 ssl vpn,走三层 tcp,但这有可能影响一些服务,特别是远程联机打游戏。
qiukun
2017-10-05 14:15:10 +08:00
@bao3 正解
qiukun
2017-10-05 14:17:04 +08:00
特定流量的话 openvpn 反正是支持路由下发的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/395358

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX