monlor / Monlor-Tools

小米路由器Shell工具箱,本人自用,主要参考了小米的Misstar Tools制作,仅学习之用!Telegram群组:https://t.me/joinchat/FMraA0lwzH9fzEW1wXdCFA
GNU General Public License v3.0
692 stars 135 forks source link

【已解决】SSR添加订阅有BUG了,有相同问题的可供参考一下 #71

Closed tea1111980 closed 6 years ago

tea1111980 commented 6 years ago

细节1:

订阅列表可以正常获取,但是获取出来的代理列表无法全部添加到web选择列表里面,列表里面是空的,如果是URI一个个的添加,而且订阅添加只能选择其中一个使用,其它的全部没有添加进列表,而用web端SSR列表里也是空的,这是怎么回事? 添加了几遍,还是这样。 image

image

tea1111980 commented 6 years ago

细节2:

不管清空之前的配置再添加,还是添加之后不清空配置,列表里面都是空的,只有使用URI方式一个个的添加的ssr://协议地址,SSR列表在web端里面才有显示,请问这是BUG吗? # 我发现,我的代理列表都在这个文件里ssserver_online.conf 可是web端不显示 这样我就无法切换列表中的地址了。 我还在ss.conf 这个文件里,把我所有的代理地址全部加进去了,我现在试试看能不能行。

解决

这个问题我解决了,哈哈。。把订阅获取到的全部地址放到 ssserver.conf 这个文件里,就可以了。

image

tea1111980 commented 6 years ago

老是提示订阅失败,导致无法订阅的,可以把curl升级到,如下图:

image

然后再订阅一次,就好了。 参考的:@NigelSong 谢谢!

monlor commented 6 years ago

可以可以,就喜欢你这种喜欢自己解决问题的,是因为后面更新了订阅添加节点的方式,web还没来得及更新。

tea1111980 commented 6 years ago

我不知道怎么在这个回复里面,把字体颜色弄成红色。。。。 不过这个SSR放路由上,真尼玛方便啊!哈哈。调试了几次,速度现在正常了。 之前看youtube 都是200kb左右,不往上涨。

tea1111980 commented 6 years ago

能问一下,怎么往小米Web管理后台 Web里面添加功能,这个在哪里有教程? 或者你闲的时候教教我也行。

monlor commented 6 years ago

额,其实做web我也不是很熟,主要是懒得学js,可以参考openwrt的开发教程再看看misstar tools的web代码。另外由于mardown不支持颜色?所以如果要改颜色有点麻烦,可能需要写html。

tea1111980 commented 6 years ago

写了html也不行,直接呈现的是代码本身,没有被执行,哎,这个小问题就由它吧。。我去看看。谢谢了!

monlor commented 6 years ago

修改/etc/monlor/web/lua/api/monlor.lua,这个文件里面你可以搜索ssserver.conf,找到对应的代码,将其改成ssserver*.conf,修改完运行addweb即可。额,我有点懒了。

tea1111980 commented 6 years ago

好吧,我试试

如果你的代理在web端列表里面没有显示的话,像这样在SSH里运行一下这个命令,就可以了。

修复:

sed -i s#ssserver.conf#ssserver_online.conf#g /etc/monlor/web/lua/api/monlor.lua

提一点

设置SS的时候一定要使用DNS重定向功能,IP输入顺序为: 第一个IP填 8.8.4.4 第二个IP填 8.8.8.8

这样的话,就可以正常使用了,不然的话,不管你选什么(全局、白名单、黑名单)模式都用不了

tea1111980 commented 6 years ago

image

我是100M的宽带 速度还不错。。。Nice !

monlor commented 6 years ago

这么做会造成自己添加的节点无法识别到,因为ssserver和ssserver_online都储存着节点信息。

tea1111980 commented 6 years ago

可以的,我试过,没问题。。

我觉得这个Web端代理模式有点问题,我使用Web端【全局模式】的SSR:

  1. 电脑可以翻出去,手机不行
  2. 在命令端 运行monlor 把Shadowsocks的命令端代理模式改成【科学上网】其它不变的情况下:
  3. 手机和电脑都可以翻

也就是说,这个Web端的全局模式对于手机来说,无效。

只有在命令端 运行monlor 把命令端的代理模式改成【科学上网】手机才可以用。

对于在命令端 改成【科学上网】模式的时候,Web端的三个模式不管怎么选,手机都是可以翻的。

这是怎么回事?

tea1111980 commented 6 years ago

我是这么理解的:

这个更改代理模式的设置,能否加入到Web端去?? 还能再添加一个,自定义代理列表或地址的功能到 Web端去吗?

而且Shadowsocks 和 KoolProxy 不能同时设置为全局模式,那样的话,广告过滤就会失效。

monlor commented 6 years ago

命令的科学上网等于按你设置的模式走代理,那是局域网设备控制,你可以直接设置其余设备科学上网就行了。这个跟你选什么模式没有关系。ss设置成全局确实会造成kp失效,这个我暂时解决不了。

mklsw commented 6 years ago

我的SSR 也无法自动更新地址 还在找资料看怎么更新Curl

@tea1111980 麻烦你能指导一下吗?

参考了这篇文章 :https://www.cnblogs.com/suidouya/p/7387861.html 但卡在解压那了

tea1111980 commented 6 years ago

@mklsw

  1. 你把monlor装在什么设备上?
  2. 那个解压命令 参数那块不用加 - 直接 tar zxvf 你的压缩包全名 即可。
tea1111980 commented 6 years ago

image

@monlor 你看这个图上面扫描出来的设备列表,里面的地址172.16.26.0 这个段的,不是我的局域网,这些是什么设备?我的网段是 172.16.22.0 而且这些设备在我家是不存在的。 还有最底下的 那一个超长的MAC地址是什么设备?

解决了! 我把防SYN攻击关闭了,把它打开就行了。

mklsw commented 6 years ago

@tea1111980 谢谢解答 我的设备是R3D
由于我对Linux 不熟,更新curl 我还需要更多尝试,目前我还是手动配置的SSR curl 的OpenWRT有好几个版本,小米路由器的版本还不确定,curl的文件是ipk,安装ipk需要opkg

下面是搜到的几个有用链接 curl:https://curl.haxx.se/download.html cur OpenWRT 离线安装:https://blog.csdn.net/winux123/article/details/51923758 opkg: http://eafa.ga/Linux/17-1223032626.html

tea1111980 commented 6 years ago

@mklsw

首先你得先开启R3D路由的SSH功能,开启这个SSH功能,MIUI论坛 或 小米论坛一大把。随便搜一个开启一下即可。

#!/bin/ash

### 开读写权限
mkdir -p /userdisk/data/opt
mkdir -p /userdisk/data/opt/var/opkg-lists
mkdir -p /userdisk/data/opt/overlay
mount -o remount, rw /
cp -af /opt/* /userdisk/data/opt
cp -af /www/* /userdisk/data/opt/www
rm -rf /www
rm -rf /opt
ln -s /userdisk/data/opt/www /www
ln -s /userdisk/data/opt /opt

cat <<EOF >> /etc/profile
export PATH=/opt/bin:/opt/sbin:$PATH

if [ -f /userdisk/data/opt/root/.profile ]; then
       . /root/.profile
       . /opt/etc/profile
   else
       touch /root/.profile
       . /root/.profile
       . /opt/etc/profile
fi
EOF

chmod u+x /root/envenv.sh
./envenv.sh
ldconfig
cd /opt
wget http://pkg.entware.net/binaries/armv7/installer/entware_install.sh
chmod u+x entware_install.sh
./entware_install.sh

######### 把上面的那一大段代码保存到 /root/install_opkg.program.sh 文件后,执行: ./root/install_opkg.program.sh

等执行完毕后,就可以使用 opkg install curl 的形式安装了。 Good luck!!

mklsw commented 6 years ago

@tea1111980 谢了

折腾了2天 还是不会 先不管它了 先用手动配置

monlor commented 6 years ago

为啥不直接用工具箱里的entware呢,安装完重新登陆ssh,运行opkg install curl即可

monlor commented 6 years ago

可能还要加一句alias curl=/opt/bin/curl到工具箱文件/etc/monlor/scripts/base.sh末尾。