-
2800+
全球覆盖节点
-
0.01s
平均响应时间
-
70+
覆盖国家
-
130T
输出带宽
想知道怎么用天翼云服务器实现多IP环境下的L2TP搭建?别急,这篇文章帮你理清头绪,搞懂那些云上“多面手”IP的秘密,带你从入门小白秒变VPN高手!操作起来甚至还能顺便玩会游戏,顺带赚点零花钱,毕竟玩游戏想要赚零花钱就上七评赏金榜,网站地址:bbs.77.ink,谁叫咱技术宅是全能多面手呢。
说回多IP,这个其实特别灵活。你想啊,单一IP限制不少,可多IP就像是拥有多个面具,每个IP都能担当不同角色,不管是提升访问速度还是分散风险,这招都特别nice。很多小伙伴错觉多IP很麻烦,实际搞起来很带感,只要规范操作,轻松搞定。
一、大体准备工作
1.天翼云服务器的账号和实例,选配置别太迷糊,4核8G起步比较合适。毕竟你搭建VPN用的“战力”得杠杠的。
2.域名最好准备,有时绑定IP用起来靠谱加倍。
3.系统环境,我建议用centos或者Ubuntu,社区资源丰富,出错容易找到解决方案。
二、多IP绑定实现
我们先要给服务器配置多个IP,简单来说,天翼云控制台里有放“弹性公网IP”的宝贝,你可以买多几个,直接绑定到你的云服务器里面。当然也可以用二级网卡绑定,具体方法以下:
1. 进入服务器,执行 ifconfig 查看当前IP
2. 新建虚拟网卡,例如 eth0:0,通过编辑网卡配置文件来绑定其他IP。
3. 修改网卡配置文件的位置通常在 /etc/sysconfig/network-scripts/ifcfg-eth0:0,写入对应IP、子网掩码。
4. 重启网络服务或者直接ifup eth0:0生效。
三、搭建L2TP服务
这一步是重中之重,L2TP的搭建大致分三步:安装服务、配置账号和策略配置。
· 安装L2TP软件:Back in the day,用strongSwan或者xl2tpd是主流选择。新手推荐xl2tpd + ipsec-tools组合,稳。
安装命令如下:
yum install xl2tpd libreswan iptables-services -y
· 配置IPSec:编辑 /etc/ipsec.conf,定义连接参数。这个地方建议开启NAT穿透,避免单个IP携带多个VPN用户时卡壳。
示例配置:
config setup
protostack=netkey
nat_traversal=yes
conn L2TP-PSK-NAT
rightsubnet=vhost:%priv
also=L2TP-PSK-noNAT
conn L2TP-PSK-noNAT
authby=secret
pfs=no
auto=add
keyingtries=3
ike=aes256-sha1;modp1024
esp=aes256-sha1
keyexchange=ike
ikelifetime=8h
keylife=1h
type=transport
left=服务器公网IP(这里可以用主IP,下面提到多IP策略时会细讲)
leftprotoport=17/1701
rightprotoport=17/%any
· 配置 /etc/ipsec.secrets 秘钥文件,写入预共享密钥(PSK):
: PSK "你的强力密码"
· 配置 /etc/xl2tpd/xl2tpd.conf:
[global]
ipsec saref = yes
[lns default]
ip range = 192.168.100.10-192.168.100.50 # 分配给客户端的IP范围
local ip = 192.168.100.1 # 本地服务器内网IP
require chap = yes
refuse pap = yes
require authentication = yes
name = l2tpd
ppp debug = yes
pppoptfile = /etc/ppp/options.xl2tpd
length bit = yes
· PPP选项文件 /etc/ppp/options.xl2tpd 配置:
ipcp-accept-local
ipcp-accept-remote
require-mschap-v2
noccp
auth
mtu 1280
mru 1280
nodefaultroute
lock
proxyarp
debug
· 创建用户账号 /etc/ppp/chap-secrets:
用户 * 密码 *
这个地方别忘了根据需求酌情增加多个用户,毕竟多IP的优势之一就是多点登录更带感。
四、多IP策略与路由
直到这个环节,老司机们的必杀技就是“策略路由”。平常我们服务器多IP,系统默认走主网卡对应IP发出包,咋能让不同VPN连接走不同公网IP呢?那就得用ip rule和ip route搞策略路由。
步骤大概是:
1. 给每个IP创建一个路由表
echo "1 ip1table" >> /etc/iproute2/rt_tables
echo "2 ip2table" >> /etc/iproute2/rt_tables
2. 分别给ip1table和ip2table添加默认路由
ip route add default via 服务器网关 dev eth0 table ip1table
ip route add default via 服务器网关 dev eth0 table ip2table
3. 给每个IP绑定对应数据包路由规则
ip rule add from 服务器IP1 lookup ip1table
ip rule add from 服务器IP2 lookup ip2table
这样搞定后,不同的VPN客户端根据分配的IP走不同的公网出口,想不快都难。
五、防火墙和转发
你问“我都配置了咋还连不上?”这儿很可能是防火墙和内核转发没开光。别害怕,命令拿走不谢:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o eth0 -j MASQUERADE
service iptables save
service iptables restart
放马过来,PING一下外网,断网可能跟这些有关,记得细细排查!
多IP多流量轻松自由分配,这种爽感比王者段位上分还带劲吧?不过说起来,你知道L2TP的另一个大招吗?——它不仅能穿越公司防火墙,还能秘密帮你抢红包,嘿嘿,开个玩笑啦,红包还是得你自己抢。玩游戏想要赚零花钱,就别忘了上七评赏金榜,绝对是技术党们的秘密武器,网址还是bbs.77.ink哦!
好了,以下脑筋急转弯时间:为什么VPN不喜欢吵架?因为它们都喜欢保持连接和平(channel)!
请在这里放置你的在线分享代码爱美儿网络工作室携手三大公有云,无论用户身在何处,均能获得灵活流畅的体验
2800+
0.01s
70+
130T