月度归档:2016年04月

使用路由器动态DDNS解析服务将域名解析到动态IP上

大家都知道运营商为了节省成本给我们分配的都是动态IP,这样IP一直是变化的。那怎样才能让我们不需要知道IP也可以连接到自己的电脑呢?这里就要用到域名动态ddns解析。

动态DNS(英语:Dynamic DNS,简称DDNS)是域名系统(DNS)中的一种自动更新名称服务器(Name server)内容的技术。根据互联网的域名订立规则,域名必须跟从固定的IP地址。但动态DNS系统为动态域提供一个固定的名称服务器(Name server),通过即时更新,使外界用户能够连上动态用户的网址。

这听起来有些复杂,其实说白了就是路由器实时获取IP并发送到指定的解析服务器,解析服务器再实时解析指定域名以达到解析动态IP域名的目的。

这里我用的是TP-LINK的ddns服务,其他型号的请各位看官自行谷歌~

登录路由器,找到DDNS

点击[创建新域名]然后输入一个域名名称,tplink便会给你下发一个tpddns.cn的子域名,你的路由器外网IP就会实时解析到这个域名。创建好应该是这样:

记住这个域名,以后就是你的动态ddns域名了~

然后还要进行主机映射。为什么要进行主机映射呢?因为现在即使你通过你的外网IP访问到的也只是路由器而不是连接路由器的电脑,所以我们要指定哪台电脑可以通过外网直接访问。

找到[DZM主机]

选择[开],然后输入你的服务器电脑的内网IP地址,例如我的内网IP是192.168.1.107

保存以后路由器ddns动态域名解析的配置就完成咯~

以后你就可以通过这个动态域名直接远程访问你的电脑咯~

Ubuntu14.4搭建agar.io服务器

Ubuntu14.4搭建agai.io服务器-logo

最近看到好多人在发什么”球球大作战”,很火的样子…但其实球球大作战也是一款抄袭作品 😥 (不抄袭才不正常,中国有多少游戏是原创 ➡ )咳咳,回到正题。球球大作战其实是抄袭一款名为 agar.io 的游戏,诺,引用维基百科:

《Agar.io》(中国大陆通译为“细胞吞噬”[1])是马特乌斯·瓦拉达里斯制作,2015年4月推出的网页大型多人动作游戏。玩家在象征培养皿的地图中,控制自己的细胞尽可能吞噬其它小细胞,并躲开大细胞的吞噬。

《Agar.io》获得正面评价。媒体主要称赞游戏的简单、有对抗性,以及其机制,批评声集中于游戏系统单调。游戏Steam下载版的制作消息于2015年5月公开,iOS和Android版由Miniclip于同年7月发行。

诺…人家去年就有了..

但是由于agar.io的服务器在国外,身在天朝的我们玩起来肯定不是一般的卡…所以今天我们要用自己的电脑搭建一个agar.io私有服务器~

1.准备工作:配置ddns动态域名解析

这个请参考这篇文章:使用路由器动态DDNS解析服务将域名解析到动态IP上

2.开始正式搭建

这里我们要用到一款叫Ogar的服务端程序,它是使用node.js写出的一款agar.io服务端程序。

GitHub地址:https://github.com/OgarProject/Ogar

由于是node.js写的,首先需要安装node.js环境。已经安装的可以跳过

更新源

sudo apt-get update

安装node.js

sudo apt-get install nodejs npm

git到任意目录

git clone git://github.com/OgarProject/Ogar.git Ogar

切换到Ogar目录

cd Ogar

安装依赖

npm install

切换到上级目录

cd ..

启动Ogar

nodejs Ogar

如果出现下列错误,则表示443端口被占用,需要修改端口

vi gameserver.ini

找到[serverPort],修改为其他任意端口(例如我改成了1111)

保存后再次尝试启动,搭建成功~


现在访问 agar.io/?ip=你的域名:你的端口

你的域名就是在路由器配置的ddns动态域名,端口就是gameserver.ini中serverPort的值

叫上你的朋友一起来玩耍吧 😳

Ubuntu14.4搭建Minecraft服务器

Ubuntu14.04.1搭建Minecraft服务器-logo

Minecraft是一款火爆了的沙盒游戏,玩家可以在一个随机生成的三维世界里任意创造、破坏。直接引用维基百科:

《Minecraft》在2011年游戏开发者大会中获得了5个奖项。在游戏开发者选择奖中,游戏获得了创新奖、最佳下载游戏奖和最佳处女作游戏奖;在独立游戏节中,其也获得了两个奖项。2012年,《Minecraft》获金摇杆奖授予的最佳下载类游戏。此外,该游戏获得了13项吉尼斯世界纪录[21][22]。截至2015年6月,游戏销量超过7000万,其中Xbox 360和Xbox One版销量2000万,手机版销量3000万,PC版销量2000万,成为最畅销的PC游戏和史上销量第三高的电子游戏。

今天我们就利用一台电脑+一台路由器+一条网线搭建一个属于自己的Minecraft服务器,这样无论你身在何处都可以随时享受的属于自己的专属世界~


1.配置ddns动态域名解析

请参考这篇文章:使用路由器动态DDNS解析服务将域名解析到动态IP上

 


2.开始正式搭建服务器环境

以下所有命令我们都使用root用户执行[我懒,没办法],如果你是普通用户请在前面加上[sudo]

首先更新软件源

apt-get update

Minecraft服务器需要Java环境支持,使用以下命令查看是否安装Java

java -version

如果不是类似的输出就说明还没有安装~

安装Java环境

apt-get install default-jdk

安装文件九十多M,解压后有两百多M,耐心等待吧…

环境安装完成后可以安装游戏主文件了,首先给Minecraft建立一个文件夹,位置随意。

mkdir minecraft

进入Minecraft文件夹

cd minecraft

下载游戏主文件。这里我们下载的是1.7.4的服务器文件,如需下载其他版本请自行替换链接中的版本号,例如”1.7.2″

wget -O minecraft_server.jar https://s3.amazonaws.com/Minecraft.Download/versions/1.7.4/minecraft_server.1.7.4.jar

为了方便启动,我们可以创建一个脚本用于快速启动

vi start.sh

输入以下内容

java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

其中Xmx1024M和Xms1024M分别是最大内存和最小内存,这个根据你电脑内存情况自行调节,一般最大内存设置个总内存的一般就好。

输入完保存退出,更改start.sh的执行权限

chmod 777 start.sh

现在安装已经完成,使用以下命令启动服务器:

./start.sh

出现类似内容表示启动成功,搭建完成~(第一次启动较慢,请耐心等待)

对了,最好修改一下游戏的配置文件server.properties,否则盗版用户无法登入….

修改onlinemode=trueonlinemode=false

 

如果要退出请使用[Ctrl+C]


提示:以上命令均在电脑本机执行,如果你使用远程ssh还需要使用[screen],这样ssh关闭后Minecraft服务器不会被系统杀掉。关于screen的教程请各位看官自行谷歌,这里就不再阐述了。


现在打开Minecraft,选择[多人游戏],然后添加服务器,名称随意,地址就是你在路由器配置的ddns动态域名。然后就可以方便快捷的进入你的[远程世界]了 😳

一分钟学会查看chrome已保存密码

很多人都有在电脑上保存密码的习惯,这样往往比较省事。但是你知道吗,其实想要查看保存在电脑上的密码其实很简单….下面我们以chrome为例:

找到chrome密码管理器,点击查看密码,弹出下图:

你会发现,使用chrome默认的密码管理程序查看密码需要输入系统密码。所以我们需要换一种方法

以163邮箱为例

打开记住密码的网址,可以看到现在是处于记住密码状态

现在右键输入密码的地方,选择【检查】

找到下图红框标示处,将【password】改为【text】

好了,现在看一下密码明文是不是出来了?

由此我们得出结论:在电脑浏览器中保存密码不一定安全,两三步就把你的小秘密抖得一干二净… 😕 当然如果你实在很懒,给电脑设个密码也是不错的选择..

Ubuntu14.4使用vsftpd管理网站

本文中vsftpd的用户组为ftp,网站的用户组为www,网站根目录为/home/wwwroot,请根据实际情况自行更改

安装vsftpd

apt-get install vsftpd

配置vsftpd

vi /etc/vsftpd.conf
anonymous_enable=NO #禁止匿名访问
local_enable=YES #允许本地用户访问
write_enable=YES #赋予本地用户写权限
local_umask=022 #设置本地用户的文件掩码为缺省022

创建用户”user”并分别设置到组www和ftp

useradd -G www,ftp -d /home/wwwroot user
passwd user#为user设置密码

更改目录权限使组”ftp”有写wwwroot目录的权限

chmod -R 775 /home/wwwroot #这里/home/wwwroot是你网站的主目录
chown -R www:www /home/wwwroot #更改目录所有者

现在尝试使用用户user登录ftp,如果报错500,在/etc/vsftpd.conf加上这一句:

seccomp_sandbox=NO
#记得使用service vsftpd restart重启vsftpd

再次尝试,如报错530,修改/etc/pam.d/vsftpd

vi /etc/pam.d/vsftpd
#尝试注释掉这一句:
authrequiredpam_listfile.soitem=usersense=denyfile=/etc/vsftpd/ftpusersonerr=succeed
#没用可以试下注释这一句:
authrequiredpam_shells.so

再次尝试,登陆成功,搭建完成。