ssr 手动编辑pac中的规则

PAC文件就是JavaScript语法,里面有个rules的变量,储存着json格式的数组内容。
打开 pac.txt 文件直接修改(按格式),语法规则一样。
比如你想要 ipip.net 这个网站走Shadowsocks代理,那么你就需要添加一个 ipip.net 的网址规则。
例如:

||ipip.net

这个规则的意思是,任何以 ipip.net 为主的所有子域名包括自身,同时还有所有的互联网协议(http:// https:// ftp://),都走Shadowsocks代理。

=== 通配符支持 => *
*.example.com/ 代表 http://example.com http://233.example.com https://233.example.com https://666.example.com/233.mp4 全部走代理。
同时"*"可省略,.example.com/ 与 *.example.com/ 效果是一样的
 
=== 正则表达式支持
以 \ 开始和结束,\[\w]+:\/\/example.com\
 
=== 例外规则 => @@
@@*.example.com/ 表示"@@"后面的网址规则(*.example.com)不走代理
如:@@www.baidu.com 表示 www.baidu.com 不走代理
 
=== 匹配地址开始和结尾规则 => |
|http://example.com、example.com| 分别表示 以http://example.com开始 和 以example.com结束 的地址
如:|http://233.com ,代表 http://233.com 开头的网址才会走代理,即 https://233.com http://1.233.com 都不会走代理
如:233.com|,代表 233.com 结尾的网站才会走代理,即 http://233.com https://233.com http://1.233.com 都会走带了,而 http://233.com/index.html 不会走代理。
 
=== 全匹配规则 => ||
||example.com 则代表 http://example.com、https://example.com、ftp://example.com 等协议的地址全部走代理
如:||233.com ,即 http://233.com、https://233.com、ftp://233.com 等地址全都走代理
 
=== 注释规则 => !
!我是注释233
!我也是注释666

如果你实在看不懂的话,那么就直接,用 ||xxx.xxx^ 全匹配。

更多user-rule.txt语法规则,可以参考AdBlockPlus过滤规则https://adblockplus.org/zh_CN/filters

GFWList PAC地址:https://softs.loan/Other/pac.txt(右键 链接另存为...)
备用下载 PAC地址:https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/other/pac.txt(右键 链接另存为...)
资料来源:https://doub.io/ss-jc43/

mysql数据库中重置自增列

第一步,删除对应的自增列(id列)

alter table 表名 drop column id;

第二步,重新建立id列,使之自增:

alter table 表名 add column id int auto_increment not null, add primary key(id);

注意: 一个表中,最多只能有一个自动字段,并且这个自动字段还必须被定义为key。

lnmp下R面板的安装流程(后端)

SSR Panel 后端部署(CentOS):

先在前端新建一个节点,并记住它的 Node ID。

yum -y update

yum -y install git

yum -y groupinstall "Development Tools"

wget https://github.com/jedisct1/libsodium/releases/download/1.0.13/libsodium-1.0.13.tar.gz

tar xf libsodium-1.0.13.tar.gz && cd libsodium-1.0.13

./configure && make -j2 && make install

echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf

ldconfig

git clone -b manyuser https://github.com/shadowsocksrr/shadowsocksr.git

cd shadowsocksr

./setup_cymysql.sh

./initcfg.sh
打开 userapiconfig.py 将相关条目对修改成如下:
API_INTERFACE = 'glzjinmod'

打开 user-config.json 将 connect_verbose_info 的值设置为 1

打开 usermysql.json 写入你的数据库信息和 Node ID。
注:前后端同机器地址为 127.0.0.1 或 localhost,不同机器地址为前端IP,并确保前端数据库可远程连接并开放了 3306 端口。

运行:

在项目根目录执行

python server.py

这时可查看有运行情况,检查有没有错误。如果服务端没有错误,而连接不上,需要检查 iptables 或 firewall(CentOS 7) 的防火墙配置

以下为通过脚本运行#### 以下命令在项目根目录下执行:

后台运行(无 log,ssh 窗口关闭后也继续运行)
./run.sh

后台运行(输出 log,ssh 窗口关闭后也继续运行)
./logrun.sh

后台运行时查看运行情况
./tail.sh

停止运行
./stop.sh

lnmp下R面板的安装流程(前端)

默认lnmp1.4的安装包下
项目需要额外安装 fileinfo 组件
root目录下

cd lnmp1.4/src
tar   -jxvf   php-7.1.7.tar.bz2

解压完毕后,进入解压出来的目录

cd php-7.1.7/ext/fileinfo
/usr/local/php/bin/phpize
./configure -with-php-config=/usr/local/php/bin/php-config
make && make install

内存需要大于1G,不然会安装失败。
编译完成后,修改php.ini启用fileinfo插件

vi /usr/local/php/etc/php.ini

查找 extension(输入/extension 一直按n)在最后一个 extension= 后面另起一行,加上 extension = "fileinfo.so"
然后修改禁用prco函数,同样在 php.ini 下
查找 proc_ 在 “disable_fuctions” 项中找到 proc_开头的函数直接删掉。保存
然后重启php

service php-fpm restart

然后进入你网站所在文件夹

cd /home/wwwroot/XXX
cp .env.example .env
vi .env

修改 .env 下关于DB_的信息。

php composer.phar install
php artisan key:generate
chown -R www:www storage/
chmod -R 777 storage/

php composer.phar install出现failed,504错误代码,php composer.phar update 代替
然后修改nginx的网站配置文件

vi /usr/local/nginx/conf/vhost/域名.conf

在root后面你网站的路径加上 /public
然后在最后的“access_log off;”上面一栏加入如下内容实现伪静态

location / {
    try_files $uri $uri/ /index.php$is_args$args;
}

然后修改Nginx的配置文件

vi /usr/local/nginx/conf/fastcgi.conf

把 fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 这一栏直接删掉。保存
最后,重启Nginx和php

service nginx restart
service php-fpm restart

然后添加定时任务

crontab -e
* * * * * php /home/wwwroot/你的域名/artisan schedule:run >> /dev/null 2>&1
service crond restart

查看定时任务是否生效,定时任务每分钟会执行一次

tail -f /var/log/cron