上周刚刚从dota2的坑中跳出来,这周就又跳入了mincraft的大坑中。作为买不起官网服务的穷人,自己玩单机也未免过于孤单。虽然网上有很多现成的“私服”,不过又不想受别人限制,那就自己搭建一个呗!

首先安装jdk,fedora执行:
sudo yum install java-1.8.0-openjdk.x86_64
ubuntu则是:
suso apt-get install openjdk-7-jre-headless
安装完成后可以执行java命令看是否成功,然后下载minecraft的服务端:

1
wget https://s3.amazonaws.com/Minecraft.Download/versions/1.8.8/minecraft_server.1.8.8.jar

这步最好新建一个目录,因为运行程序后会在当前目录生成一些文件。

运行:java -Xmx1024M -Xms1024M -d64 -jar minecraft_server.1.8.8.jar nogui
这里官网提示可用内存至少在1G以上,我自己添加了-d参数因为我的系统是64位的。

1
2
3
4
5
6
7
8
root@localhost:/var/local/mine# java -Xmx1024M -Xms1024M -jar minecraft_server.1.8.8.jar nogui
[02:37:30] [Server thread/INFO]: Starting minecraft server version 1.8.8
[02:37:30] [Server thread/INFO]: Loading properties
[02:37:30] [Server thread/WARN]: server.properties does not exist
[02:37:30] [Server thread/INFO]: Generating new properties file
[02:37:30] [Server thread/WARN]: Failed to load eula.txt
[02:37:30] [Server thread/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
[02:37:30] [Server thread/INFO]: Stopping server

第一次运行后会出现这个错误,编辑当前目录下生成的eula.txt,把eula设置为true即可。

修改保存后再次运行:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
root@localhost:/var/local/mine# java -Xmx1024M -Xms1024M -jar minecraft_server.1.8.8.jar nogui
[02:37:49] [Server thread/INFO]: Starting minecraft server version 1.8.8
[02:37:49] [Server thread/INFO]: Loading properties
[02:37:49] [Server thread/INFO]: Default game type: SURVIVAL
[02:37:49] [Server thread/INFO]: Generating keypair
[02:37:49] [Server thread/INFO]: Starting Minecraft server on *:25565
[02:37:49] [Server thread/INFO]: Using epoll channel type
[02:37:49] [Server thread/INFO]: Preparing level "world"
[02:37:50] [Server thread/INFO]: Preparing start region for level 0
[02:37:51] [Server thread/INFO]: Preparing spawn area: 4%
[02:37:52] [Server thread/INFO]: Preparing spawn area: 10%
[02:37:53] [Server thread/INFO]: Preparing spawn area: 18%
[02:37:54] [Server thread/INFO]: Preparing spawn area: 31%
[02:37:55] [Server thread/INFO]: Preparing spawn area: 43%
[02:37:56] [Server thread/INFO]: Preparing spawn area: 57%
[02:37:57] [Server thread/INFO]: Preparing spawn area: 70%
[02:37:58] [Server thread/INFO]: Preparing spawn area: 86%
[02:37:59] [Server thread/INFO]: Preparing spawn area: 99%
[02:37:59] [Server thread/INFO]: Done (9.702s)! For help, type "help" or "?"

这里服务就成功启动了,但注意,这里服务端是正版的,如果使用的是盗版客户端,比如HMCL,选择多人游戏并添加服务器地址后是无法链接的,需要修改配置文件server.properties,把其中online-mode的值改成false,之后再次启动服务器即可链接。

评论和分享

fedora21使用ipv6访问google

发布在 Linux

有传言ss、goagent作者被喝茶,不知真假,不过github上的项目确实被删除了,照这趋势大中华局域网指日可待啊。

项目删除并不代表不能使用,如果你有好的ss、goagent服务端fq依然是没太大问题的。不过我最近用ss自己搭建的服务端经常出现时不时就断线的情况,不知道是不是GFW又升级了?作为一个google重度用户,这实在是难以忍受,而且某些情况下又不能直接使用vpn,之前有研究过使用ipv6访问google,但那时候各种fq方法都还不会受到严重干扰,也就没深入了解。ipv6访问google并不是神码新鲜玩意,几年之前就说有朝一日ipv6将取代ipv4,不过喊了几年也没什么动静。原理和废话不多说,想使用ipv6访问google,fedora21默认已经启用了ipv6支持,ubuntu还需要设置一下,具体操作自行百度。然后需要安装miredo:
sudo yum install miredo

然后 使用root权限 执行:/usr/local/sbin/miredo

执行后会发现多出一个虚拟网卡:

1
2
3
4
5
6
7
8
teredo    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00...
inet6 addr: 2001:0:8ac3:9ddd:0:7ffa:ad80:3464/32 Scope:...
inet6 addr: fe80::5445:5245:444f/64 Scope:Link
UP POINTOPOINT RUNNING NOARP MTU:1280 Metric:1
RX packets:5 errors:0 dropped:0 overruns:0 frame:0
TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:468 (468.0 b) TX bytes:560 (560.0 b)

如果向修改网卡名则编辑/etc/miredo/miredo.conf即可,当然懒的话就用默认的。

然后可以用命令测试是否生效:

1
2
3
4
5
6
7
8
ping6 ipv6.google.com
PING ipv6.google.com(google.com) 56 data bytes
64 bytes from google.com: icmp_seq=1 ttl=59 time=753 ms
64 bytes from google.com: icmp_seq=2 ttl=59 time=331 ms
64 bytes from google.com: icmp_seq=3 ttl=59 time=334 ms
64 bytes from google.com: icmp_seq=4 ttl=59 time=354 ms
^C
--- ipv6.google.com ping statistics ---

此时不用代理访问https://ipv6.google.com/即可打开。

如果想访问其他网站呢?这就需要hosts文件了,这里不普及hosts是什么了,给个地址https://code.google.com/p/ipv6-hosts/,这个地址貌似很久没更新了,可以去https://github.com/lennylxx/ipv6-hosts 瞧瞧。

如果想知道某个网站是否支持ipv6,我知道3个办法:

  1. http://ipv6-test.com/validate.php
  2. nslookup -q=aaaa xxxx.com
  3. dig @2001:470:20::2 xxxx.com AAAA

上面的2、3原理是一样的,如果支持的话把得到的地址写入hosts中即可。

评论和分享

  • 第 1 页 共 1 页
作者的图片

Roy

微信公众号:hi-roy


野生程序猿


China