起因
今天趁着打折买了优质战士4(战地4),但是发现手机流量不多了,校园网有只有少得可怜的免费流量,但想起校园网ipv6免费,于是就想折腾一下。
方案一
- 方案:使用WireGuard
- 适用人群:推荐在家里搭建了nas或其他长时间运行的设备(软路由、服务器)并拥有ipv6公网且ipv6的上行带宽足够大的人使用
(是不是条件有点严苛了X﹏X) - 使用方法:
- 配置服务端,以debain系(debain、ubuntu、pve等)为例,安装WireGuard:
sudo apt update && sudo apt install wireguard -y
- 生成服务器密钥
wg genkey | sudo tee /etc/wireguard/private.key sudo cat /etc/wireguard/private.key | wg pubkey | sudo tee /etc/wireguard/public.key
- 创建配置文件
/etc/wireguard/wg0.conf
[Interface] Address = 10.0.0.1/24 PrivateKey = ListenPort = 51820 PostUp = sysctl -w net.ipv4.ip_forward=1 PostUp = iptables -A FORWARD -i vmbr0 -j ACCEPT PostUp = iptables -t nat -A POSTROUTING -o vmbr0 -j MASQUERADE PostDown = iptables -D FORWARD -i vmbr0 -j ACCEPT PostDown = iptables -t nat -D POSTROUTING -o vmbr0 -j MASQUERADE [Peer] PublicKey = AllowedIPs = 10.0.0.2/32
其中
PrivateKey
为/etc/wireguard/private.key
的内容,PublicKey
是在客户端生成的公钥,vmbr0
替换为你自己的网卡,可以用ip addr
查看网卡及ip,ListenPort
可以自行更改,如果使用了ufw,需要手动开放端口 - 配置客户端,以windows为例,下载WireGuard(需要科学上网)
-新建空隧道 - PrivateKey会自动生成,所以在PrivateKey的下一行填入以下内容
[Interface] Address = 10.0.0.2/24 DNS = 1.1.1.1 [Peer] PublicKey = Endpoint = AllowedIPs = 0.0.0.0/0 PersistentKeepalive = 25
- 把公钥复制一下填入服务端
/etc/wireguard/wg0.conf
的PublicKey
中,然后取消勾选拦截未经隧道的流量
,其中PublicKey
为服务端/etc/wireguard/public.key
的内容,Endpoint
为[服务器ipv6地址]:上面设置的ListenPort
- 别忘了保存
- 服务器端启动 WireGuard:
sudo systemctl enable wg-quick@wg0 sudo systemctl start wg-quick@wg0
- 然后连接就可以使用了,这个方案有一个好处就是如果家里有nas,可以不用开放ipv4端口,连接后可以直接通过内网ip访问各项服务,增加了安全性。缺点是重启设备后ip会发生变化、上行带宽小、延迟高之类的。
- 配置服务端,以debain系(debain、ubuntu、pve等)为例,安装WireGuard:
方案二
方案:使用国外VPS/服务器并搭建v2ray
- 购买vps(这个就不细说了)
- 使用ssh登录vps,执行v2ray一键安装脚本
bash <(wget -qO- -o- https://git.io/v2ray.sh)
- 执行
v2ray add
添加一个新配置,记得开放相应的端口 - 客户端安装
v2rayn
或nekoray
(现已停更)等代理软件 - 把生成的链接复制并添加到代理软件中,然后把其中的ipv4地址改为vps的ipv6地址
- 这个方案优点是一举两得,既能免流又能科学上网,vps的钱肯定比网费少不少,而且也能在上面搭一些博客什么的,
不过缺点是你的vps的ip可能会被ban,可能需要手动更换vps(美国ip加ipv6貌似不太容易被ban)
Comments NOTHING