直连的那些事




直连是由不愿意透露姓名的百度贴吧大神wdy2008213发明并由同百度贴吧的大神秋水圈圈改良优化后的一个很好的联机功能(感谢zqf提供服务器测试)。本文主要分为从机和主机的设置方法。其实从机不能叫设置方法,因为根本不需要设置~~那么,在音乐声中开始咯!(下载戳我

00:00/00:00

从机篇

一、简单应用

  1. 打开游戏(废话~)
  2. 单击“IP直连”按钮
  3. 输入主机的IP地址
  4. 确定
  5. 输入密码(如果有的话)
  6. 开始游戏

如上图。是的,的确是这么简单~~

如果按照上述方法无法联机,可以问问你的基(姬)友,他(她、它)是不是修改了端口。如果没有修改端口就是他(她、它)的主机问题;如果修改了,让他(她、它)告诉你修改后的端口并看进阶应用。

二、进阶应用

IP输入窗口的完整输入格式为“IP:[email protected]注1,其中端口和密码都可以省略。

如果主机端口不是默认的10999号,那么你必须在直连时输入主机设置的端口,否则会连不上。

以下是几个例子

1.设IP为127.0.0.1、端口号为10999(默认)、密码无

127.0.0.1    √
127.0.0.1:10999    √
[email protected]    ×
127.0.0.1:[email protected]    ×

以上1、2可以连上主机,3、4会提示密码错误,因为压根没设置密码。

2.设IP为127.0.0.1、端口号为10999(默认)、密码为123

127.0.0.1    √
127.0.0.1:10999    √
[email protected]    √
127.0.0.1:[email protected]

以上均可以连接上主机。其中前两个会在联机时要求输入密码。

3.设IP为127.0.0.1、端口号为10998、密码为123

127.0.0.1    ×
127.0.0.1:10998    √
[email protected]    ×
127.0.0.1:[email protected]

以上仅有2和4可以连上主机,因为1,3没有指定正确的端口。其中2会在联机时要求输入密码。

 

主机篇

主机方法在某篇文章中大致提过了,不过这次直连经过某大神优化后,又新增了一些功能,不用白不用。

首先得确保你的宽带提供的IP本身就是外网的,怎么测试?电脑直接连猫然后开主机,看别人能否连上,如果连不上就放弃吧。

一、系统等的设置

端口映射(转发)

下面就给大家介绍端口映射(转发)的操作,来使在线模式和直连能连上你的服务端。(没有使用路由器的童鞋请看二、防火墙设置):

  1. 打开路由器设置界面(以小米路由器为例)。在你的浏览器中输入“www.miwifi.com”(一般路由器为192.168.1.1),输入密码登陆路由器设置界面。
  2. 路由设置→高级设置→端口转发规则→协议UDP、ip(Mac地址)填你的IP(Mac地址)→外部端口10998到11018之间挑一个(推荐10999)也可以设置为这个区间,设置完后保存生效。
  3. 其他路由器端口映射(转发)百度经验

DMZ:即为把所有端口都转发到你的电脑,这样会使你的电脑失去路由器保护而暴露在公网,有很大的安全隐患,一般不做推荐。如要设置,小米路由器在端口转发下面即是,只要开启DMZ并输入你的IP即可。

注:近来有人反映设置完后“http://my.jacklul.com/dstservers/”能搜索到房间,客户端搜索不到。经本人实测,内网不设置路由器开启服务端也能在上述网站搜索到。故,即使上述网站能搜索到也不能保证你设置正确或你处于外网等。事实上,某些网络本身就是一个大的局域网,即使你设置了路由器或没有通过路由器上网,你仍处于内网(如有些校园网、公司网络)。

防火墙设置

如果经过上述设置或没有路由器,你仍然无法在线或直连到你的专用服,那么很可能是你的防火墙阻止了专用服联网,一般正版正常安装不会出现这种情况:

  1. 开始-控制面板-系统和安全-Windows防火墙-高级设置-入站规则-新建入站规则;
  2. 规则类型选择“端口”→适用于UDP协议、特定本地端口“10998到11018之间任意数或区间注2→下面就默认即可;
  3. 如果你觉得对所有程序开放此端口不放心,可以双击你刚新建的规则-程序与服务-此程序-然后设定服务端启动程序“dontstarve_dedicated_server_nullrenderer.exe”即可。


如果嫌麻烦也可以关闭防火墙,但是这样会失去防火墙对你的电脑的保护,有很大的安全隐患,尤其和DMZ一起使用,所以不推荐关闭防火墙!我也不在这里说明如何关闭防火墙了。

二、IP获取

然后就是获取你的公网IP,当然如果你是局域网内直连,那就需要局域网IP了,但我不觉得会有人在局域网用直连~~查询IP的方法有很多,我这里就说其中两个。

(一)百度查询

百度输入IP并回车即可。

(二)cmd查询

  1. 开始(win8右键)-运行-输入cmd-回车
  2. 输入“ipconfig”(不含引号)并回车

注:方法二查询时需注意,和你的默认网关类似的那个IP(一般为192.168.X.X)是内网IP,不是我们想要的。

三、游戏设置

如果你在路由器和防火墙设置中没有使用推荐的10999号端口,请往下看,否则请无视。

打开“文档\Klei\DoNotStarveTogether\settings.ini”

将“[network]”下的

server_port = 10999

改成

server_port = 你开放的端口区间中的一个,如你开放了10998-11000,则可以填写10998、10999、11000

并保存。(如果没有“server_port = 10999”请自行添加并修改)

然后把你的IP、开放的端口、密码告诉你的基(姬)友,让他(她、它)按照从机的进阶步骤直连即可。

 

相关说明

注1:标点必须在英文输入法下输入。
注2:这里设置的端口区间必须在路由器端口内。如路由器设置了10998-11000,防火墙可设置为10998-11000之间的任意数字或区间。

您也可能喜欢:

直连的那些事》上有26条评论

  1. 好文章,内容惜墨如金.禁止此消息:[email protected]

  2. 好文章,内容欢风华丽.禁止此消息:[email protected]

  3. 最新版本游戏已经支持UTF-8,这个版本装上去表示乱码。更改格式保存之后正常

  4. 本人想在Centos6.5服务器上建立离线服务器,打算采用所有客户端先通过VPN连接上服务器,组建成虚拟局域网的形式来进行联机。表示在Centos6.5上运行服务器,显示运行正常但是,客户端就是无法刷新房间信息。找不到游戏,表示关闭了服务器上的防火墙仍然不行,求助,求大神教我怎么设置服务器上的网络,让VPN成功组建成能联机的虚拟局域网

      • 表示刚刚折腾了两个小时,终于能搜索到服务器上的房间了,这次没关防火墙而是打开了端口,首先通过直连输入公网ip,发现提示有MOD说明找到了,结果却又说”此服务器只允许来自同一本地网络”我就先VPN连接服务器,客户端ip变成了192.168.86.2.,服务端IP是192.168.86.1(都是VPN虚拟的但掩码都是32独立网段(估计是))于是成功在客户端上浏览本地游戏看到了房间,点击连接,结果还是说没在同局域网。郁闷死了。肿么破,我自己电脑开服务器又开客户端是可以玩的,游侠远程也是可以。版本都是12.25更新的,游戏是盗版

      • 运行库开始照着贴吧顶置的设置,结果一知半解,后来是直接看原版英文教程,配置好的或许centos更好配置吧,直接用yum安装库就行了,不用自己下载。最后运行命令是/bin/sh -c ‘./dontstarve_dedicated_server_nullrenderer -console’才行我开始以为和windows一样服务器和exe一样的可执行文件,一直出错

      • 使用yum安装是全自动的,他会自动下载所需要的安装包和相关的文件,我是照着打代码,可以成功,centos6.5的

  5. 我和室友一起玩。
    我做主机。
    他们连上我电脑的wifi,输局域网ip,只能在我(主机)联网的时候可以连接上。
    有没有办法,让我(主机)不用联网,只要他们连上我的wifi就可以一起玩?

发表评论

电子邮件地址不会被公开。 必填项已用*标注