分类 就爱折腾 中的文章

mktorrent 制作私人种子 & Deluge 做种

在 Windows OS 上,可以比较方便的使用qBittorrent等软件来制作和发布种子。 怎么在(无GUI)服务器上制作并发布一个种子呢? mktorrent 就是这样一个可以让我们使用命令行的方式来制作种子的工具。 0. 安装 // 0. 首先下载 mktorrent $ sudo wget https://github.com/Rudde/mktorrent/archive/master.zip // 1. 解压 $ sudo unzip master.zip $ cd mktorrent-master // 2. 编译安装 $ sudo make $ sudo make install 到这里就安装好了,可执行文件在 /usr/local/bin/mktorrent 1. 制作种子 使用命令行的方式制作种子也很简单,个人觉得比GUI更方便… 我们先来看下 mktorrent 都有哪些可选参数 $ mktorrent -h mktorrent 1.1 (c) 2007, 2009 Emil Renner Berthing Usage: mktorrent [OPTIONS] <target directory or filename> Options: -a <url>[,<url>]* : specify the full announce URLs at least one is required additional -a adds backup trackers -c <comment> : add a comment to the metainfo -d : don't write the creation date -h : show this help screen -l <n> : set the piece length to 2^n bytes, default is 18, that is 2^18 = 256kb -n <name> : set the name of the torrent, default is the basename of the target -o <filename> : set the path and filename of the created file default is <name>.……

阅读全文

挂PT方案 docker + deluge-flexget

剁手了一台低配独服,剁手了发现似乎并不能完全利用到,没有好的点子。除了硬盘大了一些外,一无是处,CPU垃圾、内存小、远在北欧,然而硬盘也是被使用了3w+小时的烂盘…… 作为独服,好处就是不用担心持续的高IO、高CPU占用了,23333 暂时没有好的利用的地方,刚好有个就放个PT吧,贡献点资源… 0. 创建普通用户 我比较喜欢用app这个普通用户来管理安装的应用 # useradd app # passwd app # usermod -a -G wheel app 1. 安装 // docker // 安装 # curl -fsSL https://get.docker.com/ | sh // 使app用户可以使用 $ sudo usermod -aG docker app // 启动 $ sudo systemctl start docker // 开启自启 $ sudo systemctl enable docker // n3mur1t0r/deluge-flexget // 拉镜像 $ docker pull n3mur1t0r/deluge-flexget // 创建容器 $ docker create --name deluge --net=host -e PUID=1001 -e PGID=1001 -e TZ=Europe/Paris -v /home/app/downloads:/downloads -v /home/app/deluge/config:/config n3mur1t0r/deluge-flexget // 启动 $ docker start deluge // 查看运行日志 $ docker logs deluge -f // 进入容器shell $ docker exec -it deluge /bin/bash 这个时候,访问http://SERVER_IP:8112 就可以打开webUI了(记得放行8112端口)。笔者不喜欢放行那么多的端口,就在前面加了nginx来实现代理。大致的配置如下:……

阅读全文

CentOS7 firewall防火墙常用操作

记录一些常用的firewall操作。 介绍 firewalld: 动态防火墙后台程序 firewall-config: 图形化的配置工具 firewall-cmd: 命令行客户端 日常使用中,常用firewall-cmd来进行配置 使用 1. firewalld // 安装服务 # yum install firewalld -y // 查看当前防火墙状态 # systemctl status firewalld // 启用 # systemctl start firewalld // 关闭 # systemctl stop firewalld // 开机自启 # systemctl enable firewalld // 关闭开机自启 # systemctl disable firewalld 2. permanent 需要注意的是,如果要使更改永久生效,需要加上--permanent。这里的永久生效是有一定的条件的,在命令执行完成后,需要执行防火墙重载或系统重启。若没有加该参数,是立即生效的,但在防火墙重载或系统重启后即失效。 // 重载配置 # firewall-cmd --reload 3. 查看配置 // 当前运行状态 $ firewall-cmd --state // 当前活动的网络区(zone) $ firewall-cmd --get-active-zones // 查看指定zone的当前所有设置信息 $ firewall-cmd --zone=public --list-all 4.……

阅读全文

申请Google Adsense, 结合Hugo配置

申请Google Adsense终于审核通过了, 哈哈哈, 容我大笑一下下. 毕竟只是一个小小博客, 没什么访问量, 多数访问量还是这篇文章提供的. 主要记录以下从Hexo迁移至Hugo后Google Adsense的配置. 申请Google Adsense 网站不符合Google合作规范 讲真, 没什么技巧. Google拒我千百遍, 我待Google如初恋. 申请了多次均以 网站不符合Google合作规范 为由拒掉了, 翻阅互联网以这个关键词的博文, 也没有什么好的建议, 继续提交申请, 大约连着四五次, 竟然过了… 要说有什么建议, 还真没啥, 不过以下几点不确定是否有帮助: 1. 接入了Googel Aanalytics 2. 接入了Google Search Console, 有一定的Google收录(本博客截止本文写成只有约120个结果) 3. 网站稳定运行, 有一定的访问量(这个博客放在GitHub Pages, 会话数每天只有约20) 4. 不要有敏感的文字 5. … 结合Hugo even 配置 自动广告 & 广告单元 第一用Google Adsense, 瞎配置玩玩. 我用的是Even主题, 这个主题没有提供便捷的配置方式, 需要自己手动配置. 自动广告 我全局配置了自动广告, 这个可以修改themes/even/layouts/partials/head.html 文件, 添加如下代码, 记得修改为你的自动广告代码哟 <!-- Google Adsense --> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <script> (adsbygoogle = window.……

阅读全文

Hexo 迁移至 Hugo

终于还是忍受不了Hexo那繁多的依赖和一片飙红, 换了使用GoLang编写的Hugo. 使用感觉良好, 生成速度很快, 文件结果也比较清晰. 值得花一点儿时间迁移一下. 坑… 迁移并不是无痛的, 有些不兼容的地方, 主要是下面几点. title 需要在title上一行加一行---. date 需要是2018-09-01T01:00:00+08:00这样的格式的. tags和categories 与hexo不同, hugo使用的是类似于数组的形式的, 例如本篇的tags就是["hexo", "hugo"], 而在hexo中则是 Hexo中配置 tags: - hexo - hugo Hugo中配置 tags: ["hexo", "hugo"] 需要注意的是, 如果使用tags和categories, 需要在根配置文件里添加下列配置 [taxonomies] tag = "tags" category = "categories" URL 因为使用hexo已经收入了一些文章, 为了保持原url, 我的原hexo的配置是 /:year/:month/:day/:title/, 需要配置一项 Hexo中配置 /:year/:month/:day/:title/ Hugo中配置 [permalinks] post = "/:year/:month/:day/:filename/" 另外, 视情况可能还需要开启区分大小写的开关 DisablePathToLower = true 差不多就是这么多了, 欢迎留言交流………

阅读全文

Dropbear/极路由 免密码登录

极路由每次ssh登录都需要密码, 配置一下免密码登录 与sshd不同, Dropbear的配置文件在 /etc/dropbear/authorized_keys, 类似于sshd的 ~/.ssh/authorized_keys。同样需注意文件的权限。 欢迎留言交流………

阅读全文

自己动手写一个极路由内网穿透插件

市面上那么多极路由内网穿透插件,为了可控和安全,为何不自己动手写一个呢? 事出有因 也很简单,懒的说明。直接上源码咯 源码: https://github.com/xu42/hiwifi-frpc/ 如果对源码没兴趣, 直接下载插件在极路由后台上传即可. 与其他frpc极路由插件不同的是 - 开源 - frpc 版本可控(因为未上架 需要自己打包上传2333) 欢迎留言交流………

阅读全文

Charles Client SSL handshake failed certificate_unknown

抓包 Android App HTTPS Charles Client SSL handshake failed 问题解决. 相关背景 使用Charles抓包时, 有些APP使用https的可以解开但有些就报这个错,放谷歌查了一些资料,放上解决方案,有类似问题的可以参考一下。 解决方案 确保已正确安装证书, Charles已配置好 使用apktool对apk进行反编译 apktool d example.apk 修改AndroidManifest.xml配置文件, 在application节点添加一行代码: android:networkSecurityConfig="@xml/network_security_config" 新增res/xml/network_security_config.xml配置文件, 内容为下(替换example.com为你要对此APP进行抓包的域名): <network-security-config> <domain-config> <domain includeSubdomains="true">example.com</domain> <trust-anchors> <certificates src="user"/> </trust-anchors> </domain-config> </network-security-config> 使用apktool进行编译 apktool b example 使用ApkSign对第4步编译后的apk进行签名 java -jar signapk.jar certificate.pem key.pk8 example.apk example.sign.apk 安装第5步的apk进行抓包吧~ 参考 CSDN MrgcXia的博客 Charles Android 抓包失败SSLHandshake: Received fatal alert: certificate_unknown CharlesProxy SSL Certificates 欢迎留言交流~……

阅读全文

个人网站即时到账收款解决方案

[更新 2018-10-22] 支付成功的状态码变更了,PAID变为了TRADE_PAID,建议兼容处理,详情看兼容代码 [更新 2018-09-05] 收到有赞云邮件(如下),交易相关的消息和接口已更新且旧版本即将下线,这个Demo代码长久没有更新,也借此机会更新一把。 有赞开放平台已正式推出V3版推送服务,原有的商品V1和交易V1/V2版推送 ,包含的内容较单一,无法满足不同业务场景下的开发需求,如您正在使用,请在9月底之前完成V3版本切换,切换期后,我们将停止老版本的维护和开放。 同时,推送的数据采用最新的订单详情4.0接口,开放平台推出了交易4.0接口,后续也会停止对老接口(3.0版本)的维护,请开发者在9月底之前完成交易接口的对接切换。 新增的消息版本和相关接口列表: 1. 交易消息V3 2. 订单详情4.0 升级 后台消息推送配置 ,勾选交易消息V3的你需要的消息事件。对于创建二维码收款的,至少要勾选交易支付(支付完成会收到该消息, 原PAID事件)。如果需要等待支付的状态, 需要勾选交易创建(用户点击支付但未付款状态, 原WAIT_BUYER_PAY事件)。其他消息可自行根据实际需求进行勾选。 同样是在消息推送配置页面,去掉交易消息的所有勾选,因为已经勾选了V3的且V1和V2即将废弃,没有接收的必要了。 对于之前收到订单支付回调消息再取订单详情拿到qr_id的逻辑,可以直接移除掉。qr_id可以从回调消息中直接获得(测试发现,并不是所有消息中都有该字段,但测试中也同样注意到PAID事件一定会有该字段),该字段位于回调消息中的msg.qr_info.qr_id。 其实这次升级很简单的,但是一定要测试过再在生产环境跑哟~ 有什么问题可以留言交流… 个人开发者要想给自己的产品(网站、APP等)接入支付宝、微信的即时到账接口,是有一定的门槛的,一般是需要公司资质,这也就阻碍了不少个人开发者的兴趣。市面上也有一些第三方聚合支付,但往往费率较高或是信赖度低。本文要介绍的就是一种个人可以接入的基于有赞云的解决方案。 前置条件 注册开发者 只需在 有赞云 进行个人开发者身份注册就可以了。 店铺授权 创建可授权店铺: 微商城店铺 或者 有赞微小店 都可以。前者面向商家提供功能完善的线上商城,后者面向个人提供分销商品和自营工具可免费使用; 应用授权: 创建完店铺后,再登录到有赞云控制台创建自用型应用并授权刚创建的店铺; 设置推送网址: 在有赞云控制台-推送服务 进行推送网址的设置,有赞云会将支付信息推送到这里设定的网址; 至此,完成前置条件,下面是开发相关的。 开发 依赖接口 依赖有赞云的两个接口和消息推送. 1. 创建收款二维码 2. 获取单笔交易信息 3. 交易信息推送 简要流程 简单介绍下开发流程/思路。 1. 开发者在需要向用户展示收款链接或二维码的时候,调用创建收款二维码接口(可创建可多次使用和仅能使用一次等多类型二维码),接口返回二维码信息(唯一id、链接和二维码),开发者需要自行创建用户身份和该二维码之间的关联关系; 2. 当用户扫码后点击微信支付/支付宝支付,会收到WAIT_BUYER_PAY等待支付事件消息,待用户完成支付会收到TRADE_SUCCESS支付成功事件消息(更多事件消息可点击交易信息推送进行了解); 3. 开发者收到的交易信息中的id可理解为订单号,接着用此id调用获取单笔交易信息接口,该接口返回的信息TradeDetail 比较多,我们需要关心的是qr_id字段,对应到第一步创建的收款二维码的唯一id,开发者即可关联到用户的支付状态并进行后续处理; 至此,了解了开发的流程,下面是一个简单的Demo。 Demo 基于上述分析,开发了一个简单的收款Demo。……

阅读全文

造了个轮子 XML 2 JSON

如何让命令行提高我们的工作效率?如何快速的用命令行解析出xml文档中需要的字段? 事出有因 周末折腾无人问津的博客,发现Google几乎每篇文章都收录了,然而百度只收录了首页。。为啥只收录了首页呢?网上搜了搜发现用Github Page的很多都存在这个问题,猜测是因为N年前的百度JS DDOS Github… 虽然平时百度用的也少,但重在折腾嘛。在百度站长后台提交索引其实也没什么卵用,因为百度🕷️抓托管在Github Page的站点很大几率会被403… 折腾起来就是这样,本来托管在GitHub Page很省事儿,这下又搞了个CDN,也算是加速下吧。https://xu42.github.io/blog/ 转到了 https://blog.xu42.cn/ 之后,想要在百度站长后台提交站点地图,总不能一个链接一个链接的打开复制粘贴吧,用的是Hexo,有个自动生成RSS订阅用的atom.xml文件,里面包含了所有的文章列表,当然也包括了url,怎么提取这部分url呢?这就是这个轮子的来因了。 造轮子 Github: https://github.com/xu42/xml2json 轮子造好了就提取个试试吧,一并在推给百度站长后台。 curl https://blog.xu42.cn/atom.xml | xml2json | jq -r '.entry[].id' > urls.txt curl -H 'Content-Type:text/plain' --data-binary @urls.txt "http://data.zz.baidu.com/urls?site=https://blog.xu42.cn&token=YOURTOKEN" ok,完事~ 怎么高效就怎么来……

阅读全文