ip倒在高墙之下后,除了用V2ray+CDN外,是否有其他的解决方案?
换ip是最简单粗暴的方法,但大部分vps商家都需要付费更换,直接换ip也就成了最后无奈之选。
其实,我们只需要给服务器配置IPv6隧道,也能达到换ip的效果。
当然,如果你的服务器直接支持ip6,则不需要下述的操作,直接使用就好。
前置说明
需要注意,如果要使用ip6前提是你的本地路由器能够支持ip6。另外,据大神说IPV6没有CN2线路,不管你DC8、6、9都一样。
本文中使用的服务器环境:KVM、Centos 7
注册tunnelbroker.com
网站地址:https://www.tunnelbroker.net/ ,每个帐户可以申请5个免费的IPv6隧道地址。
1.找到注册入口
2.填写注册信息,验证邮箱后登陆
3.创建隧道,正确填写IP,选择服务器位置
注:服务器的位置可以随意选择,我主机在洛杉矶就选择了洛杉矶
4.生成代码
先点击Example Configurations然后选择Linux net tools,代码自动生成。
配置服务器
1.连接服务器,配置ip6,然后验证是否配置成功
首先,复制并执行上面生成的代码,然后运行 ping6 google.com,测试是否能 ping 通,如果正常,则说明配置成功可以使用 IPv6 了。
完成上述后,即可用上述ip6替代原有ip4,但我们可以设置一下开机启动,以使主机重启后也能正常使用。
2.设置开机启动
首先,输入下面命令,进入ipv6.sh文件
vi /root/ipv6.sh
输入i,对文件进行编辑,输入下面代码:
#!/bin/bash
ifconfig sit0 up
ifconfig sit0 inet6 tunnel ::YOUR-IPV4 %%%%% 请进行替换
ifconfig sit1 up
ifconfig sit1 inet6 add YOUR-IPV6 %%%% 请进行替换
route -A inet6 add ::/0 dev sit1
上面也就是之前生成的代码,按esc键后输入:wq 保存并退出。
接着给文件可执行权限:
chmod +x /root/ipv6.sh
然后编辑rc.local:
vi /etc/rc.d/rc.local
加入一行代码:
sh /root/ipv6.sh
完成上述后,重启后也能正常使用啦。
可能遇到的问题
1.为啥我配置好了ip6还是上不了网?
答:可能是你本地路由器不支持ip6
2.运行ifconfig,为啥提示“-bash: ifconfig: command not found”?
答:看一下ifconfig是否安装,方法是cd /sbin然后ls,看有没有ifconfig。如果没有,使用 sudo yum install net-tools 命令装一下net-tool插件,即可正常运行ifconfig。
另一种被墙解决方法
ip被墙还可以使用v2ray + CDN的解决方案,详见另一篇文章:https://www.mingjinglu.com/coding/425.html
53 条评论
我初步玩了一下这个ipv6 tunnel, 感觉它是不是给vps的出口ip套了一层ipv6? 比如我在vps上curl http://ip.sb能得到ipv6. (这是问题1)
但我要ssh到vps或者 v2ray_client 到这个vps 还是得用原来的ipv4? 用ipv6搞不通呢?如果能全用ipv6的话,那这个岂不是更安全。域名的A_record 可以直接绑域名到这个ipv6么? (这是问题2)
【WARNING】ipv6 tunnel 会导致某些服务不可用,比如google scholar获取bibtex
"IPv4 Endpoint" 这里是输入KVM服务器的地址对吧?
ping6 google.com是OK的
ping google.com也是OK的
尝试用手机端的shadowsock 连我的IPv6地址, 说host那么无效? 是 安卓shadowsock的原因吗?
ip6 地址输错了?
原有的IP被封了,登不上去,咋办
找个机场临时起飞一下,哈哈
哪个大佬指导我一下,我弄了半天不知道哪里搞错了
想问下博主配置好之后,继续该如何操作呢?
服务器这边怎么重启 ssr 呢以便支持 ipv6?
shadowsocks 客户端如何进行配置呢?
要看你使用的脚本了,服务器一般不用额外对ssr配置,ss客户端用ip6替代原来填的ip4就好~
谷歌云的我出来效果,可能是我不会用吧。。。。
谢谢您的无私付出。我配置好了,但是还是不能科学上网,用IPV6测试了一下,这边电信应该是没有公网IP,也没有配置IPV6 . 是不是就不行了?
登陆光猫看一下,电信现在一般都是支持ip6的,文中对ip的配置指的是服务器的哈
你好,配置后可以ping6通google.com,现在问题是如何配置V2RayN客户端呢?我尝试把ipv6 client的地址放进去,但是无法连通。
原来填ip4的地址换成ip6的就好
你好,请问设置完成之后是否可以通过本地ssh ipv6的方式登入
不能哈
你好连接不上服务器,ping ip显示100%丢包 这种情况怎么办
被墙了还是?
应该是的,http://port.ping.pe/在这个上面测试我主机的ip中国内地是连接失败,以外都是连接成功。你的两个ip被封的解决方法都是需要连接服务器,唉,我现在服务器连不上... 问过客服说是只能付费换ip或者等待GFW给ip踢出名单,但是时间可能是几天或者几十天TAT
先用一些机场临时翻一下~
本地运营商不支持ipv6是不是就没戏了
运营商还有不支持的么
不支持就没戏了~
设置了,服务器端ping6 google.com可以通,PC端不能PING能IPV6地址。不能翻
客户端上是用ip6的地址哈
老哥。我问下那我SSR要改什么吗? 因为我都按你的设置完了也都能PING通,感觉没什么问题啊。 就是开了SSR还是上不了外网。 我的SSR服务器地址要改成那个IPV6的吗?
客户端上是用ip6的地址哈
噢噢服务端那边没有地址,我弄错了哈哈哈。。
根据您的帖子已经成功拯救了,非常感谢。
还想问一句:ipv6有被墙的可能吗,如果有,是否能在那个网站申请新的隧道更换使用?
老哥,请问你的ss如何配置的啊?我已经把客户端的地址改成ip6的了,结果还是能ping通,但是本地无法上网呀⌇●﹏●⌇
1.路由器应该支持ip6吧;2.检查一下客户端ip6填正确没。大概率是第2种可能~
网站上更换一个使用~
请问服务端那边不用改,继续沿用ipv4的地址就行了对吗?
服务器要按教程中配置一下哈,客户端的话要用ip6的地址哈
ping6 google.com
PING google.com(hkg07s22-in-x0e.1e100.net (2404:6800:4005:803::200e)) 56 data bytes
^C
--- google.com ping statistics ---
67 packets transmitted, 0 received, 100% packet loss, time 67590ms
配置了,ping不通。 博主有遇到过吗
ping不通一般都是设置错误哈,可以对照一下文章看一下哪里设置出错了~
大佬,被ban后是不能用xshell登入,换IPv6后能用xshell登入吗?因为用控制面板去安装配置v2ray老是失败,STDIO: TOO MUCH DATA RECEIVED Exit code: 255。挺头疼的
可以先临时用一下机场,或其他小鸡翻一下墙,绑定的ip6应该是不行的~
设置了ip6,那么原有ip4还可以用么?也就是,我的vps,可以有两套ip,一个ip4,一个ip6,这两个共存么?
是的,两个会共存。
root@localhost:~# ifconfig sit0 up
-bash: ifconfig: command not found
这个怎么回事?
root@localhost:~# sudo yum install net-tools
-bash: sudo: command not found
root@localhost:~# sudo yum install net-tools
There are no enabled repos.
Run "yum repolist all" to see the repos you have.
You can enable repos with yum-config-manager --enable
不太清楚,没遇到过,可以google查一下,换一种命令安装net-tools,或者看sudo是不有啥问题~
我的路由器支持ipv6,但是不知道怎么设置, 路由器里面也有ss。 可是我有疑问的是,手机用流量怎么通过ipv6 突破被封锁的IP?
只有把你原有的ip换成你上面配置的ip6即可,其他不用变。
博主好,我按照你的设置好了 ping6 google.com 也能通。但是还是没法fq。请问,设置好以后 SS的设置需要变化吗?
ss客户端要把原来填的主机ip改成ip6的
说我的ip已设置了ipv6隧道是怎么回事?
看一下你的主机服务商是不是已经给配了ip6
感谢分享好文 请问可以转载吗
可以的,附上原文链接即可~
好的呢 感谢感谢。OωO