School internet environment ipv6 free solution
校园网的网费一般都较高,高达几元每G,但是校园网的IPV6都是免费的(可能需要认证后才能使用),将IPV4流量导入到IPV6中即可实现校园网免流。通过IPV6连接国内服务器,即可以实现国内直连,低延迟,高速度,还可以实现透明代理等操作。
网上现存的免流方案一般是采用国外VPS(时间:2019年9月),所有的流量都要从国外绕一圈,延迟很高,而且国内部分视频,音乐网站是不允许国外IP使用的,国外的版权也很严格,如果不小心进行了BT下载,还可能导致VPS被封,这样的免流体验大打折扣。
随着国内IPV6的迅速普及,在全国大部分地区,家庭宽带已经可以获取到IPV6地址了,而且一般为公网IPV6地址,这为我们免流提供了新的手段,我们不再需要国外的VPS,只需要在家中放置一个可以搭建代理的微型服务器设备就可以实现相同的效果。这样延迟低了,降低了使用成本,也避免了数据在境外遭到盗取的风险。
在家中放置一个安装好代理服务器端的设备,在校园内通过IPV6代理访问家中的服务器,就可以实现免流了,在电脑上配合使用proxifier,或配合如OPENWRT这样的路由设备使用,实现全局免流。这里我使用的树莓派作为服务器(最近的一些矿难设备性价比更高,比如斐讯N1,贝壳云P1,在安装armbian系统后也可使用)。
sudo ifconfig
,在命令回应中如果找到如下的公网IPV6即为成功。sudo apt-get update
,完成后在命令窗口中输入:bash <(curl -L -s https://install.direct/go.sh)
,wget https://install.direct/go.sh
,sudo bash go.sh
inbounds
,outbounds
,dns
,routing
,其他根据具体情况再添加。我们在命令窗口中输入:sudo nano /etc/v2ray/config.json
或 sudo vi /etc/v2ray/config.json
进行脚本配置。 "inbounds": [{
"port": xxxxxxx,
"protocol": "shadowsocks",
"network":"tcp,udp"
"settings": {
"method": "aes-128-gcm",
"password": "xxxxxxx"
}
},
{
"port": xxxxxxxxx,
"protocol": "vmess",
"settings": {
"clients": [{
"id": "xxxxxxxxxxxxxxxxxxxxxxxxxx",
"alterId": 32
}]
},
"streamSettings": {
"network": "tcp",
"security": "none",
"tcpSettings": {}
}
}
]
代理端口范围可选0-65535,一般建议使用10000-65535,避免和一些特殊端口冲突。协议我们选择vmess或者shadowsocks均可。shadowsocks的加密协议建议选择aes-128-gcm,vmess中的id一般使用随机生成的数据,建议使用生成工具生成,alterid适当选择,建议不要太大。上方代码中实际为配置了shadowsocks和vmess两个代理入口,实现既可以使用shadowsocks连接,也可以使用V2ray连接,当然也可以根据情况只配置一个入口。
然后是outbounds,这是代理服务器的出口,从入口进入的流量经过转发从出口发出。脚本可以配置多个出口,在这里,我们配置一个直连出口,将所有流量直接转发至树莓派所在网络即可。
"outbounds":
[{
"protocol": "freedom",
"settings": {},
"tag": "direct"
}]
sudo /usr/bin/v2ray/v2ray -test -config /etc/v2ray/config.json
检查json脚本语法是否正确,若返回Configuration OK
则说明配置正确,然后使用sudo systemctl restart v2ray
重启V2ray即可。{
"log": {
"error": "error.log",
"loglevel": "warning"
},
"outbounds":[
{
"protocol": "freedom",
"settings": {},
"tag": "direct"
},
{
"protocol": "shadowsocks",
"tag":proxy,
"settings": {
"servers": [
{
"address": "**********",
"port": 14129,
"method": "aes-128-gcm",
"password": "*********",
"network":"tcp,udp"
}]
}
}
],
"inbounds":[{
"port": 14129,
"protocol": "shadowsocks",
"settings": {
"method": "aes-128-gcm",
"password": "*********",
"network":"tcp,udp"
}
},
{
"port": 1080,
"listen": "127.0.0.1",
"protocol": "socks",
"settings": {
"auth": "noauth",
"udp": true,
"ip": "127.0.0.1"
}
}],
"dns": {
"servers": ["119.29.29.29","223.5.5.5","8.8.8.8", "8.8.4.4", "localhost"]
},
"routing": {
"domainStrategy": "IPIfNonMatch",
"rules": [
]
}
}
得益于v2ray内置了一个routing路由,我们可以通过路由来实现透明代理,自动分流国内外网站,就可以愉快的上谷歌学术等学习了🙄。通过routing策略,我们可以对访问不同域名或者不同的地址的流量根据我们的需要打上tag标签,这些流量在outbound和出口tag标签进行匹配后,分别从不同出口发出,实现流量分流。
routing的路由策略有三种,分别是:Asls, IPIfNonMatch, IPOnDemand
"routing": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{
"type": "field",
"outboundTag": "direct",
"domain":["geosite:speedtest"]
},
{
"type": "field",
"outboundTag": "blocked",
"ip": ["geoip:private"]
},
{
"type":"field",
"outboundTag":"proxy",
"domain":["geosite:geolocation-!cn"]
},
{
"type":"field",
"outboundTag":"blocked",
"domain":["geosite:category-ads"]
},
{
"type": "field",
"ip": ["geoip:cn"],
"domain": ["geosite:cn"],
"outboundTag": "direct"
},
{
"type": "chinasites",
"outboundTag": "direct"
},
{
"type": "chinaip",
"outboundTag": "direct"
}
]
}
}
本网站文章版权均为本人所有,未经同意不得私自搬运复制,欢迎注明引用出处的合理转载,图片转载请留言。文章内容仅用于技术研究和探索,不得用于违法目的。