SSpanel Mod V3 魔改版问题记录

安装一次出现好多问题,记录备查。

1. 启用HTTPS后提示ERR_SSL_PROTOCOL_ERROR

在虚拟服务器配置文件的listen指令后添加default_server
listen 443 default_server ssl;

2. 重定向过多

设置config/.config.php中打开debug,查看错误原因

3. Redis报错

"AUTH" failed: ERR Client sent AUTH, but no password is set

给redis设置密码:可以在配置文件中设置,永久有效;也可以使用redis命令行工具一次有效。
找到配置文件redis.conf,在其中找到reqiurepass,确保它前面没有#号,在后面加上空格,输入密码。
启动redis时,要指定配置文件,否则还是没有密码。
重新运行redis。./redis-server redis.conf

4. 添加统计代码?

resources/views/{主题名} 下创建一个 analytics.tpl,把统计代码贴进去
然后在config/.config.php文件里面把以下设置为true
$System_Config['enable_analytics_code']='true';

5. 即使开启debug也是500错误:

在public/index.php里面添加

ini_set("display_errors", "On"); 
error_reporting(E_ALL | E_STRICT);

6. php出错提示缺少文件/vendor/autoload.php

运行php composer.phar install安装依赖文件。

7. Composer 报错

Failed to download xxx/yyy from source: The Process class relies on proc_open, which is not available on your PHP installation.Now trying to download from dist

php禁用了proc_open,于是程序使用了另一种方式下载。如果没有安装成功就启用proc_open函数。
编辑php.ini,把disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait...里面的proc_open删掉。

8. 后台用户列表,在线列表打不开

下载纯真IP文件qqwry.dat到storage目录。
在网站根目录运行php xcat initQQWry可以自动下载。如果失败了就手动下吧。
这里有最新版,下完了记得改名为qqwry.dat

9. php composer.phar install出错

Cannot create cache directory
/root/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache Cannot create cache directory
/root/.composer/cache/files/, or directory is not writable. Proceeding without cache 
[ErrorException] 
is_dir(): open_basedir restriction in effect. File(/root/.composer) is not within the allowed path(s):
(/home/wwwroot/default:/tmp/:/proc/:/home/wwwroot)
  • 如果使用https://lnmp.org/ 的套件,修改/usr/local/nginx/conf/fastcgi.conf最后一行,将/root/.composer添加到open_basedir里面。
    之后重启PHP和NGINX服务。
service php-fpm restart
service nginx restart

10. 后端无法连接,提示{"ret":0,"data":"token or source is invalid}

1. 检查mukey

面板配置文件中的muKey是可以设置多个,用逗号隔开。检查key是否正确。

2. 前端开启了CDN

连接API的IP只能是127.0.0.1或者设置的节点IP。如果开启了cdn,可能导致节点服务器向前端发送的请求IP被替换成了CDN的IP,从而导致无法通过验证。

在节点服务器用curl https://你的站点地址/mod_mu/func/ping?key=设置的muKey,如果响应为{"ret":1,"data":"pong"}那么就成功了,无需进行下面转发真实IP的操作。

  • 如果curl提示(53) SSL Connect Error,更新curl。

    3. 转发真实IP

    如果使用CloudFlare的cdn,可以在nginx该站点配置文件中的server{}里面添加以下代码,将属于CloudFlare的IP段替换为真实IP。

    set_real_ip_from 103.21.244.0/22;
    set_real_ip_from 103.22.200.0/22;
    set_real_ip_from 103.31.4.0/22;
    set_real_ip_from 104.16.0.0/12;
    set_real_ip_from 108.162.192.0/18;
    set_real_ip_from 131.0.72.0/22;
    set_real_ip_from 141.101.64.0/18;
    set_real_ip_from 162.158.0.0/15;
    set_real_ip_from 172.64.0.0/13;
    set_real_ip_from 173.245.48.0/20;
    set_real_ip_from 188.114.96.0/20;
    set_real_ip_from 190.93.240.0/20;
    set_real_ip_from 197.234.240.0/22;
    set_real_ip_from 198.41.128.0/17; # 以上代码表示从这些ip发送的请求不是用户真实ip
    real_ip_header    X-Forwarded-For; # 将请求头的用户ip替换为代理转发的ip
    real_ip_recursive on; # nginx会查找转发链,返回第一个不在以上列表中的ip作为用户真实ip
  • 如果nginx提示没有readip模块,则需要重新编译安装。加上参数--with-http_realip_module

  • https://lnmp.org 的LNMP套件可以很方便地重新编译安装,在lnmp/lnmp.conf里面修改Nginx_Modules_Options='--with-http_realip_module',然后./upgrade.sh nginx即可。
    此方法来自https://www.cmsky.com/lnmp-nginx-realip/。

4. 节点有多个IP(ipv4或ipv6)

节点有多个IPv4,或者配置节点时填写的IPv4,而节点连接时使用IPv6,都会出现无法获取配置的情况。打开sspanel服务器的访问日志,看看是用的哪个ip访问的服务器。然后在节点IP中填写这个IP。

11. 原版ss怎么设置

11.1 服务器端

加密方式,前面带[SS 可连接]的都可以,推荐以下几种:

  • [SS 可连接] aes-128-gcm
  • [SS 可连接] aes-192-gcm
  • [SS 可连接] aes-256-gcm
  • [SS 可连接] chacha20-ietf-poly1305
  • [SS 可连接] xchacha20-ietf-poly1305

协议:origin
混淆:

  • [SS 可连接] simple_obfs_http
  • [SS 可连接] simple_obfs_tls

11.2 PC

  1. 下载原版安装文件
  2. 下载obfs插件,放到同一文件夹
  3. 添加服务器界面设置插件,参数中的obfs可选参数为http和tls,与服务器端的混淆一致。
  4. 插件:plugin: obfs-local
  5. 插件参数:obfs=http;obfs-host=www.baidu.com

直接扫二维码添加,会自动添加插件配置。

11.3 安卓

  • 在play市场下载原版并安装
  • 在play市场下载Simple Obfuscation
  • 在服务器详情界面添加插件并进行配置

12.php xcat setTelegram提示‘bad request’错误

  • 确认网站已开启https
  • config/.config.php文件里面的站点地址也必须是https开头

13. 启用Telegram签到,查询等功能

https://www.hengmt.com/408.html-打不开了。
https://91vps.win/2017/07/28/tg_mod/ 也挂了,还好有缓存。

总共分3步:

13.1 创建TGbot,创建TG群,将Bot加入群。

13.2 修改config/.config.php配置文件

#telegram bot,是否启用
$System_Config['enable_telegram']='true';

#telegram bot,bot 的 token ,跟 father bot 申请
$System_Config['telegram_token']='403724326:AAFhkMIVEpkNDCj1R_*************';

#telegram bot,群组会话 ID,把机器人拉进群里之后跟他 /ping 一下即可得到。
$System_Config['telegram_chatid']='-6455161465464';

#Telegram 机器人账号
$System_Config['telegram_bot']='mybot_bot';

13.3然后运行php xcat setTelegram,提示设置成功。

14. 软件下载链接404

首先编辑/usr/local/php/etc/php.ini,将disable_functions里面的system删掉。
在网站根目录运行php xcat initdownload

Evan

Evan

给我也整一个!

29 Comments

  • 云龙

    大佬,请问,怎么用节点的网址代替ip地址,进入用户中心后,查看节点不再是显示节点的ip,我是想改为只显示节点的网址。

    • Evan

      注册一个域名,添加一个IP是节点IP的A记录,就可以了。

  • 李肖肖

    请问一下,我前端配置好了,用管理员登录不上后台,是什么问题

    • Evan

      在网站根目录下执行 php xcat createAdmin根据提示创建管理员帐号。
      创建成功后登录可以在/admin进行管理。
      实在不行,重装吧。

  • chaof

    纯真的数据库是dat那个么?

    • Evan

      是的,qqwry.dat,下载到根目录就行了。

  • kk

    你好,请问为什么后端节点会无法连接,没有负载呢?

    • Evan

      1、检查后端是否连上panel
      2、检查后端日志,查看报错信息

  • sky

    使用CloudFlare的cdn不行呀,
    响应为{"ret":1,"data":"pong"}了但也还是不行
    按照转发IP的方法去配置,重启nginx后提示配置错误,
    请问该怎么设置好?

    • Evan

      看一下nginx提示的哪一句错误呀。

      • sky

        提示那几段转发真实IP的
        提示说那几段 failed. Use force-quit

  • 欧阳淇淇

    用php xcat setTelegram指令后提示Could not open input file: xcat咋解决啊QAQ

    • Evan

      要在panel的根目录运行呀。里面有个xcat文件的。

  • sky

    你好,我搭建了后端远程节点,可以正常使用,但是在前端面板上这个节点显示黑色感叹号表示不在线,无法统计这个节点的流量,这怎么解决呢?

    • Evan

      这个问题我没有遇到过,所以不知道啦~

  • 欧阳淇淇

    您好,我这个有一部分用户账户的Telegram绑定二维码不显示,而且是账户现象,换设备也没法看到,有些设备又可以看到

    • Evan

      到底是某个账户无论换什么设备都看不到,还是换了设备就能看到?不过我也没有遇到过这个问题,不知道~~

      • 欧阳淇淇

        某个账户无论换什么设备都看不到qwq后台切换到该用户看还有用他号手机看都没有

        • Evan

          那就让他换个邮箱用户名重新注册一个。

  • Sp

    你好,大佬.
    刚搭建好的时候一切使用正常.过一会之后代理连接不上。
    前端显示后端在线的,端口也是通的.找不到原因

    • Evan

      这就不清楚了,不好意思。

  • 小红

    你好,我打开用户列表显示这个是什么原因。DataTables warning: table id=table_1 - Ajax error. For more information about this error, please see http://datatables.net/tn/7

    • Evan

      qqwry.dat 文件下了吗?

      • 小红

        我已经下载qqwry.dat文件到storage目录下了。是这样吗,现在用户列表,无法打开

        • Evan

          检查一下开发者工具,网络选项卡里面,后台返回的数据吧。我的站关了很久了, 记不得是哪个请求了。

  • assfdfghjk

    首先编辑/usr/local/php/etc/php.ini,将disable_functions里面的system删掉。
    在网站根目录运行php xcat initdownload

    可是local过了就没有php这个文件夹了

    • Evan

      运行php -i | grep php.ini就可以显示php.ini文件的位置了。编辑它就好。

  • 路人

    你好 机器人一直解码怎么解决

    • Evan

      请咨询开发者

留下你的评论

快留下你的小秘密吧