通过IPIP隧道将VPS上的IP地址映射至独立服务器

鉴于有些服务商会推出非常廉价的服务器,但限制购买独立IP的数量。
可自家的VPS却可以购买到非常多的独立IP地址,且价格又相较便宜。
这里,我将向大家介绍如何实现将VPS的IP映射至独立服务器的教程。
教程使用的VPS系统为Debian 7,独立服务器的系统为Ubuntu 16.04。

1, 在VPS上添加IP地址
编辑文件/etc/network/interfaces,如果默认IP对应的网卡是eth0,则新加一块网卡eth0:0,添加如下;

 auto eth0:0
 iface eth0:0 inet static
 address VPS_EXTRA_IP
 netmask 255.255.255.255

VPS_EXTRA_IP替换为需要映射到独立服务器上的IP地址。若有多个IP则逐一添加。
保存后执行ifup eth0:0激活新IP. 完成后请从独立服务器上ping一下这个待映射的IP地址看看能不能ping通。

2, 开启转发
编辑VPS的/etc/sysctl.conf文件,设置;

net.ipv4.ip_forward=1

编辑完后保存退出。并使其生效。

sysctl -p

3, 设置IPIP隧道
在VPS上依次执行;
备注:将Dedicated_Servers_IP替换为独立服务器的地址

iptunnel add shc mode ipip local VPS_EXTRA_IP remote Dedicated_Servers_IP ttl 255
ip addr add 192.168.100.1/30 dev shc
ip link set shc up

接着在独立服务器上依次执行:

iptunnel add shc mode ipip local Dedicated_Servers_IP remote VPS_EXTRA_IP ttl 255
ip addr add 192.168.100.2/30 dev shc
ip link set shc up

4, 设置路由表和映射
在VPS上依次执行:

iptables -t nat -A POSTROUTING -s 192.168.100.0/30 -j SNAT --to-source VPS_EXTRA_IP
iptables -t nat -A PREROUTING -d VPS_EXTRA_IP -j DNAT --to-destination 192.168.100.2
iptables -A FORWARD -d 192.168.100.2 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT

在独立服务器上依次执行:

echo '100 SHC' >> /etc/iproute2/rt_tables
ip rule add from 192.168.100.0/30 table SHC
ip route add default via 192.168.100.1 table SHC

至此,IP映射设置完毕。

via:newbug.top

    所有主机信息仅是为及时分享并收录,不做推荐!
    专门搜集、分享国内高速、稳定的香港、日本、韩国、新加坡、美西CN2等优质线路的主机:FastVM