Posts

Showing posts from October, 2022

自签名全平台通用的IP证书

Image
 前言:由于阿里云的限制,所有带域名的,不管有没有SSL,都无法逃过被拦截,所以可以用IP+域名的方式访问。之前有介绍过IP+PORT转发到DENO和CLOUDFLARE。但是我拿来下文件看视频肯定是会被DENO发现的,所以还是直接访问阿里云为妙,这样延迟也能低点。再者,之前http都是明文传输,我可不想被管理员看见,毕竟我已经见识过他们的技术力了。  效果: 以下教程这段,我参考了: 1. openssl为IP签发证书(支持多IP/内外网)  https://www.jianshu.com/p/cad3377692c9 2. Install self-signed certificates no longer working in Android Q  https://stackoverflow.com/questions/58500892/install-self-signed-certificates-no-longer-working-in-android-q#:~:text=A%20private%20key%20is%20NOT,certificate%20AFTER%20it%20is%20generated. 3. One self-signed cert to rule them all? Chrome, Android, and iOS  https://stackoverflow.com/questions/57565665/one-self-signed-cert-to-rule-them-all-chrome-android-and-ios 主要是靠第三篇。 关于IP签名适用于Windows和Mac的可以直接参考第一篇。 关于域名签名适用于全平台的,参考第三篇。 如果要让第三篇适用于IP证书,把所有的 DNS:test.com 换成 IP:你的IP (这一步我卡了很久) 在最后加上 [ alt_names ] IP.1=你的IP。 Contents of openssl.cnf (⚠️可以翻动): [ req ] default_bits = 2048 default_keyfile = ca.key default_md = sha...

关于python项目的虚拟环境

Image
 虚拟环境真的非常好用。 1. 创建:python -m venv [虚拟环境的名字] 2. 激活:Unix: source [虚拟环境的名字]/bin/activate               Win: call  [虚拟环境的名字]/scripts/activate.bat                         或者./ scripts/activate.bat 3. 激活完成就可以在虚拟环境里运行pip和python等了,虚拟环境不会影响外界。 4. 去激活:deactivate 5. 其它: - 关于导出requirements.txt: pip freeze > requirements - 关于shell脚本进入虚拟环境+后台运行: #!/bin/bash -x PWD=`pwd` echo $PWD activate () {     . $PWD/venv/bin/activate } activate cd production nohup python3 main.py > log.log 2>&1 & exit -Windows上Bat或者Cmd的脚本: @echo off cmd /k "call venv/scripts/activate.bat & cd production & python main.py  & call ../venv/scripts/deactivate.bat & pause & exit" 6. 国内配置pi源 (1)在我的电脑上的地址栏输入:%appdata% ,然后回车; (2)在里面新建一个名为 pip 的文件夹; (3)在 pip 文件夹里面新建 文件pip.ini ,内容如下: [global] timeout = 6000 index-url = https://pypi.tuna.tsinghua.edu.cn/simple trusted-hos...

海外回国代理分流

Image
前言: 之前,用的 ShadowsocksX-NG 连接 Shadowsocks 节点,在国外访问国内 Shadowsocks 足以,用不着配置WS+TLS那类的。用的加密方法是chacha20-ietf-poly1305。而且 Shadowsocks 老方便转发了, NPS 直接随便转,不用考虑域名问题。        但是,这个回国的分流,这些软件怎么都没设计好,导致我每次都要开全局代理。还有上篇文章提到的 Emby ,我这直连打不开。所以来解决下这个问题。 解决方法:突然想起以前有 QV2Ray ,只是已经停更了,不过用 Shadowsocks 肯定是可以的。看了下VLESS也是支持的。记得 QV2Ray 安装完了要配置内核的,这里就不写了。 1. 访问内网:Preference=》Connection Settings=》Bypass Private Address不要打勾☑️就行。 2. 回国分流:配置Advanced Route Settings就可,官方文档: https://www.v2ray.com/chapter_02/03_routing.html geosite:category-ads //包含了常见的广告域名。 geosite:category-ads-all //包含了常见的广告域名,以及广告提供商的域名。 geosite:cn //相当于 geolocation-cn 和 tld-cn 的合集。 geosite:google  //包含了 Google 旗下的所有域名。 geosite:facebook //包含了 Facebook 旗下的所有域名。 geosite:geolocation-cn //包含了常见的国内站点的域名。 geosite:geolocation-!cn //包含了常见的非国内站点的域名。 geosite:speedtest //包含了所有 Speedtest 所用的域名。 geosite:tld-cn: //包含了所有 .cn 和 .中国 结尾的域名。 这个是我的配置,可以点开来看。 Direct: geosite:google geosite:facebook geosite:geolocation-!cn geosite:category-scholar-!c...

微店补货通知大获全胜

Image
 前言:好几周前,BIGDONGDONG开始分享他的emby库,账号在微店上获得,但是前几次直播人气太旺,那就只能利用机器的力量在补货的时候通知我了。 20221029: 之前那篇标题里有“监控”违反TOS了,重新换个新文章吧。 方法: BIGDONGDONG的微店《=ProxyAPI(防止反爬虫)《=Python Requests =》Telegram Api(Proxy,通过Works转发API,以达到国内服务器访问的目的) 效果: 实现:重点展示Requests部分,其它的都是前期的项目。其实经过实践,微店并没有禁止同IP的疯狂抓取。 最后贴下code: 小脚本就不传GitHub了😂 注意缩进,    以下发法是: BIGDONGDONG的微店《=Python Requests =》Telegram Api(需要代理访问) 。 import requests import time import random from time import gmtime, strftime import sys def timenow():     return(strftime("%Y-%m-%d %H:%M:%S", gmtime())) def TG_Bot_GetMe(bot):     r=requests.get("https://api.telegram.org/bot{}/GetMe".format(str(bot)))     return (r.content.decode()) def TG_Bot_GetUpdates(bot):     r=requests.get("https://api.telegram.org/bot{}/getupdates".format(str(bot)))     return (r.content.decode())     def TG_Bot_SendMessage(bot,chat_id,text):     r=requests.get("https://api.telegram.org/bot{}/sendMessage?cha...

Blog方案记录

Image
 前言:还记得以前惊呼怎么Blog的方案这么少,几天突然意识到已经发现了很多方案了,这里记录下,持续更新。方案不在于多少,而在于好用,另外Blog已经不是今日之趋势了。 1. WordPress ,PHP+MySQL      评:我其实最讨厌这个,因为有各种一键脚本,所以什么也不懂的时候玩这个,但是迁移的时候就麻烦了,还有就是资源占用过高。各种问题就是。但是如果机器足够好, WordPress 也不是坏选择。免费的话搭建在 000webhostapp.com 上也不是坏方法。 2.  flatblog ,PHP     评:我就想找个脱离MySQL的,这样方便迁移。所以我在2020年初的时候换到了 flatblog ,但是这个东西用起来很不方便,而且附件不好上传,UI也很差。 3. htmly ,PHP     评:因为 flatblog 的种种不良表现,经过了解又换到了 htmly , htmly 相比于 flatblog 有很大改进,主题可以媲美 WordPress ,所以我用了很长时间,但是是在内网,因为安全问题。关于备份就用 backupFTP 工具。缺点:但是同样是文件附件功能太差,视频只能插入 YouTube 的;所以我修改了代码,添加了很多功能,但是每次一更新就被覆盖了😂;最后就是安全问题,我有次突然发现配置文件可以直接下载,应该是我没有配置到位;文档太少,搜索的时候全是html的相关内容,我开发的时候没加入验证功能,有安全隐患。 4. blogger.com     评:就在使用 htmly 的同时,发现了 blogger.com ,很好用就是了。缺点:不好导出;站点账户迁移的时候,如果旧账号注销了,图片会全部消失。国内访问要代理,但可以用 Cloudflare Workers 免费转发,不过会出现一些Bug。 5.  https://github.com/Huxpro/huxpro.github.io , GitHub     评:通用的md格式文章,但是要编译,我不会。 6.  CFBlog-Plus , Cloudflare  GitHub 仓库地址     ...

回炉下:记录下Git的命令

Image
前言:之前也有记录过,但是用太久GitHub Desktop导致我忘了命令怎么用了,所以在写下。 - Initial     //Global User      git config --global user.name "example-name"      git config --global user.email "example@example.com"     //UserForSingleRepository      git config  user.name "example-name"     git config  user.email "example@example.com"     //Show all configs      git config --list     //Generate Key and Upload To GitHub account settings.      ssh-keygen -t rsa -C "example@example.com"     //Test if it's working       ssh -T git@github.com  - Project      git clone git@github.com:github/github.git - Upload      git add .    //add all files      git commit -m "First Commit"      git push - Remove all git history      git checkout --orphan latest_branch    ...