ChellyL / ipv4-6-switch

设置vps服务器优先使用IPv4或IPv6访问网络,附带安装Warp及升级内核

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IPv4/6 Switch

设置VPS服务器优先使用IPv4或IPv6访问网络的脚本

简介

本脚本魔改自 jinwyp(JinWYP)one_click_script 一键安装内核的脚本

主要作用是为你的vps服务器设置优先使用IPv6或IPv4访问网络

脚本运行后将会检测你的vps服务的IPv4和IPv6地址,并检测你的vps优先使用哪个地址访问网络

但实测没什么鬼用👻

其实是有用的!如果是装ss,可以用这个设置后,在ss的配置文件里加上"ipv6_first":true,如果有ipv6它就会优先走ipv6

至于xray/v2ray,我觉得应该有类似的配置选项,不过用分流的更多吧,毕竟如果是用cf家的ipv6,那有点慢

顺便测一下IP和IP归属,可以看下你的IP的运营商和国家归属啥的

由于部分vps仅有IPv4或IPv6地址,因此也附带了missuo(Vincent Young)Cloudflare Warp脚本及ylx2016(dr)Linux-NetSpeed脚本

可使用这两个脚本将你的vps内核升级至5.0以上,并安装warp,为没有IPv4的IPv6 服务器增加 IPv4,或为没有IPv6的 IPv4 服务器增加IPv6

通过IPv6访问Google或Netflix,可有效解决IP被Google标识后老是弹出人机验证(不能100%解决)及Netflix仅可看自制剧的问题

使用

在使用之前你可能需要安装wget以及curl:

Cent OS:

yum -y install wget
yum install curl

Debian / Ubuntu:

apt -y install wget
apt install curl

主要支持 Linux X86_64 系统,ARM构架慎用Warp功能

wget -O ipv_switch.sh https://raw.githubusercontent.com/ChellyL/ipv4-6-switch/main/ipv_switch.sh && bash ipv_switch.sh

若需要再次使用本脚本,运行以下命令即可:

bash ipv_switch.sh

如果只想查看本机的ip地址或查看IPv4/6的网络访问优先级,可用:

wget -O 46test.sh https://raw.githubusercontent.com/ChellyL/ipv4-6-switch/main/46test.sh && bash 46test.sh

运行一次后,想再次测试使用bash 46test.sh即可

若想在运行 Cloudflare Warp 或 Linux-NetSpeed 后再次运行脚本,除了使用 bash ipv_switch.sh 之外,也可单独运行这两个脚本(如网络访问出现问题时):

Cloudflare Warp:

bash warp.sh

Linux-NetSpeed:

bash tcp.sh

注意事项

安装时有相关选项说明作为参考,建议选择前先看说明,脚本运行之初会自动检测你的ip地址及系统内核等情况

若你的vps已经有了IPv4和IPv6两个地址,需要设置其中某一项优先访问网络,选择3即可

若仅有其中一个地址则,推荐使用Cloudflare Warp脚本安装Warp,增加另一地址,再进行相关操作

由于安装Warp需内核为5.0及以上,故建议先升级内核再安装Warp。如果服务器默认没有开启IPv6,也可使用升级内核脚本开启IPv6

参考&感谢

jinwyp(JinWYP)及其脚本one_click_script https://github.com/jinwyp/one_click_script

missuo(Vincent Young)及其脚本Cloudflare Warp https://github.com/missuo/CloudflareWarp

ylx2016(dr)及其脚本Linux-NetSpeed https://github.com/ylx2016/Linux-NetSpeed

界面截图

截图

About

设置vps服务器优先使用IPv4或IPv6访问网络,附带安装Warp及升级内核


Languages

Language:Shell 100.0%