在之前的教程中我们已经讲述了如何使用softether 搭建联机服务器
以及如何连接到服务器
本篇将讲述之前有所有遗漏的内容以及一些问题的解答
【资料图】
问:为什么服务端篇中 关于静态路由推送的部分被删去了?
答:因为这个静态路由推送设置其实是有问题的,设置后可能会影响游戏联机
问:不设置静态路由也可以实现分流吗?即不让正常上网的流量通过 softether 服务端?
答:是的,需要在虚拟DHCP设置中 清空默认网关选项
这样客户端就不会生成对应的路由表使得客户端上所有的流量尝试通过VPN上网
问:为什么我之前设置了静态路由推送 后并没有影响到我游戏联机?
答:可能是使用的 Windows自带的 L2TP进行的连接
系统自带的 L2TP 似乎不会响应 静态路由推送, 也就是添加了和没添加是一样的,所以看不出有什么影响。
但如果使用 softether Client 进行连接就不一样了,它是支持静态路由推送的。
在添加 静态路由推送 的情况下 使用 softether Client 就可能会出现连接后 ping 不通 其他用户
但可以ping 通虚拟网关的奇怪问题。
问:所以这个 静态路由推送是用在什么的地方的?有什么用?
答:简单的来说是用于隧道才分拆分, 当你需要通过 softether 服务端上网的时候
你只希望部分流量通过 softether 联网,而其他大部分流量走本地网络,这个时候就可以通过
设置静态路由推送实现,注意重点是通过softether 服务端上网的时候。
问:这个可以在手机上使用吗?
答:其实是可以的,不过局域网广播问题我还没有解决
问:这是什么意思?
答:就是说可以在手机上使用,但是只能通过输入IP的方式加入房间,无法直接看到局域网中开放的房间
可以通过 手机自带的 L2TP 功能进行连接,苹果手机理论上也可以,不过没有实验过。
安卓/苹果系统对路由表和跃点数处理和Windows不太一样,包括手机上的的应用,局域网广播方式也也不太一样,所以没有解决手机联机时无法看到房间的问题。
问:可以通过IPv6进行连接吗?毕竟IPv6开放端口似乎会更简单
答:可以使用 IPv6 连接 softether 服务端 其完全支持IPv6
问:如果我的游戏不支持IPv6也行吗?
答:可以,其构建的虚拟局域网依然是支持ipv4的,在公共网络上使用IPv6或者是ipv4进行传输其实没有什么影响。
只需玩家们的电脑支持IPv6即可,当然softether服务端 也需要支持IPv6同时开放端口
还有L2TP是不支持IPv6的如果需要使用IPv6连接到服务器 建议使用 softether client
IPv6测试网站
/
端口检查工具
问:如何查看获得的虚拟IP地址?
答:命令提示符 运行
列出所有的网络适配器的信息
如果使用 softether client 那么适配器名中会带 VPN client 字样
如果使用的 L2TP 进行连接 会显示为 PPP适配器
问:我没有专门的服务器可以用自己的电脑搭建服务器同时在上面运行游戏吗?
答:可以,不过也需要像其他玩家一样使用客户端进行连接
问:可是服务器就在我电脑上,还需要自己连自己吗?
答:是的,因为softether的虚拟局域网和物理网络是隔离开来的,(没有使用网桥的情况下)
你也需要像其他的玩家一样使用客户端加入这个虚拟局域网
需要注意的是softether 服务端进程似乎会影响 win自带的 L2TP 连接
如果在一台电脑上同时运行服务端和客户端的话,建议使用 softether client 做客户端,以防止连接不上。
同时要正确设置路由(在服务端的虚拟DHCP中清除默认网关)表和跃点数,以防止影响电脑上网。
问:玩家看不见房间但是可以通过IP直连加入
答: 设置 防火墙规则和跃点数
问:都检查过了,还是看不见房间,不过不是所有人都看不到,有的人看不见有的人看得见
答:其他玩家必须在游戏启动前连接,否则会看不到房间
房主可以在启动游戏后连接服务端