导读

内容已失效,因 Hetzner 原因,容易造成 MAC 警告导致封号

Hetzner 是一家提供廉价服务器的德国供应商,独立服务器价格低廉,性价比高,受到很多网友的喜爱。

本站也是建立在 Hetzner 中,使用 Proxmox 进行 VPS 管理,再搭配 Cloudflare 进行 CDN 加速。

本文主要介绍如何在 Hetzner 中构建 Proxmox,并进行 VPS 开设,图文内容较多,请耐心阅读。

系统安装

在购买并开通了 Hetzner 后,我们将得到一个管理帐号及密码,然后登录管理系统 Robot,登录后可查看自己的服务器信息。

点击 Rescue 进入恢复模式配置界面进行配置,并记下配置后给的 SSH 密码

01

02

完成后以此点击 Reset —— Execute an automatic hardware reset,服务器会重启,等待能够 Ping 通后即可登录服务器

03

使用 SSH 登录服务器,并输入 installimage 安装系统

04

选择安装 Debian 进入,并安装最新版,选择完成后会要求配置硬件数据。

05

我这里设置为 raid 0,最大化应用硬盘

06

接着配置分区,按自己需求进行配置即可

07

配置完成后按下 F10 确认,随后一路确定,系统会自动为服务器进行安装配置

08

09

安装完成后键入 reboot 重启系统,重启完成后重新登录就是已安装完成的 Debian 系统。

Proxmox安装

Proxmox 是使用 Debian 作为基础系统进行开发的,我们刚才已经把 Debian 安装到了服务器中,接着就在 Debian 上构建 Proxmox 即可。

在安装之前,我们要确认自己的主机名是否配置正确,键入命令后若看到自己的 IP 地址,就证明自己主机名是正确的

hostname --ip-address

添加 Proxmox

echo "deb http://download.proxmox.com/debian/pve buster pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
wget http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
chmod +r /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg

更新系统

apt update && apt full-upgrade
aptitude -q -y purge firmware-bnx2x firmware-realtek firmware-linux firmware-linux-free firmware-linux-nonfree

安装 Proxmox

apt install proxmox-ve postfix open-iscsi

官方推荐删除 os-prober

apt remove os-prober

完成后重启并删除 [Debian][9] 内核,更新引导

apt remove linux-image-amd64 'linux-image-4.19*'
update-grub

Proxmox 配置

我们完成了 Proxmox 的安装后,需要对 Proxmox 进行配置,配置的主要内容在于网络配置,这是由于 Hetzner 网络的特殊性所致,由于 Hetzner 所用网络是将 IPMAC 地址进行绑定,所以在配置时与其他服务器稍显不同,这里一定要注意。

打开网络配置文件

nano /etc/network/interfaces

对网络进行配置

Hetzner Online GmbH installimage source /etc/network/interfaces.d/* auto lo iface lo inet loopback iface lo

inet6 loopback auto enp2s0 iface enp2s0 inet manual up sysctl -p up ip
route add 136.xxx.xxx.2/32 dev enp2s0 auto vmbr0 iface vmbr0 inet
static address 136.xxx.xxx.1 netmask 255.255.255.224 gateway
136.xxx.xxx.3 bridge_ports enp2s0 bridge_stp off bridge_fd 0 iface vmbr0 inet6 static address 2a01:xxx:xxx:xxx::xxx:a01 netmask 120
gateway fe80::1 auto vmbr1 iface vmbr1 inet static address 10.10.10.1
netmask 255.255.255.0 bridge_ports none bridge_stp off bridge_fd 0
post-up iptables -t nat -A POSTROUTING -s ‘10.10.10.0/24’ -o vmbr0 -j
MASQUERADE post-down iptables -t nat -D POSTROUTING -s ‘10.10.10.0/24’
-o vmbr0 -j MASQUERADE

这里需要注意几个地方:

  1. enp2s0代表服务器的网卡
  2. 136.xxx.xxx.2/32是额外独立IP地址,有多少加多少
  3. 136.xxx.xxx.1是服务器主IP地址,不要配置错误
  4. 136.xxx.xxx.3是服务器主IP地址的网关地址
  5. 2a01:xxx:xxx:xxx::xxx:a01是Hetzner给我的IPv6地址
  6. 10.10.10.1是为了内网互通配置的内网地址

这里稍微做一下解释:

首先咱们为服务器网卡建立一个桥接网卡,并命名为 vmbr0,然后为桥接网卡配置对应的 IP 信息,其中 IPv4 地址就是服务器的主 IP 地址,而 IPv6 地址,Hetzner 给的是一个 /64 网段,不过康诺只给 Proxmox 分配了一个 /120 的地址,作为 VPS 的网关使用。

接着还建立一个新的虚拟网卡 vmbr1,这张网卡仅作为内网使用,所有数据均通过 vmbr0 进行通讯。

完成网络配置后,还需要开启 IP 转发功能,否则刚才的配置毫无意义,而一般的 IP 转发都是配置在 sysctl.conf 文件中,但 Hetzner 的是配置在这个文件:**/etc/sysctl.d/99-hetzner.conf**

在文件最后加入内容

net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1

完成后再次重启系统

VPS 开设

此时,咱们可以通过 Proxmox 创建 VPS 了,登录 Proxmox 管理界面地址:https://your-ip:8006

在右上角 创建虚拟机创建CT 两个按钮,其中虚拟机是 KVM 类型,CT 则是 LXC 类型,简单说就是 CT 仅支持 Linux,可通过模板快速创建,KVM 需要通过 ISO 进行安装

咱们创建一个 LXC 小鸡,一路配置到网络这里,首先选择 vmbr0 网卡进行 IPv6 配置,直接配置为静态 IP,且使用 Proxmox 的主 IPv6 作为网关地址,创建完成后,再添加一个网卡 vmbr1,并填入内网地址,此时,VPS 已经开通完成,若配置没有问题,在 VPS 内可 PING 通外网,外网也可通过 IPv6 地址访问 VPS