最近一段时间自己搭建的v2ray频繁出现断链现象。不能自由的感觉实在太过令人困扰,钻进牛角尖就没办法出来,废寝忘食也要把这件事情解决。
我列出了几种可能的状况逐一排查:
- IP被禁或者被干扰;
- v2ray参数设置错误;
- 运行在LEDE Openwrt上的v2ray插件有问题;
首先是第1个问题:IP被禁或者被干扰
如果这个问题成立,我可能会限于欲哭无泪和对祖国筑墙技术日渐精进的慨叹之中。v2ray在我差不多两年的使用经验里都比SS/SSR稳定快速,而之前使用SS的经历则告诉我,只要运行使用SS超过3-5天,IP必然会遭ban或者扰动,有时甚至极致到封端口的层面。
为了弄清是否是这个原因,在不FQ的网络状态下我先上ping.pe测试了服务器的IP地址,测得结果如下所示:
该IP在国内服务器上测试得到得表格基本都是红绿相间,唯独电信稍微好些,但也存在少量得红色间带。我的v2ray几乎总是随机断线,每次断线时长几分钟到数小时不等;再结合这个图我猜测:在v2ray得长时间运行下表露了某些特征从而导致服务器IP可能受到墙的干扰。这个结论是否正确没法验证,于是我在linode上立即下单了另外一个独立ip服务器在ping.pe上进行了测试,测得图示如下所示:
几乎和我原来的IP测得结果一致。这个新IP,在本地命令窗口ping后的结果是0丢包,170ms平均延迟,是完全可以国内正常访问的。所以可能我选择的那个机房线路本来就是这样的,而不是发生了什么墙的扰动;也不是因为使用时间长而被特征识别。
不死心,我又在手机端4G网络下,在路由器上v2ray断线的同时,通过v2rayNG客户端使用却是正常的,能够长时间不断线的进行的连接,因此可以确定:不是线路被ban的问题。
那么第二个问题:v2ray参数设置错误
这个是最头疼的问题,作为一名技术小白,v2ray的设置看起来太复杂了。从这个角度,问题实在找不出来。虽然我有之前使用相同操作、相同配置成功运行的经验,但是当出问题的时候我任然只能满脸迷茫。
首先可以排除服务端的问题,因为在手机上使用得相当正常嘛(其实我得出这个结论还是费尽了精力,我一直怀疑是服务器端一键安装脚本的问题,会不会把自己的配置共享出去了,这个没办法验证;找了官方脚本以及很多其他脚本,都没有这个方便直观,只能这样停止自虐了);那么就只能推测是不是客户端配置有问题了。我使用的是一键安装脚本配置的服务器端,客户端的配置也是从中自动导出的,这个自动导出的配置之前能够正常使用,我实在看不出里面有什么问题。在使用LEDE之前我自己在Padavan上配置过v2ray,按着自己的简单经验费尽九牛二虎之力修改了几处参数,仍旧是无疾而终,只好自我催眠这个不是配置的问题,去找找别的方向了。
第三,客户端插件出现问题。
这个是很有可能的,linux的软件冲突太常见了;LEDE 也可以看作是一个linux系统,也许这个插件就是在运行过程中与别的程序发生了什么冲突遭到了破坏;或者是他脱离了维护更新而无法正常使用。如果是这个插件出现了问题,那么我就要更换其他的插件,或者通过官方以及其他网友的教程独立安装。这是一个费时费力的过程,我也真真的投入差不多一整个下午的时间去搜索解决方案。答案是存在的,但是操作是令人窒息的,对于技术小白的我来说太复杂了。
没有替代方案,也就无法验证是否是客户端的锅。我简直绝望。那种感觉就是你曾经拥有过,真爱过,现在却又离你而去了,留下来的只有困惑和痛苦。(我就是为了科学上网才买这个路由的,你现在上不了网,我真的是……)
于是,最简单的办法,重装系统重装插件。
其实不用重装那么复杂,只要恢复到出厂就好。在命令行界面回车,输入firstboot,然后确认y,接着输入reboot回车重启即可。
接下来就是LEDE的基本配置了。我接的是电信宽带光猫,LEDE应该是二级路由?我也不太懂。虽然之前配置成功过,但是这次完全忘记了,走了不少弯路,所以我一定要把这次的过程重要记下来。
以下请按照步骤操作:
1、J1900软路由后边有4个口。接入外网的网线请掺入LAN4插口(即后文所称的eth3);接入电脑的网线请插入LAN1(eth0);之后需要进行一下局域网设置,ip段时192.168.1.* ,DNS192.168.1.1
2、在网络菜单下的接口设置页面,先选择lan选项卡,物理设置里的桥接要勾选,然后选择前三个口固定作为LAN口(eth0,eth1,eth2);然后要考虑可能会于光猫地址发生网址冲突,LAN设置里把192.168.1.1这个地址改成别的你记得住就好,比如小米常用的192.168.31.1,修改后需要重新修改局域网设置,然后用新地址访问后台
3、然后再wan选项卡下面,物理设置中勾选桥接,选剩下的那个口作为WAN口(eth3),基本设置面设置为DHCP。
4、禁用启用操作
我写完这篇文字又去察看了一下v2ray客户端的界面,心里戈登了一下,外网访问又出现了熟悉的红叉,于是立即在地址栏输入youtube.com,看来仍然是可以正常访问的。
我不知道这样是否真正解决了问题,但是我想,我排除了系统的原因,而是这个插件存在某些问题。也许,这有赖于作者的维护和升级了。
koolshare最新软件中心1.5.8增加了对安装包名称的检测,屏蔽了本插件。请问有没有解决方案。
sed -i ‘s/\tdetect_package/\t# detect_package/g’ /koolshare/scripts/ks_tar_install.sh需要安装OPenClash 参考 这个文章https://cloud.tencent.com/developer/article/1693260