国内服务器搭建青龙+傻妞机器人+电报人形自走bot 服务器 青龙

zsxwz 22/03.10 22:27 4195

国内云服务器性能都算不错,就是宽带小了点,但刷刷脚本那点宽带是够用的。赶上有活动,也能用比较低的价格买一个。

但是国内云服务器代理是一个比较麻烦的事,只要解决了代理的问题,后面的都不是什么大问题,博客里写了个大概:https://zsxwz.com/2022/03/09/ 对与新手可能看的云山雾罩的。。。

 

国内云服务器就推荐阿里云或者腾讯云,建议安装ubuntu系统,centos或者debian并不太适合新手。

 

一、设置v2代理,自己只使用v2,配置和路由相对比较自由,clash理论上也是可以搞的,可能更简单。

1. v2客户端配置文件config.json示例:

 

{
  "log": {
    "access": "",
    "error": "",
    "loglevel": "warning"
  },
  "inbounds": [
    {
      "tag": "proxy",
      "port": 1080,
      "listen": "127.0.0.1", //监听本机
      "protocol": "socks", //socks5代理
      "sniffing": {
        "enabled": true,
        "destOverride": [
          "http", "tls"
        ]
      },
      "settings": {
        "auth": "noauth",
        "network": "tcp,udp"
      }
    },
    {
      "tag": "proxy-docker",
      "port": 1089,
      "listen": "172.17.0.1", //监听容器
      "protocol": "socks", //socks5代理
      "sniffing": {
        "enabled": true,
        "destOverride": [
          "http", "tls"
        ]
      },
      "settings": {
        "auth": "noauth",
        "network": "tcp,udp"
      }
    },
    {
      "listen": "127.0.0.1", //监听本机
      "port": 8080,
      "protocol": "http", //http代理
      "sniffing": {
        "enabled": true,
        "destOverride": [
         "http", "tls"
        ]
      },
      "settings": {
      "network": "tcp,udp",
        "auth": "noauth"
      },
      "tag": "http"
    },
    {
      "listen": "172.17.0.1", //监听容器
      "port": 8090,
      "protocol": "http", //http代理
      "sniffing": {
        "enabled": true,
        "destOverride": [
         "http", "tls"
        ]
      },
      "settings": {
      "network": "tcp,udp",
        "auth": "noauth"
      },
      "tag": "http-docker"
    }
  ],
  "outbounds": [  //outbounds部分,就是根据你自己节点情况修改,如果不知道怎么改,就用第三方客户端导出配置文件,替换一下这一部分就可以了。
    {
      "tag": "proxy",
      "protocol": "vless",
      "settings": {
        "vnext": [
          {
            "address": "xxx.xxx.xxx.xxx",
            "port": 443,
            "users": [
              {
                "id": "xxxxxxxx",
                "alterId": 0,
                "security": "auto",
                "encryption": "none",
                "flow": ""
              }
            ]
          }
        ]
      },
      "streamSettings": {
        "network": "ws",
        "sockopt": {
          "mark": 255
        },
        "security": "tls",
        "tlsSettings": {
          "allowInsecure": false,
          "serverName": "xxx.xxx.com"
        },
        "wsSettings": {
          "connectionReuse": true,
          "path": "/xxxx",
          "headers": {
            "Host": "xxx.xxx.com"
          }
        }
      },
     "mux": {
	      "concurrency": -1,
        "enabled": false
      }
    },
     {
      "tag": "direct",
      "protocol": "freedom",
      "settings": {
        "domainStrategy": "UseIP"
      },
      "streamSettings": {
        "sockopt": {
          "mark": 255
        }
      }
    },
    {
      "tag": "block",
      "protocol": "blackhole",
      "settings": {
        "response": {
          "type": "http"
        }
      }
    },
    {
      "tag": "dns-out",
      "protocol": "dns",
      "streamSettings": {
        "sockopt": {
          "mark": 255
        }
      }
    }
  ], //outbounds部分到这里。
  "stats": {}
}

 

2.安装v2

mkdir /root/v2ray
cd /root/v2ray
#拉取代码,建议自己拉到本地,在上传。直接可能无法下载。
wget https://github.com/v2fly/v2ray-core/releases/download/v5.0.3/v2ray-linux-64.zip
unzip v2ray-linux-64.zip
#运行,自己可以用systemd或者screen等等后台运行。
/root/v2ray/v2ray run -c /root/config.json

systemd后台运行

#编辑配置文件,输入i,进行编辑,按esc退出编辑,:wq保存退出
vim /etc/systemd/system/v2ray.service

#添加下面内容
[Unit]
Description=V2Ray Service
After=network.target nss-lookup.target

[Service]
User=root
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
NoNewPrivileges=true
ExecStart=/root/v2ray/v2ray run -c /root/v2ray/config.json
Restart=on-failure
RestartPreventExitStatus=23

[Install]
WantedBy=multi-user.target
#以上

#开机自启
systemctl enable v2ray
#启动
systemctl start v2ray
#停止
systemctl stop v2ray
#查看运行状态
systemctl status v2ray

 

3.终端设置代理:

#添加环境变量
vim ~/.bashrc
或者.zshrc或者/etc/profile


#添加,http和socks5这两个选一个,添加或者删掉#注释即可。
export http_proxy="http://127.0.0.1:8080"
export https_proxy="https://127.0.0.1:8080"
#export http_proxy="socks5://127.0.0.1:1080"
#export https_proxy="socks5://127.0.0.1:1080"

#生效
source ~/.bashrc
#或者
source .zshrc
source /etc/profile

#测试
#不管是http还是socks5都是ping不了的。
curl google.com

 

二、安装青龙

1.设置好代理之后其他的好像网上的教程也有很多,不了解的可以先自己先搜索一下。

#安装docker,git
apt update 
apt upgrade
apt install docker docker-compose git

拉取青龙镜像:

记得开放对应端口。

docker run -dit\
    -v /ql/config:/ql/config \
    -v /ql/log:/ql/log \
    -v /ql/db:/ql/db \
    -v /ql/repo:/ql/repo \
    -v /ql/raw:/ql/raw \
    -v /ql/scripts:/ql/scripts \
    -v /ql/jbot:/ql/jbot \
    -p 5722:5700 \
    --name qinglong \
    --hostname qinglong \
    --restart unless-stopped \
    whyour/qinglong:2.10.12

#-v是映射文件夹,可以自己添加更多想要的文件夹,只要这些配置文件都在,面板随便重装,迁移也是一样,打包/ql文件夹,重新拉一遍镜像即可,最多就在安装一下依赖。
#-p是映射端口,前面的5722是宿主机端口,记得放行,5700是docker容器内青龙使用的端口,如果没有修改,这里就不要改。
#2.10.12是镜像版本,最新版不一定好用,自己就用这个版本,喜欢哪个版本用哪个版本。

 

如果想多开,也是一样的命令,想开几个开几个,镜像就不用拉其他版本的了。

docker run -dit\
    -v /ql2/config:/ql/config \
    -v /ql2/log:/ql/log \
    -v /ql2/db:/ql/db \
    -v /ql2/repo:/ql/repo \
    -v /ql2/raw:/ql/raw \
    -v /ql2/scripts:/ql/scripts \
    -v /ql2/jbot:/ql/jbot \
    -p 5766:5700 \
    --name qinglong2 \
    --hostname qinglong2 \
    --restart unless-stopped \
    whyour/qinglong:2.10.12

 

2.安装依赖,那就直接用大佬的脚本吧:

可能部分脚本还是会缺少依赖,青龙面板后台去安装吧。

#进入容器,qinglong容器名,你多开几个就用哪个的容器名。
docker exec -it qinglong bash

#脚本安装
curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/shufflewzc/QLDependency/main/Shell/QLOneKeyDependency.sh | sh

#部分依赖列表
crypto-js  
prettytable
dotenv  
jsdom
date-fns  
tough-cookie  
tslib
[email protected]  
ts-md5  
jsdom -g  
jieba  
fs
form-data  
json5  
global-agent  
png-js  
@types/node  
require
typescript  
js-base64  
axios

 

3.青龙设置代理,修改配置文件config.sh。

#修改这两个,这里使用http代理,这个代理没有什么实际用途,就是用来电报机器人通知用的。
export TG_PROXY_HOST="172.17.0.1"
export TG_PROXY_PORT="8090"
#这个机器人没什么用只是脚本通知用的,不能一对一,而且还要设置一下全局代理才能用。
export ALL_PROXY='http://172.17.0.1:8090'

青龙自带的ql bot如有需要,也要设置代理,功能也不多,如果搞傻妞这些也不太建议折腾。

docker exec -it qinglong bash

#安装
ql bot

安装之后会出现一个bot.json的配置文件,在/ql/config文件夹,修改一下配置就可以了,这里也要用http代理。

"proxy": true,
"proxy_type": "http",   
"proxy_add": "172.17.0.1",
"proxy_port": 8090,

 

三、傻妞机器人:

1.机器人注册:@BotFather

申请之后还可以顺便修改一下机器人头像,简介等等。

api_id和api_hash申请:https://my.telegram.org/apps

 

2.安装,傻妞就是一个可执行的单文件, 也不需要安装,直接下载就可以用了。

mkdir sillyGirl
cd sillyGirl

#下载
wget -O sillyGirl https://github.com/cdle/sillyGirl/releases/download/main/sillyGirl_linux_amd64
chmod +x sillyGirl

#终端交互运行,测试没有问题之后再设置systemd后台守护运行
./sillyGirl -t

systemctl设置开机自启后台守护。

vim /etc/systemd/system/sillyGirl.service

#添加以下内容
[Unit]
Description=silly silly girl bot
After=network.target mysql.service mariadb.service mysqld.service
[Service]
Type=forking
ExecStart=/root/sillyGirl/sillyGirl -d
PIDFile=/var/run/sillyGirl.pid
Restart=always
User=root
Group=root
        
[Install]
WantedBy=multi-user.target
Alias=sillyGirl.service


#开机自启
systemctl enable sillyGirl.service
#启动
systemctl start sillyGirl.service
#停止
systemctl stop sillyGirl.service
#查看运行状态
systemctl status sillyGirl.service

 

傻妞插件就放在/root/sillyGirl/develop/replies 文件夹,自己创建一个就好了,把.js插件放这个目录就行。

傻妞配置文件在/etc/sillyGirl,第一次运行会自动生成,如果没有就自己创建一个。

mkdir /etc/sillyGirl
cd /etc/sillyGirl

#修改配置文件
vim /etc/sillyGirl/sets.conf

#添加修改配置文件内容。

# 傻妞机器人名
set sillyGirl name 傻妞
# 傻妞http服务端口
set sillyGirl port 8080,记得开放端口。
# 傻妞消息撤回等待时间,单位秒
set sillyGirl duration 5
# 傻妞开启http服务,默认关闭,如果要对接公众号就要开,公众号需要域名,国内服务器要备案,所以。。。
set sillyGirl enable_http_server true
# 傻妞自动升级是否通知
set sillyGirl update_notify false

# 设置青龙openapi的client_id参数,新版的设置好像没有效果,不过也可以直接在傻妞里设置青龙管理。
set qinglong client_id 3vxv2_mQ7eST
# 设置青龙openapi的client_secret参数
set qinglong client_secret 2wo7LJVZP_b7RX8bas7YTyil
# 设置青龙面板地址
set qinglong host http://xxx.xxx.xxx.xxx:5722


# 设置telegram机器人token
set tg token 50784xxx:AAExxxxx
# 设置telegram机器人管理员,管理员id,可以向机器人@getuseridbot发送任意内容活期。
set tg masters xxxx

如果已经设置了终端代理,傻妞配置就没有必要在设置代理了。

设置好之后重启一下傻妞即可。

 

傻妞命令:

机器人发送:命令,就可以查看支持的命令有哪些。

机器人发送:青龙管理,就可以添加青龙面板了。

发送:ql spy 就可以监控环境变量关健词,跑对应的版本了。

一些关健词设置:

https://bbs.zsxwz.com/thread-4822.htm

对接芝士,机器人发送:

set jd_cookie enable_jd_cookie true

然后重启,就可以短信登录,查询等等。

 

四、人形自走bot,使用docker-compose安装还是相对比较方便的。

https://bbs.zsxwz.com/thread-4811.htm

1.docker配置全局http代理:

mkdir .~/docker
vim ~/.docker/config.json

#添加以下内容,这种方法设置的全局代理,仅支持http代理。容器安装完不能取消代理。
{
"proxies":
{
   "default":
   {
     "httpProxy": "http://172.17.0.1:8090",
     "httpsProxy": "http://172.17.0.1:8090",
     "noProxy": "localhost"
   }
}
}

 

2.安装自走bot:

#拉取代码
git clone https://gitlab.com/Xtao-Labs/pagermaid-modify
cd pagermaid-modify
cp docker-compose.gen.yml docker-compose.yml
cp config.gen.yml config.yml

#修改自走机器人配置
vim config.yml

#主要是修改api_id和hash值:
api_key: "xxxxxx"
api_hash: "xxxxxxxxxxxxxxxxxxxxxxx"
#然后设置代理socks5代理
# socks5 or http or MTProto
proxy_addr: ""
proxy_port: ""
http_addr: "172.17.0.1"
http_port: "8090"
mtp_addr: ""
mtp_port: ""
mtp_secret: ""

#配置好之后安装:
docker-compose up -d 

 

运行:

#进入容器
docker exec -it pagermaid bash

#运行
python3 -m pagermaid

 

登录的时候,国内手机号就用+86,美国手机号就用+1

 

3.人形常用命令:

-apt install 插件名 #安装插件
#插件安装也可以一次性多个,用空格隔开。
-apt install shift sendat dme jd_cmd
-apt disabled 插件名 #禁用插件
-apt remove 插件名 #卸载插件
-update 插件名 #更新插件
-status #查看机器运行状态
-restart #重启人形bot
-help #查看帮助
-help shift #查看shift这个插件的使用方法,需要看什么插件的帮助都一样

 

不建议安装使用silly_girl插件,人形傻妞设置相对麻烦,而且滥发消息,可能导致自己在一些群组里被管理封了。

建议自己建一个群组拉自己和机器人到群组里,或者直接转发消息给你的傻妞机器人。

转发插件shift,转发命令:

-help shift

-shift set 要转发的频道或者群组id 转发到你的群组或者你的傻妞id
-shift del 要删除转发的频道或者群组id

群组或者频道或者机器人ID,转发消息到机器人@getuseridbot,即可获取。

 

其他几个有意思的插件推荐:

dme:强制删除自己发的消息

ghs:搞黄色

sendat:定时发送。

jd_cmd:京东口令解析插件

 

 

最后于 22/08.24 09:09 被zsxwz编辑 ,原因:

上一篇:关于近期狗东事件,简单方法自查一下
下一篇:和彩云挂载webdav
最新回复 (0)
    • 姿势论坛—姿势小王子
      2
返回
发新帖
友情链接
免责声明:本站部分资源来源于网络,如有侵权请发邮件([email protected])告知我们,我们将会在24小时内处理。