最近在玩natvps,今天总结下通过solusVM在VPS主机上开设NATVPS主机的过程(同样试用于云主机/独服),该教程亲自走通,大家可以放心食用。
NATVPS就是共享一个IP的VPS主机,不同natvps使用不同端口段。比如我通过一个vps主机创建了5个natvps,那么这5个natvps都是同一个IP,通过不同的端口段去访问。如:
Natvps1:ssh端口61002,可用端口:10021–10029
Natvps2:ssh端口61003,可用端口:10031–10039
Natvps特点和作用
Natvps几乎具备普通vps所有功能,除了共享ip以外。市面上的natvps一般都是网络好、价格便宜(毕竟省去了IP费用)。总结了下网友玩nat机的姿势,主要用于中转、内网穿透、代理、nat建站、nat个人网盘、高速下载(替代CDN)。
1在solusVM官网购买免费的激活码
2准备一台主机。可以是独服或者是基于KVM的vps主机。我是在vultr的主机上部署的。
3安装centos6操作系统。目前官方已近支持centos7了,但是稳定性不够,部署也更麻烦,所以我们选择比较成熟稳定的centos6。
下载solusVM的一键安装脚本,执行即可。
shinstall.sh
这次我们使用solusVM的目的是开设natvps,所以选择3
然后,开始自动安装,整个安装过程3-5分钟,vultr的磁盘IO和网速还是很不错的。安装完后可以看到,solusVM管理端地址、客户端地址和管理员账号。
使用以下命令确认有没有把boot写进OpenVZ的kernel里:
vi/boot/grub/grub.conf
看如下图表示已经成功安装了。
点击Nodes,对第一项进行编辑
FriendlyName:随便取个名字如:vpsjxw
Type:类型,这里必须选openvz
LicenseType:照着图片选
HostOperatingSystem:照着图片选,我们是centos6
IPAddress:就是填你VPS的公网IP地址。
InternalIPAddress:为了方便后面的NAT设置,这里填写:10.0.1.1
Hostname:随便填,如:vpsjxw
NetworkInterface:eth0
Arch:选64位的,即64bit
county:CN
city:WH
MaxVPS:就是你想开多少台OVZ虚拟机
MaxMemory:你的最大内存,可设置超过实际内存,超开
MaxDisk:你的最大硬盘,可设置超过实际硬盘,超开
勾选OpenVZVSwap&OpenVZPloop。然后UpdateNode
我的配置如下
点击IPBlocks->addIpv4block,配置如下。
点击确定后,继续添加内部IP范围,刚刚我们设置的是10.0.1.1,我们可以给VPS主机设置IP范围为10.0.1.2-10.0.1.254。
点击Plans->addOPENVZPlan,下图所示。在这里你可以规定新开设的OpenVZVPS的内存、硬盘、带宽、网络限速等参数。
cd/vz/template/cache
我下载的是ubuntu14.04,刚开始用的centos7,不知道为什么有点问题。
然后点击Media->addOpenVZTemplate,添加系统模板,如下所示。
点击Clients->addclient,填入创建客户信息即可
点击VirtualServers->AddVirtualServer,选择openvz
继续,下一步
配置开设openvz主机的规格,下图所示。
上由于我们使用的共享IP,所以我们还需要设置好NAT网络。基本操作如下:
修改文件vi/etc/modprobe.d/openvz.conf将最后=1改为=0,保存退出。
重启系统reboot
使用iptables-tnat-L检查,如果是下面代码,说明设置正确。
如下图:
在母鸡上用命令查看网卡信息:
ifconfig
找到有你母鸡IP地址那段,开头的网卡名称是多少,记下来,addnat.sh里要相应修改为你的网卡名称。如下图:
然后一个命令,执行脚本:
shaddnat.sh
此有两处操作:第一个地方填你母鸡的公网IP,第二个地方一般填1,也就是一个段的内网IP。如下图:
以上基本上就配置完了。
其中ip就是母机ip地址,账号是创建natvps时生成的账号密码。
然后就是natvps的ssh端口和可用端口了。
前面我们设置的小鸡网段是10.0.1.1到10.0.1.254。
那么基础规则是10.0.C.D的内网IP(此例子C为1,D最多是3位数)