首页
关于
Search
1
AdGuardHome 安装及部署教程
46,386 阅读
2
关于微软Azure学生白嫖指南
11,813 阅读
3
Oracle开放全部端口并关闭防火墙
11,604 阅读
4
搭建基于telegram的无限网盘
11,232 阅读
5
最新Cloudflare免费自选IP教程(非Partner)
10,034 阅读
默认分类
技术搬砖
教学设计
故事奇谈
生活琐事
错题分析
精品软件
登录
找到
95
篇与
技术搬砖
相关的结果
- 第 5 页
2023-11-17
Zerotier搭建私有根服务器及创建虚拟局域网
一、Zerotier 原理 1665711994820.png图片 概念 planet:核心角色,官方不允许自建私有,zerotier 的行星服务器,用于管理全球所有的 zerotier 客户端的地址信息,帮助建立客户端间的直接链接,以及在无法建立直接链接时,作为中继服务器转发设备间的流量。 moon:官方允许自建私有,作为离客户端更近的中继服务器存在,可以使转发的效率更高。 原理 客户端注册 在内网机器上启动一个 zerotier 客户端,使用 join 加入一个网络,在控制台对客户端进行授权,此时 planet 上有如下记录: 10.0.0.1 - 150.0.0.1/15679 10.0.0.2 - 160.0.0.1/22226 2.尝试 p2p 连接 当在 10.0.0.1 机器上访问 10.0.0.2,内网机器向 planet 查询到目标地址的公网 160.0.0.1,端口为 22226。 10.0.0.1 尝试与 160.0.0.1的 22226 端口进行直接数据交互,这个过程称为 udp 打洞实现 p2p 直连。 3.planet 转发 由于各种网络限制,p2p 不能直连。 此时通过 planet 转发,如果还配置了 moon 节点,此时会通过速度快的 moon 节点进行转发。 如上图则大概率从上海的 moon 节点进行数据转发,此时网络取决于 moon 的带宽。 二、私有 zerotier-planet 的优势 解除官方的设备连接数限制 提升手机客户端连接的稳定性 三、搭建私有 planet 了解了 zerotier 的概念原理,那么大概了解搭建私有 planet 的重要性。 1、运行控制器容器 docker run -d \ --name zt-ui \ -v /home/docker/zt-ui/zerotier-one:/var/lib/zerotier-one \ -v /home/docker/zt-ui/ztncui/etc:/opt/key-networks/ztncui/etc \ -p 4000:4000 \ -p 9993:9993 \ -p 9993:9993/udp \ -e MYADDR=1.1.1.1 \ -e HTTP_PORT=4000 \ -e HTTP_ALL_INTERFACES=yes \ -e ZTNCUI_PASSWD=admin123 \ --restart=always \ hausen1012/ztncui这里需要注意的是传参需要将 1.1.1.1 修改为公网 ip。 2、生成 planet 文件 docker exec -it zt-ui bash /tmp/patch.sh && \ docker restart zt-ui如果 linux 内核版本太低,可能报错 FATAL: kernel too old,那么需要升级内核。 当然,如果你觉得云服务器不太方便升级内核,那么完全可以用一台测试的虚拟机进行生成文件,文件生成后用 ftp 上传到 /home/docker/zt-ui/zerotier-one 目录,然后再启动容器。 3、测试 docker exec -it zt-ui zerotier-cli listmoons显示如下内容则表示搭建成功 [ { "id": "00000004e3b1b4b0", "roots": [ { "identity": "04e3b1b4b0:0:ea0c548b45efcc701c052305f06568c749a4647b9a5b111e2b372c05f7c3ed56ae1009c29cb1aa51d95057bf1b65b3a2f7b01d129437f6b72efd08f68281fb52", "stableEndpoints": [ "1.1.1.1/9993" ] } ], "signature": "b4f539ef93e198203d9e270c155d091769408ff98489d83bcf6444d2a95112ca7369138b98d42512caa3c878f3eff2c27ecada28f549ea19e3a407e71bbeb008d51f6ba92af17e8b6e4c1b8eacbd4abc42f0f639746ea924cffb99b539f94e2b", "timestamp": 1665642068786, "updatesMustBeSignedBy": "7fcb120079801a1ddde8c1fb6657365351bca7279e8470728f4cf01fb5efc81b57cde03338b4ea76dfd39570f74f2654d8d52a22613e77ed2e4cbb46a648a42d", "waiting": false } ]1.1.1.1 为公网 ip 则搭建 planet 成功。 四、创建私有网络 访问 http://公网ip:4000,账号密码:admin/admin123。 1、创建网络 1665677264789.png图片 2、初始化网络 点击 Easy setup 1665677326694.png图片 设置网段和子网掩码 1665677383128.png图片 五、安装 zerotier 客户端 docker 安装 既然已经搭建了私有的 planet,当然是使用自己的,需要先下载服务器 /home/docker/zt-planet/zerotier-one 目录下的 planet 文件。 1、启动 zerotier 客户端 docker run -d \ --name=zt-cli \ --device=/dev/net/tun \ --net=host \ --cap-add=NET_ADMIN \ --cap-add=SYS_ADMIN -d \ -v /home/docker/zt-client/zerotier-one:/var/lib/zerotier-one \ --restart unless-stopped \ hausen1012/zerotier2、替换 planet 文件 将服务器下载的 planet 文件上传到客户端的 /home/docker/zt-client/zerotier-one 目录。 3、重启客户端 docker restart zt-cli4、查看 planet docker exec -it zt-cli zerotier-cli listpeers可以看见 stableEndpoints 的配置是自己的公网 ip。 5、加入网络 docker exec -it zt-cli zerotier-cli join 8b8b9ed58a10bd456、授权 1665677970480.png图片 ip 也可以自己设置,不过要在刚刚设置的网段内。 1665678246335.png图片 Linux安装 1、简单快捷,只要执行以下命令一键安装即可。 安装完成后会自动在**/var/lib/zerotier-one/**下生成相关文件及目录 curl -s https://install.zerotier.com | sudo bashimg图片 2、替换planet文件 需要先下载服务器 /home/docker/zt-planet/zerotier-one 目录下的 planet 文件 将服务器下载的 planet 文件上传到客户端的 /var/lib/zerotier-one 目录 3、添加开机自启 systemctl enable zerotier-one.service4、启动zerotier-one.service systemctl start zerotier-one.service5、加入网络 zerotier-cli join ################(networkid)6、查看加入的网络的信息,比如network zerotier-cli listnetworks\# 如果连接成功,并且管理页面中勾选此客户端,则会返回以下内容 200 listnetworks <nwid> <name> <mac> <status> <type> <dev> <ZT assigned ips> 200 listnetworks 830xxxxxxxx49 high_wozniak 4a:ce:1d:66:95:9b OK PRIVATE ztqu3hhgt3 10.147.18.122/247、退出加入的network网段 zerotier-cli leave ################(networkid)8、卸载zerotier yum remove zerotier-one -y rm -rf /var/lib/zerotier-one/windows 安装 1、下载客户端 下载地址 2、安装客户端 双击安装即可 3、替换 planet 将下载好的 planet 文件复制到 C:\ProgramData\ZeroTier\One 目录下,(这个目录是个隐藏目录,需要运允许查看隐藏目录才行) 4、重启服务 如果仅仅只是重启 ui 是不行的,需要找到任务管理器 -> 服务 -> ZeroTierOneService,进行重启。 1665726393553.png图片 5、查看 planet 1665726530197.png图片 可以看见 planet 地址是自己的公网。 6、加入网络 点击右下角图标,join new network,输入刚刚创建的虚拟网络 id,我这边是 8b8b9ed58a0baa3d。 7、授权 和 dokcer 安装一样的操作,不再赘述 Android安装 有人制作了可以设置planet的版本:https://github.com/kaaass/ZerotierFix 更新日志 更新 Zerotier 核心 更新 Zerotier 核心至 1.12.2 改进消息提醒相关的用户体验 在 APP 未获得通知权限时弹窗提示用户 此弹窗提示可以被永久性关闭 MIUI 机型在成功连接网络后无法弹出 Toast 提示 更改通知类别名称为更具体的通知类型 点击状态栏通知时无法跳转至 APP 允许使用通过非官方 Planet ID 生成的 Planet 文件 允许使用通过非官方 Planet ID 生成的 Planet 文件 该功能应当能修复此前 APP 不识别部分自建 Planet 项目生成的 Planet 文件的问题 六、测试 通过上述方式将两台机器加入到网络,通过 ping 查看是否能打洞成功。其中 202 本地虚拟机,vps 是有公网 ip 的云服务器 1665710086842.png图片 ping 检测 在 10.0.0.202 机器上 ping 10.0.0.222 1665727979834.png图片 listpeers 查看到只有自己的私有根服务器,ping 的延迟不到 100ms 和直接 ping 公网 ip 差不多,说明打洞成功。 局域网 scp 检测 1665679296983.png图片 speedtest 测速 1665740929613.png图片 可以看见速度能达到十几MB,而我的根服务器是腾讯云的 3Mbps 服务器,如果通过根服务器转发肯定不可能达到这个速度,说明打洞成功。 如果没有出现以上测试情况,Zerotier也无法保证能打通的,并且打洞成功也有可能有波动,能连接,但可能是根服务器腾讯云的 3Mbps的速度,无法点对点直连 参考文章:https://www.nodeseek.com/post-37619-1
技术搬砖
# Zerotier
# 内网穿透
admin
2年前
0
1,343
0
2023-11-14
Baiduwp-PHP直链解析工具搭建教程
实现原理 通过curl获取网盘文件信息,处理后显示在网页中。通过api接口以及SVIP账号的Cookie(BDUSS)获取高速下载链接。<br/> 本质就是用会员账号获取下载地址并发送给访客。浅色首页图片 图片 解析详图片 后台页面图片 安装及设置 重要提示 推荐安装方式: Docker > 宝塔/EasyPanel 面板 > 手动安装 仅支持 PHP 8 和 8+! 项目 4.0.0 及之后版本采用 ThinkPHP 框架 数据库和配置与旧版本不兼容,需要重新按照新的方法安装 如果上方的安装教程没有介绍到你的运行环境,可以搜索<运行环境> + ThinkPHP项目安装方法 如果想自行搭建环境,请参考 Dockerfile 中的安装命令配置环境 本项目使用的接口容易导致账号限速 需要配置两个 完整 Cookie(普通账号和SVIP账号均可) 才可以获取下载链接,获取方法需抓包。 获取 Cookie 参考 图文教程 获取之后请勿退出账号或修改密码,否则 Cookie 会失效 Docker 安装 使用 SQLite 数据库 / 不使用数据库 安装 docker 执行下面的命令 docker pull yuantuo666/baiduwp-php docker run -d -p 8080:8000 yuantuo666/baiduwp-php== 相关信息 == 启动后服务将在 http://服务器IP:8080/ 运行 如需修改端口,可修改上方命令 == 安装时配置 == 请 关闭数据库功能 或 切换至 SQLite 数据库 == 设置页面 == http://服务器IP:8080/admin使用 MySQL 数据库 安装 docker 执行下面的命令 docker pull mysql docker network create --subnet 172.28.0.0/16 mysql-network docker run -d -e MYSQL_ROOT_PASSWORD="root" --network mysql-network --ip 172.28.0.2 mysql docker pull yuantuo666/baiduwp-php docker run -d --network mysql-network --ip 172.28.0.3 -p 8181:8000 yuantuo666/baiduwp-php== 相关信息 == 启动后服务将在 http://服务器IP:8080/ 运行 如需修改端口,可修改上方命令 == 安装时配置 == 数据库地址 172.28.0.2 数据库用户名 root 数据库密码 root 数据库名 bdwp == 设置页面 == http://服务器IP:8080/admin自行构建 git clone https://github.com/yuantuo666/baiduwp-php cd baiduwp-php docker build -t baiduwp-php . docker run -d -p 80:8000 baiduwp-php docker exec -it <容器ID> /bin/bash tar -cvf /app.tar /app cp /app.tar /app/public/app.tar wget http://<HOST>/app.tar宝塔面板安装 进入 Releases 下载项目文件 baiduwp-php-v?.?.?.zip 在宝塔面板创建网站,上传项目文件到网站根目录并解压 在 网站 —— 站点修改 —— 运行目录 中,选择目录 public并保存 在 网站 —— 站点修改 —— 伪静态 中,选择 thinkphp 并保存 进入网站 http://<网站域名>/install,按照页面提示进行安装 进入 http://<网站域名>/admin 的系统设置页面中设置 普通 和 SVIP账号 的 Cookie
技术搬砖
# 直链解析
# Baiduwp-PHP
admin
2年前
0
698
1
2023-11-10
自建匿名在线网页服务H-net,实现无足迹访问各大网站
前言 我相信大家很多时候在浏览网页时并不想留下浏览痕迹,这里我所指代的浏览痕迹指的并不是历史记录,而是更为深度的信息,例如你的IP、地理位置以及MAC地址等等。而H-net则是一款可实现匿名访问的在线服务。image-20231110104231376图片 体验 项目官方提供了演示地址,官方地址为:https://hideip.network/,这里需要说明,它并不是一个浏览器,而只是提供一个服务。 image-20231110104414049图片 通过搜索关键词,可以发现,他会在搜索结果前面加上它所属的域名前缀,而不是直接通过搜索引擎。同时该项目支持你挂上各种环境,所以理论上你可以直接使用它来访问全球各大网站而不留下足迹,对于一些奇怪的网站很有用。 部署 看完了功能后如果觉得有用,那么你可以继续看下去了。接下来便是部署的教程了。H-net的部署很简单,你可以通过直接搜索:stilleshan/hideipnetwork-web下载镜像来部署。 image-20231110104458446图片 docker docker run --name hideipnetwork -p 56559:56559 stilleshan/hideipnetwork-web访问127.0.0.1:56559 docker compose 下载 docker-compose.yml 执行以下命令启动: docker-compose up -d反向代理参考 location / { proxy_pass http://127.0.0.1:56559; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Ssl on; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; }总结 HNet暂时无法访问的网站:套了CF的网站,chatgpt等,作者后续也会继续优化。且目前首页无法调出开发者模式,但其他页面正常,首页也不需要用到F12。如果有需求的可以尝试用一下,没有需求的就没必要折腾了。
技术搬砖
# 匿名访问
# 无足迹
admin
2年前
0
610
1
2023-11-08
一个简约风格的网址导航页
介绍 一个简约风格的网址导航页,基于 [MIT] 协议开源。你可以直接使用它,也可以在此基础上客制化自己的网址导航image-20231108181625020图片 特性 高效导航 - 极简样式,快速访问 从心所欲 - 完全自由地增删改网站,支持自定义网站图标 拖拽排序 - 快速调整网站顺序 搜索词联想 - 支持必应、谷歌、百度等多个搜索引擎 响应式布局 - 可在任意尺寸的设备上正常显示 主题切换 - 内置多种主题样式,可自由切换 夜间模式 - 爱护你的双眼 I18n - 支持简体中文、英文和日文 导入/导出数据 - 在不同设备间同步数据 浏览器插件 - 新建标签页时打开 Moon 快速开始 一、安装Node,npm,pnpm 1.安装gcc yum install gcc gcc-c++2.进入到/usr/local/目录下,下载node国内镜像(推荐) 安装10.14.1版本: wget https://npm.taobao.org/mirrors/node/v10.14.1/node-v10.14.1-linux-x64.tar.gz 安装20.2.0版本: wget https://npm.taobao.org/mirrors/node/v20.2.0/node-v20.2.0-linux-x64.tar.gz3.解压并重命名文件夹 tar -xvf node-v10.14.1-linux-x64.tar.gz mv node-v10.14.1-linux-x64 node4.添加环境变量 vi /etc/profile在文件最后添加以下配置: export NODE_HOME=/usr/local/node export PATH=$NODE_HOME/bin:$PATH5.刷新配置 source /etc/profile6.验证结果: node -v npm -v7.安装pnpm npm install pnpm -g二、安装moon-web-start 1.克隆仓库 git clone https://github.com/jic999/moon-web-start.git2.进入目录 cd moon-web-start3.安装依赖 pnpm install4.打包项目 pnpm build打包好后,根目录会多出dist文件夹,此文件夹就是打包好的网站文件,也是我们需要发布服务器的 将打包好的dist文件夹里面的所有文件剪切到网站根目录,不要复制整体dist文件夹,而是里面的单个文件 浏览器插件 插件适用于谷歌浏览器,可以在新建标签页时自动进入Moon。 该插件暂未在Chrome应用商店发布,若要使用,请按照以下步骤: 解压本项目下extension/moon-chrome-extension.zip'。 在谷歌浏览器的扩展程序界面,打开右上角的开发者模式。 点击左上角加载已解压的扩展程序。 选择刚刚解压的moon-chrome-extension目录。
技术搬砖
# 简约
# 导航
admin
2年前
0
406
1
2023-11-05
FileCodeBox文件快递柜搭建教程
匿名口令分享文本,文件,像拿快递一样取文件文件快递柜是一个开源项目,开源地址 预览 例站:https://share.lanol.cn 暗黑模式 寄件 主要特色 [x] 轻量简洁:Fastapi+Sqlite3+Vue2+ElementUI [x] 轻松上传:复制粘贴,拖拽选择 [x] 多种类型:文本,文件 [x] 防止爆破:错误次数限制 [x] 防止滥用:IP限制上传次数 [x] 口令分享:随机口令,存取文件,自定义次数以及有效期 [x] 国际化:支持中文和英文 [x] 匿名分享:无需注册,无需登录 [x] 管理面板:查看所有文件,删除文件 [x] 一键部署:docker一键部署 [x] 自由拓展:S3协议、本地文件流,可根据需求在storage文件中新增存储引擎 [x] 简单明了:适合新手练手项目 [x] 终端下载:wget https://share.lanol.cn/share/select?code=83432 部署方式 一、Docker一键部署 1.6版本AMD docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:latest1.6版本ARM docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:arm1.6版本注意 这一版改变比较大,如果出现问题可以尝试清空/opt/FileCodeBox目录,有问题欢迎反馈留言 注意,如果是第一次安装,请查看docker日志获取初始密码和后台地址,参考指令 后台本地文件列表,需要将服务器文件移动至目录/opt/FileCodeBox/data/locals,这样就可以显示了。 docker logs filecodebox更新方式 // 更新 docker pull lanol/filecodebox:beta // 停止容器并删除 docker stop filecodebox && docker rm filecodebox // 重新运行容器 docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:latest2.0版本,开发中(AMD & ARM) 默认信息: 后端地址:/#/admin 后台密码:FileCodeBox2023 一键安装 docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:beta一键更新 docker pull lanol/filecodebox:beta && docker stop filecodebox && docker rm filecodebox && docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:beta二、宝塔部署 环境准备 [x] Centos7 [x] 宝塔面板 1. 安装Python项目管理器 ❗️❗️❗️ 注意:必须安装2.0版本,否则必失败 img图片 img图片 2. 安装Python3.9.10 点击设置->版本管理->Python版本->3.9.10[未安装]->安装版本 img图片 安装完成 img图片 3. 下载源码 GitHub地址:https://github.com/vastsa/FileCodeBox 选最新的版本就行 img图片 复制链接地址 img图片 回到宝塔,新建一个空白目录FileCodeBox img图片 进入目录,粘贴远程下载源码 img图片 解压 img图片 4. 添加项目 打开Python项目管理器->添加项目 img图片 启动成功 img图片 5. 查看系统日志,获取初始化信息 img图片 根据信息进入后台 image.png图片 6、宝塔反向代理 域名解析到ip之后,直接新增静态空网站 img图片 先申请ssl证书,因为反代之后就无法申请了,需关闭反代 image.png图片 添加反向代理 image.png图片 7、配置修改 如果有端口冲突,请找到根目录下的 /data/.env 如果需要修改配置,可以将该文件放在/opt/FileCodeBox/目录下,并命名为.env,然后重启容器即可。 如果不是Docker,则需要在项目同目录下新建一个data文件夹,然后在创建.env文件 # 端口 PORT=12345 # Sqlite数据库文件 DATABASE_URL=sqlite+aiosqlite:///database.db # 静态文件夹 DATA_ROOT=./static # 静态文件夹URL STATIC_URL=/static # 开启上传 ENABLE_UPLOAD=True # 错误次数 ERROR_COUNT=5 # 错误限制分钟数 ERROR_MINUTE=10 # 上传次数 UPLOAD_COUNT=60 # 上传限制分钟数 UPLOAD_MINUTE=1 # 删除过期文件的间隔(分钟) DELETE_EXPIRE_FILES_INTERVAL=10 # 管理地址 ADMIN_ADDRESS=admin # 管理密码 ADMIN_PASSWORD=admin # 文件大小限制,默认10MB FILE_SIZE_LIMIT=10 # 网站标题 TITLE=文件快递柜 # 网站描述 DESCRIPTION=FileCodeBox,文件快递柜,口令传送箱,匿名口令分享文本,文件,图片,视频,音频,压缩包等文件 # 网站关键词 KEYWORDS=FileCodeBox,文件快递柜,口令传送箱,匿名口令分享文本,文件,图片,视频,音频,压缩包等文件 # 存储引擎 STORAGE_ENGINE=filesystem # 如果使用阿里云OSS服务的话需要额外创建如下参数: # 阿里云账号AccessKey KeyId=阿里云账号AccessKey # 阿里云账号AccessKeySecret KeySecret=阿里云账号AccessKeySecret # 阿里云OSS Bucket的地域节点 OSS_ENDPOINT=阿里云OSS Bucket的地域节点 # 阿里云OSS Bucket的BucketName BUCKET_NAME=阿里云OSS Bucket的BucketNameS3协议的对象存储配置 ❗️❗️❗️ 注意:必须配置SSL证书,否则无法下载 有关V2.0bata版,作者几乎没有任何说明,也没有相关的教程,也没有说bata版是什么意思,甚至都不在GitHub的releases列表,但是bata版支持S3协议的对象存储以及onedrive 雨云ROS是支持S3协议的对象存储,目前(2023年10月18日)正在免费公测 注意:API端点前要加“https://,末尾不能加“/”,配置完成后需要重启FileCode项目 图片 OneDrive作为存储的配置方法 仅支持工作或学校账户,并且需要有管理员权限以授权API 1. 需要配置的参数 file_storage=onedrive onedrive_domain=XXXXXX onedrive_client_id=XXXXXX-XXXXXX-XXXXXX-XXXXXX onedrive_username=XXXXXX@XXXXXX onedrive_password=XXXXXXonedrive_username和onedrive_password是你的账户名(邮箱)和密码,另外两个参数需要在微软Azure门户中注册应用后获取。 2. 应用注册 登录https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps/ApplicationsListBlade,鼠标置于右上角账号处,浮窗将显示的域即为onedrive_domain的值。 onedrive_domain图片 点击左上角的+新注册,输入名称, 受支持的帐户类型:选择任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户和个人 Microsoft 帐户(例如,Skype、Xbox) 重定向 URI (可选):选择Web,并输入http://localhost 完成注册后进入概述页面,在概要中找到应用程序(客户端)ID,即为onedrive_client_id的值。 onedrive_client_id图片 此时还需要配置允许公共客户端流和API权限 在左侧选择身份验证,找到允许的客户端流,选择是,并点击保存。 允许的客户端流图片 在左侧选择API权限,点击+添加权限,选择Microsoft Graph->委托的权限,并勾选下述权限:openid、Files中所有权限、User.Read,如下图所示。最后点击下方的添加权限。 添加权限图片 最后点击授予管理员同意,并点击是,最终状态变为已授予。 授予管理员同意图片 3. 使用下述代码测试是否配置成功 安装依赖:pip install Office365-REST-Python-Client # common.py import msal domain = 'XXXXXX' client_id = 'XXXXXX' username = 'XXXXXX' password = 'XXXXXX' def acquire_token_pwd(): authority_url = f'https://login.microsoftonline.com/{domain}' app = msal.PublicClientApplication( authority=authority_url, client_id=client_id ) result = app.acquire_token_by_username_password( username=username, password=password, scopes=['https://graph.microsoft.com/.default'] ) return result测试登录,如果成功打印出账户名,说明配置成功。 from common import acquire_token_pwd from office365.graph_client import GraphClient try: client = GraphClient(acquire_token_pwd) me = client.me.get().execute_query() print(me.user_principal_name) except Exception as e: print(e)测试文件上传 import os from office365.graph_client import GraphClient from common import acquire_token_pwd remote_path = 'tmp' local_path = '.tmp/1689843925000.png' def convert_link_to_download_link(link): import re p1 = re.search(r'https:\/\/(.+)\.sharepoint\.com', link).group(1) p2 = re.search(r'personal\/(.+)\/', link).group(1) p3 = re.search(rf'{p2}\/(.+)', link).group(1) return f'https://{p1}.sharepoint.com/personal/{p2}/_layouts/52/download.aspx?share={p3}' client = GraphClient(acquire_token_pwd) folder = client.me.drive.root.get_by_path(remote_path) # 1. upload file = folder.upload_file(local_path).execute_query() print(f'File {file.web_url} has been uploaded') # 2. create sharing link remote_file = folder.get_by_path(os.path.basename(local_path)) permission = remote_file.create_link("view", "anonymous").execute_query() print(f"sharing link: {convert_link_to_download_link(permission.link.webUrl)}")测试文件下载 import os from office365.graph_client import GraphClient from common import acquire_token_pwd remote_path = 'tmp/1689843925000.png' local_path = '.tmp' if not os.path.exists(local_path): os.makedirs(local_path) client = GraphClient(acquire_token_pwd) remote_file = client.me.drive.root.get_by_path(remote_path).get().execute_query() with open(os.path.join(local_path, os.path.basename(remote_path)), 'wb') as local_file: remote_file.download(local_file).execute_query() print(f'{remote_file.name} has been downloaded into {local_file.name}')测试删除文件 from office365.graph_client import GraphClient from common import acquire_token_pwd remote_path = 'tmp/1689843925000.png' client = GraphClient(acquire_token_pwd) file = client.me.drive.root.get_by_path(remote_path) file.delete_object().execute_query()
技术搬砖
# FlieCode
# 文件临时
admin
2年前
0
815
0
2023-10-22
MTProxy TLS 一键安装脚本
脚本安装 一、MTProxy Highly-opinionated (ex-bullshit-free) MTPROTO proxy for Telegram. 开源github:https://github.com/missuo/MTProxy Supportability X86_64 ARM_64 Installation bash <(curl -Ls https://qwq.mx/mtg)Due to the CDN cache, jsdelivr link may not be the latest. bash <(curl -Ls https://cdn.jsdelivr.net/gh/missuo/MTProxy/mtproxy.sh)二、MTProxy TLS 绿色版一键安装脚本 安装 执行如下代码进行安装 ## 新建目录 mkdir /home/mtproxy && cd /home/mtproxy ## 开始安装 curl -s -o mtproxy.sh https://raw.githubusercontent.com/sunpma/mtp/master/mtproxy.sh && chmod +x mtproxy.sh && bash mtproxy.shimg图片 使用 运行服务 bash mtproxy.sh start调试运行 bash mtproxy.sh debug停止服务 bash mtproxy.sh stop重启服务 bash mtproxy.sh restart卸载安装 因为是绿色版卸载极其简单,直接删除所在目录即可。 rm -rf /home/mtproxy开机启动 chmod 755 /home/mtproxy/mtproxy.sh vi /etc/crontab ## 加入下面这条命令后保存即可; @reboot root nohup bash /home/mtproxy/mtproxy.sh start > /dev/null 2>&1 &三、Mtproto Proxy Go版 因为go版mtproxy代码更新了抗重放攻击等功能后,原作者没有直接放出编译好的程序,所以根据逗比原版一键脚本魔改,直接拉取最新代码进行编译,最新版已经支持 TLS 伪装 脚本说明: Mtproto Proxy Go版 一键编译安装管理脚本 系统支持: CentOS6+ / Debian7+ / Ubuntu14+ 使用参考: https://doubibackup.com/es5fj9se.html wget -N --no-check-certificate https://github.com/whunt1/onekeymakemtg/raw/master/mtproxy_go.sh && chmod +x mtproxy_go.sh && bash mtproxy_go.sh配置文件在 /usr/local/mtproxy-go/mtproxy.conf ,可以手动修改,配置项详细介绍参见 mtg 文档 go 安装目录在 /tmp/go ,可以手动删除四、MTPPoxy 这是一个一键安装 MTProxy 代理的绿色脚本,脚本可以在官方版本的 MTProxy 程序和兼容性最强的第三方作者开发的 mtg 程序中进行选择静态安装或者编译,该版本默认支持 Fake TLS 以及 AdTag 配置 如果你反复遇到错误或者其他未知问题, 建议更换为 Debian 9+ 以上的系统或采用 Docker 方式运行 安装 rm -rf /home/mtproxy && mkdir /home/mtproxy && cd /home/mtproxy curl -fsSL -o mtproxy.sh https://github.com/ellermister/mtproxy/raw/master/mtproxy.sh bash mtproxy.shmtproxy.sh图片 使用方式 配置文件 mtp_config,如果你想手动修改密钥或者参数请注意格式。 运行服务 bash mtproxy.sh start调试运行 bash mtproxy.sh debug停止服务 bash mtproxy.sh stop重启服务 bash mtproxy.sh restart重新安装/重新配置 bash mtproxy.sh reinstall卸载安装 因为是绿色版卸载极其简单,直接删除所在目录即可。 rm -rf /home/mtproxy开机启动 该脚本没有配置为系统服务的方式,你可以将其添加到开机启动脚本中。开机启动脚本,如果你的 rc.local 文件不存在请检查开机自启服务。 通过编辑文件/etc/rc.local将如下代码加入到开机自启脚本中: cd /home/mtproxy && bash mtproxy.sh start > /dev/null 2>&1 &计划任务守护 由于默认官方的 mtproxy 程序存在BUG,在 pid 大于 65535 时进程处理存在问题,进程容易坏死和异常退出。 因此建议通过计划任务去守护进程 crontab -e : 每分钟检测进程并启动 * * * * * cd /home/mtproxy && bash mtproxy.sh start > /dev/null 2>&1 &Docker安装 该镜像集成了 nginx、mtproxy+tls 实现对流量的伪装,并采用白名单模式来应对防火墙的检测。 如果没有安装Docker,一键安装方式如下: curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh创建白名单镜像: docker run -d \ --name mtproxy \ --restart=always \ -e domain="cloudflare.com" \ -p 8080:80 \ -p 8443:443 \ ellermister/mtproxy在日志中查看链接的参数配置: docker logs -f mtproxy注意:请注意修改端口为你的 docker 映射的端口,镜像默认开启了 IP 段白名单 你可以在创建时指定 secret、tag、 domain: docker run -d \ --name mtproxy \ --restart=always \ -e domain="cloudflare.com" \ -e secret="548593a9c0688f4f7d9d57377897d964" \ -e ip_white_list="OFF" \ -e provider=2 \ -p 8080:80 \ -p 8443:443 \ ellermister/mtproxyip_white_list 选项: OFF 关闭白名单 IP 开启 IP 白名单 IPSEG 开启 IP 段白名单 secret指定密钥:如果你想创建已知的密钥,格式为:32位十六进制字符。 domain: 伪装的第三方有效域名,需要 TLS1.2 以上 provider代理提供者 1 telegram 官方代理程序 (只支持 x86\_64) 2 mtg 第三方代理程序 容器内端口: 443 端口为 nginx 接管处理,需要使用该端口才有白名单的效果 8443 端口为 mtproxy 程序接管,如果你直接映射到该端口,则会绕过 nginx 的转发 80 端口为 nginx 网站端口,当用户访问网站指定文件时,则会为其添加白名单许可 使用: 该镜像采用白名单模式,来应对爬虫和防火墙探测。 默认所有访客都不被允许连接,只有当访客尝试访问了下面的地址,才会将访客IP加入到白名单中。 IP 和端口取决于你 docker 的配置: http://ip/add.phpservice Stop service / 停止服务 docker stop mtproxyStart service / 启动服务 docker start mtproxyRestart service / 重启服务 docker restart mtproxyDelete service / 删除服务 docker rm mtproxyAuto Run / 开机自启 docker update --restart=always mtproxy
技术搬砖
# telegram
# mtproxy
admin
2年前
0
1,767
0
2023-10-22
一个使用 Cloudflare Pages 创建的 URL 缩短器
利用Cloudflare pages部署 fork本项目:https://github.com/x-dr/short 登录到Cloudflare控制台. 在帐户主页中,选择pages> Create a project > Connect to Git 选择你创建的项目存储库,在Set up builds and deployments部分中,全部默认即可。 点击Save and Deploy,稍等片刻,你的网站就部署好了。 创建D1数据库参考 图片 d10图片 执行sql命令创建表(在控制台输入框粘贴下面语句执行即可) d3图片 DROP TABLE IF EXISTS links; CREATE TABLE IF NOT EXISTS links ( `id` integer PRIMARY KEY NOT NULL, `url` text, `slug` text, `ua` text, `ip` text, `status` int, `create_time` DATE ); DROP TABLE IF EXISTS logs; CREATE TABLE IF NOT EXISTS logs ( `id` integer PRIMARY KEY NOT NULL, `url` text , `slug` text, `referer` text, `ua` text , `ip` text , `create_time` DATE ); d5图片 选择部署完成short项目,前往后台依次点击设置->函数->D1 数据库绑定->编辑绑定->变量名称填写:DB 命名空间 选择你提前创建好的D1 数据库绑定 重新部署项目,完成。 d1end图片 API 短链生成 # POST /create curl -X POST -H "Content-Type: application/json" -d '{"url":"https://131213.xyz"}' https://d.131213.xyz/create # 指定slug curl -X POST -H "Content-Type: application/json" -d '{"url":"https://131213.xyz","slug":"scxs"}' https://d.131213.xyz/create response:{ "slug": "<slug>", "link": "http://d.131213.xyz/<slug>" }
技术搬砖
# Cloudflare Pages
# 短网址
admin
2年前
0
450
0
2023-08-19
Docker的网络代理配置
在国内用docker去拉取image时会很慢, 此时可以配置镜像加速器。国内很多云服务商都提供了国内加速器服务,例如: 阿里云加速器(点击管理控制台 -> 登录账号(淘宝账号) -> 右侧镜像工具 -> 镜像加速器 -> 复制加速器地址) 网易云加速器 https://hub-mirror.c.163.com 百度云加速器 https://mirror.baidubce.com 一、配置加速器 vim /etc/docker/daemon.json{ "registry-mirrors": [ "https://hub-mirror.c.163.com", "https://mirror.baidubce.com" ] }注意,一定要保证该文件符合 json 规范,否则 Docker 将不能启动。 之后重新启动服务 sudo systemctl daemon-reload sudo systemctl restart docker二、docker pull代理 在执行docker pull时,是由守护进程dockerd来执行。 因此,代理需要配在dockerd的环境中。 而这个环境,则是受systemd所管控,因此实际是systemd的配置 sudo mkdir -p /etc/systemd/system/docker.service.dsudo touch /etc/systemd/system/docker.service.d/proxy.conf在这个proxy.conf文件(可以是任意*.conf的形式)中,添加以下内容: [Service] Environment="HTTP_PROXY=http://USERNAME:PASSWORD@[your.proxy.server]:[port]" Environment="HTTPS_PROXY=http://USERNAME:PASSWORD@[your.proxy.server]:[port]0" Environment="NO_PROXY=localhost,127.0.0.1,.example.com"之后重新启动服务 sudo systemctl daemon-reload sudo systemctl restart docker三、Container代理 1、用户级代理 vim ~/.docker/config.json{ "proxies": { "default": { "httpProxy": "http://192.168.0.54:7890", "httpsProxy": "http://192.168.0.54:7890", "noProxy": "localhost,127.0.0.1,.example.com" } } }这种方法默认在所有配置修改后启动的容器生效 2、容器级代理 容器的网络代理,也可以直接在其运行时通过-e注入http_proxy等环境变量。docker-compose的是要配置environment 格式如下: web: environment: HTTP_PROXY: 'http://192.168.0.54:7890' HTTPS_PROXY: 'http://192.168.0.54:7890' NO_PROXY: 'localhost, *.test.lan'四、docker build代理 虽然docker build的本质,也是启动一个容器,但是环境会略有不同,用户级配置无效。 在构建时,需要注入http_proxy等参数 docker build . \ --build-arg "HTTP_PROXY=http://192.168.0.54:7890" \ --build-arg "HTTPS_PROXY=http://192.168.0.54:7890" \ --build-arg "NO_PROXY=localhost,127.0.0.1,.example.com" \ -t your/image:tag
技术搬砖
# docker
# proxy
admin
2年前
0
1,640
3
2023-08-11
Github Action自动化部署Hexo博客和Qexo管理后台
一、Hexo博客搭建 Hexo是个快速、简洁且高效的博客框架,它是一款基于Node.js的静态博客生成程序,作者是中国台湾tommy351。它的安装运行等甚至生成文章页面 生成目录,网站配置都是在爱代码模式下进行的。还有就是要学会使用Hexo,就得学会使用Git,并且对Git常用基础命令要有所了解,还有就是需要安装Node.js,这个软件是Hexo本地搭建必不可少的工具,值得一提的是Hexo博客可以部署到GitHub、Gitee、GitLab、Coding、七牛,都是完全免费的,可以让你实现免服务器,免域名搭建一个完整的博客。1、安装git Git是目前世界上最先进的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。也就是用来管理你的hexo博客文章,上传到GitHub的工具。 Windows:下载并安装 git:https://git-scm.com/download/win 对于中国大陆地区用户,可以前往 淘宝 Git for Windows 镜像 下载 git 安装包。 Linux (Ubuntu, Debian):sudo apt-get install git-core Linux (Fedora, Red Hat, CentOS):sudo yum install git-core 2、安装nodejs Hexo是基于nodeJS编写的,所以需要安装一下nodeJs和里面的npm工具。 windows:打开nodejs:https://nodejs.org/en/download/ 选择LTS版本。 linux:安装完后,打开命令行 sudo apt-get install nodejs sudo apt-get install npm然后检查一下有没有安装成功 node -v npm -v3、安装Hexo 先创建一个文件夹blog,在这个文件夹下的空白地方,右键git bash打开【Windows】,【Linux】如下 mkdir blog cd blog然后安装hexo npm install -g hexo-cli然后初始化hexo,这个hexoblog可以随便填 hexo init hexoblog用cd进入hexoblig里(或者直接打开这个文件夹,在空白地方右键 *git bash打开* ) cd hexoblog这个时候hexoblog文件夹里有指定文件夹目录下有: node_modules: 依赖包 public:存放生成的页面 scaffolds:生成文章的一些模板 source:用来存放你的文章 themes:主题 _config.yml: 博客的配置文件 db.json:source解析所得到的 package.json:项目所需模块项目的配置信息然后本地运行测试一下 hexo g hexo s**hexo generate 顾名思义,生成静态文章,可以用 hexo g缩写 hexo server 顾名思义,启动服务 本地运行,可以用 hexo s缩写** img图片 在浏览器输入 localhost:4000 就可以看到你生成的博客了。 使用ctrl+c可以把服务关掉 4.在GitHub创建一个放博客文件的仓库 没有账号的注册一个,登录后,点击右上角New repository img图片 创建一个和你用户名相同的仓库,后面加.github.io,只有这样,将来要部署到GitHub page的时候,才会被识别,也就是xxx.github.io,其中xxx就是你注册GitHub的用户名。我这里是已经建过了。点击create repository。 img图片 img图片 5. 生成SSH添加到GitHub 在博客hexoblog根目录 右键点击 Git Bash Here git config --global user.name "yourname" git config --global user.email "youremail" ssh-keygen -t rsa -C "youremail"找到这个文件夹。打开 id_rsa.pub 其中,id_rsa是你这台电脑的私人秘钥,不能给别人看的,id_rsa.pub是公共秘钥,可以随便给别人看。把这个公钥放在GitHub上,这样当你链接GitHub自己的账户时,它就会根据公钥匹配你的私钥,当能够相互匹配时,才能够顺利的通过git上传你的文件到GitHub上。 **点击GitHub的右上角setting中 -> 点击左边SSH and GPG keys -> 点击New SSH key title随便填,把C盘的id_rsa.pub里面的信息复制到key里。** img图片 img图片 img图片 查看是否成功 ssh -T git@github.com这个时候要输入一次yes,如果前面生成ssh时设置了密码,需要输入密码,然后再回车 6. 将hexo部署到GitHub 打开站点配置文件 _config.yml,拉到最后,修改为1422756921就是你的GitHub账户 deploy: type: git repo: git@github.com:1422756921/1422756921.github.io.git branch: main注意:现在GitHub的默认分支已经是main了,不是master !!!! 这个时候需要先安装deploy-git ,也就是部署的命令,这样你才能用命令部署到GitHub npm install hexo-deployer-git --save然后其中hexo clean清除了你之前生成的东西,hexo deploy 部署文章,可以用hexo d缩写 hexo clean hexo g hexo deploy输入hexo deploy之后会出现一个小弹窗,要你输入GitHub的username和password。(用户名是邮箱) 二、Github Actions自动化部署 Hexo博客 简单说,就是把hexo博客编译前的源代码上传到github代码仓库,Action在代码发生变动的时候,自动通过安装一系列nodejs环境和相关依赖,编译生成html页面到github pages仓库。 再简单点说,就是把本地生成博客的工作,全部交给Action执行。 好处就是随时随地都能修改或增加博文 1、先建一个私有仓库(自动化仓库) 先建一个私有仓库(myhexo),这个仓库存放的是编译前的文件,也就是你电脑本地的文件,这个仓库是拿来做自动化的 img图片 也就是一共两个仓库 一个公有仓库存编译好的hexo(pages仓库,用户名例如是1422756921.github.io) 一个私有仓库存本地电脑编译前的文件(自动化仓库,用户名是myhexo) 2、上传编译前的代码 创建完私有仓库后,在本地博客文件中复制几个文件到另外一个文件夹,其中包括.github,scaffolds,source,themes,_config.yml,package.json,package-lock.json img图片 还有一个很重要的一步:打开themes/bamboo主题模板文件,主题源码.git文件删除,Hexo博客根目录修改配置文件使用bamboo主题 img图片 然后回到myhexo根目录右键打开git bash img图片 git init #把这个目录变成Git可以管理的仓库 git add . #添加当前目录文件到缓存区(别漏命令后面的点) git commit -m "first commit" #提交缓存区内容到本地库,并备注first commit #下面两条命令二选一,就行了 git remote add origin https://github.com/用户名/自动化仓库名.git #利用https关联远程仓库 git remote add origin git@github.com:用户名/自动化仓库名.git #利用ssh关联远程仓库 git push -u origin master #把本地库的所有内容推送到远程库上同样SSH和HTTPS均可。SSH在绑定过ssh key的设备上无需再输入密码,HTTPS则需要输入密码,但是SSH偶尔会遇到端口占用的情况。 3、获取 Github token 打开https://github.com/settings/tokens 点击 Generate new token 新建个 token img图片 note随便填,Expiration选择No expiration,勾选repo和workflow,其他没什么了,然后点生成就好了 img图片 把token复制下来 img图片 打开自动化仓库myhexo的Settings -> Secrets and variables -> Actions -> New repository secret img图片 一共有三个变量名GITHUBTOKEN,GITHUBUSERNAME,GITHUBEMAIL,逐一添加 img图片 变量名常量释义GITHUBMAILGithub 用户邮箱地址GITHUBTOKENGithub tokenGITHUBUSERNAMEGithub 用户名4、添加workflows 接下来点击Actions -> set up a workflow yourself img图片 复制以下代码到里面 name: 自动部署 on: push: branches: - master release: types: - published jobs: deploy: runs-on: ubuntu-latest steps: - name: 检查分支 uses: actions/checkout@v2 with: ref: master - name: 安装 Node uses: actions/setup-node@v1 with: node-version: "16.x" - name: 安装 Hexo run: | export TZ='Asia/Shanghai' npm install hexo-cli -g - name: 缓存 Hexo uses: actions/cache@v1 id: cache with: path: node_modules key: ${{runner.OS}}-${{hashFiles('**/package-lock.json')}} - name: 安装依赖 if: steps.cache.outputs.cache-hit != 'true' run: | npm install --save - name: 生成静态文件 run: | hexo clean hexo generate - name: 部署 #此处master:master 指从本地的master分支提交到远程仓库的master分支(不是博客的分支写master即可),若远程仓库没有对应分支则新建一个。如有其他需要,可以根据自己的需求更改。 run: | cd ./public git init git config --global user.name '${{ secrets.GITHUBUSERNAME }}' git config --global user.email '${{ secrets.GITHUBEMAIL }}' git add . git commit -m "${{ github.event.head_commit.message }} $(date +"%Z %Y-%m-%d %A %H:%M:%S") Updated By Github Actions" git push --force --quiet "https://${{ secrets.GITHUBUSERNAME }}:${{ secrets.GITHUBTOKEN }}@github.com/${{ secrets.GITHUBUSERNAME }}/${{ secrets.GITHUBUSERNAME }}.github.io.git" master:master # GitHub配置粘贴上去后点击Commit changes... img图片 就大功告成了,可以点击Actions查看运行进程了 img图片 最后,需要到GitHub pages那个仓库里面把默认页改成master就好了 img图片 三、搭建Hexo博客后台管理Qexo Qexo,一个快速、美观、强大的在线hexo管理器,支持使用 Vercel 零成本一键部署,,您只需要配置一个免费数据库。特色功能:自定义图床上传图片,在线配置编辑,在线页面管理,开放 API,自动检查更新,在线一键更新,快速接入友情链接,简单的说说短文,类似不算子的统计,自动填文章模板1、注册MongoDB 首先我们要去注册MongoDB来给Qexo提供数据库,选择Free计划 img图片 img图片 新建成功后会自动跳到”Security”的”Quickstart” 记住username,密码,之后需要连接数据库 image-20230811200842458图片 等待几分钟数据库新建完成后,允许所有IP段访问(0.0.0.0) image-20230811200943929图片 进入刚刚建立好的数据库总览页面,点击Connect image-20230811201051740图片 然后连接方式选择MangoDB Shell image-20230811201241934图片 img图片 2、部署到Vercel 点击下面的按钮部署,再选择GitHub存储库 部署到 Vercel图片 第一次部署会直接爆炸,问题不大,这是因为我们还没有设置数据库,请无视并重新进入项目, 在项目设置界面添加环境变量 Environment Variables img图片 照着下列表格来添加 名称意义示例MONGODB_HOSTMongoDB 数据库连接地址mongodb+srv://cluster0.xxxx.mongodb.netMONGODB_PORTMongoDB 数据库通信端口 默认应填写 2701727017MONGODB_USERMongoDB 数据库用户名chenruiMONGODB_DBMongoDB 数据库名Cluster0MONGODB_PASSMongoDB 数据库密码JWo0xxxxxxxx添加完之后到顶部的”Deployments”然后”Redeploy” img图片 3、初始化Qexo 若没有 Error 信息即可打开域名进入初始化引导 image-20230811201918647图片 img图片 之前于 Github 设置 生成的 Token (建议使用 Classic) 可以填以下栏目,需要 Repo & Workflow 下的权限 不建议给出所有权限 img图片 您的 Vercel 账户密钥 在 此处 生成 img图片 Qexo 部署所在项目的 ID 位于项目的 Settings -> General -> Project ID prj_xxxxxxxxxxxxx img图片 img图片 img图片 最终大功告成 祝你使用愉快
技术搬砖
# Github Action
# Hexo
# 博客
admin
2年前
0
842
0
2023-07-15
青龙面板安装及常见问题解决
支持Python3、JavaScript、Shell、Typescript的定时任务管理平台 开源地址:https://github.com/whyour/qinglong img图片 一、功能 支持多种脚本语言(python3、javaScript、shell、typescript) 支持在线管理脚本、环境参数、配置文件 支持在线查看任务日志 秒级支持任务设置 支持系统级通知 支持暗黑模式 支持手机端操作 二、青龙面板安装 # curl -sSL get.docker.com | sh docker run -dit \ -v $PWD/ql/data:/ql/data \ -p 5700:5700 \ -e QlBaseUrl="/" \ # 部署路径非必须,以斜杠开头和结尾,比如 /test/ --name qinglong \ --hostname qinglong \ --restart unless-stopped \ whyour/qinglong:latest三、手动安装(在面板里安装的依赖-个人推荐) 1、NodeJs下 crypto-js prettytable dotenv jsdom date-fns tough-cookie tslib ws@7.4.3 ts-md5 jsdom -g jieba fs ds form-data json5 global-agent png-js @types/node require typescript js-base64 axios moment2、Python3下 requests canvas ping3 jieba pycryptodome bs4 rsa PyExecJS aiohttp redis Crypto fake-useragent json53、Linux下 bizCode bizMsg lxml libc-dev python3-dev --no-cache build-base g++ cairo-dev gcc pango-dev giflib-dev四、部分依赖问题解决方法 1.一般出现这种错误:(缺依赖) Error: Cannot find module ‘xx’2.一般出现这种错误:(缺文件) Error: Cannot find module ‘./xx’解决方法:一般是拉库命令不完整,请检查或复制完整的拉库命令重新拉库。 3.一般出现这种错误:(缺py依赖) ModuleNotFoundError: No module named ‘xxx’.py解决方法:docker exec -it 容器名 pip3 install xxx 4.遇到这种问题:(脚本问题) TypeError: Cannot read property ‘xxxx’ of undefined这种脚本问题、IP问题、服务器网络、京东接口修改或者账号活动被限制等!导致的脚本无法正常运行。 解决方法:此类问题较为复杂根据实际情况解决吧。最好搞动态IP。
技术搬砖
# docker
# 青龙
admin
2年前
0
2,193
1
上一页
1
...
4
5
6
...
10
下一页