宝塔面板申请ssl证书报错 Invalid version. The only valid version for X509Req is 0.的原因是由于服务器端使用了不兼容的 OpenSSL 版本导致的,服务器端的X509Req 版本只支持 0,而宝塔这边默认的版本为2,目前有两种解决方案,当前为您采用的是第一种解决方案修复,目前已经可以成功申请证书,感谢您的理解与支持。1、修改/www/server/panel/class下面的acme_v2.py文件,搜索找到X509Req.set_version(2)代码段 ,将其改为X509Req.set_version(0)2、服务器端升级对应的Openssl版本,到终端(ssh)执行以下安装指定版本的python依赖。(该方式升级前建议对服务器做一下快照备份) btpip install pyOpenSSL==22.1.0 btpip install cffi==1.14 然后重启面板服务(不用重启服务器,执行bt 1 重启面板服务加载新的配置即可)。 3、删掉/www/server/panel/config/letsencr
方法一:使用脚本一键脚本: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.sh 方法二:使用Docker | 白名单 MTProxy Docker镜像该镜像集成了nginx和mtproxy+tls来伪装流量,并使用白名单模式来应对防火墙检测。该防火墙集成了nginx、mtproxy+tls实现了对流量的配置,并采用白名单模式来进行防火墙的检测。如果使用这个Docker镜像,则不需要使用脚本,可以选择两者之一,不要混淆。如果使用该 Docker 镜像,就不需要用脚本了,二者选一,不要搞混了。1、如果没有安装Docker,一键安装方式:curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh 2、创建白名
OpenWrt配置双AdGuard实现DNS国内外分流发布于 2023-06-14 11:35:114.1K0举报从去年改造了家里的网络到现在都很稳定,但是最近自建的出墙偶尔抽风,我一直使用的Hysteria协议,发现有版本升级,于是升级了服务端,最后发现还是不丝滑,发现是我现在用的openwrt中的passwall插件不支持端口跳跃功能, 所以在恩山论坛找了个最新的OpenWrt固件进行安装,前段时间刷到了一个利用双AdguardHome分流国内外DNS解析,说这样可以防DNS污染,反正这次要升级OpenWrt,所以就折腾了一下,为了保持以前服务正常使用,我直接重新启动了一个OpenWrt,等觉得没问题再销毁全部切换过来,本篇记录自己踩的坑,当水篇文章了~。前提准备1、 下载合适的Op固件:我使用的是恩山bleach1991的 高大全/精简版 Openwrt x86 6.1内核 软路由固件2、 转换ESXI虚拟机磁盘软件:StarWind V2V Image Converter开始配置关于安装OpenWrt就不在这里列图了,安装好后建议先参考我另外的一篇文章扩容磁盘,OpenWrt
通过外网来远程ssh登录OpenWRT容许远程SSH打开 openwrt 的 系统 -》管理权 页面:http://192.168.0.1/cgi-bin/luci/admin/system/adminDropbear 实例设置中,默认是没有勾选"网关端口"的。选择勾选,保存&应用。开启端口映射由于电信屏蔽了 22 端口的访问,因此我们需要映射一个端口到 22 端口。网络 -》防火墙 -》端口转发:http://192.168.0.1/cgi-bin/luci/admin/network/firewall/forwards添加端口转发:名称:openwrt-ssh传输协议: tcp+udp外部区域:wan外部端口: 18822内部区域:lan内部 ip 地址: 192.168.0.1内部端口:22这样就可以在外网通过 18822 端口来远程ssh了。配合 ddns由于公网ip是每次拨号都不一样的,因此需要配置 ddns 一起使用,如:ssh [email protected] -p 18822
原文地址:https://kejimm.com/139.htmlchevereto图床的最新版本突然就取消支持他国语言了,作者真是不厚道。目前该方法在1.5.1、1.6.2测试通过。我仔细研究了一下这个作者的代码,找到了恢复中文语言的方法。步骤1打开文件:lib/G/classes/class.gettext.php更新:最新版本chevereto已经不带这个文件了,您可以点下面链接下载解压后上传至对应目录。或者您自己在网上下载个旧版chevereto从中提取该文件。如果您是由旧版升级来的,则不用下载。class.gettext.php.zip搜索:private function cache(),在其下面第二行加上return false;。说明:这个函数是写语言缓存的,它会强行更改语言缓存文件。这里改成让它直接返回,不要写缓存。更改后的代码如下:private function cache() { return false;//这是新加的一行 if (!@is_dir(dirname($this->cache_file))) {
admin
教程的搬运工,若有侵权请告知,立即删除!!!