0%

问题描述

1
2
3
4
5
C:\Users\admin>git clone https://github.com/Kiterepo/dns-over-https
Cloning into 'clojure-getting-started'...
fatal: unable to access 'https://github.com/Kiterepo/dns-over-https': error setting certificate verify locations:
CAfile: D:/ProgramFlie/Git/mingw64/libexec/ssl/certs/ca-bundle.crt
CApath: none

解决方案

  • 方案1
    git config –system http.sslcainfo “C:\Program Files (x86)\git\bin\curl-ca-bundle.crt”
  • 方案2 git config –system http.sslverify false
  • 方案3 顺着报错信息在文件树里找,发现D:/Git/mingw64/libexec没有ssl目录。
    但在D:\Git\mingw64目录下有ssl/certs/ca-bundle.crt这个路径。
    ssl目录复制到D:/Git/mingw64/libexec

    我使用方案3解决了问题

DNS over HTTPS是一个进行安全化的域名解析的方案,目前尚处于实验性阶段。其意义在于以加密的HTTPS协议进行DNS解析请求,避免原始DNS协议中用户的DNS解析请求被窃听或者修改的问题(例如中间人攻击)来达到保护用户隐私的目的。现在主要是在 Google、Cloudflare 和 Mozilla 等科技公司在产品中进行使用,更多介绍点击这里DNS-Over-HTTPS

Firefox启用DNS Over HTTPS

准备

由于DNS-Over-HTTPS是一种新出现的实验性技术,所以需要新建一个Firefox的配置来启用该项功能

在运行中输入firefox.exe -p -no-remote,新建一个Firefox的配置。

关于Firefox如何管理配置文件请看官方说明

开启DNS Over HTTPS

打开 about:config 修改以下三处的相应值

network.trr.mode

  • 0 : 禁用该功能
  • 1 :设置Firefox为更快的模式
  • 2 :使用DNS Over HTTPS,并配置常规DNS使用
  • 3 :仅仅使用TRR模式

由于要尝试DNS-Over-HTTPS,这里推荐选择3

network.trr.uri

这里应写DNS提供商的网址,鉴于某些原因,更推荐使用Cloudflare的服务

前三个是Cloudflare的服务,最后一个是Google的,如果你有个人服务器的话可以尝试自建

network.trr.bootstrapAddress

推荐修改为1.1.1.1或是1.0.0.1

设置完成后重启浏览器

检查DNS Over HTTPS设置是否生效

打开下面的网站进行检查

ipleak https://www.ipleak.net/

如果你把network.trr.mode改为3那么DNS Address后面内容应该为0 servers

其他

Firefox 下载地址

备份方法如下

  1. 进入phpmyadmin
  2. 找到typecho数据库里面的typecho_options
  3. 把里面的siteUrl值换成新的。

正常情况下,只要是修改好了数据库配置,这么操作就已经换过来了。

如果需要更换文章里面的网址,在数据库里面执行下面的语句

1
UPDATE `typecho_contents` SET `text` = REPLACE(`text`,'旧域名地址','新域名地址');

设置环境变量

通过ENV指令来为Docker容器设置环境变量.

Docker容器环境变量设置方法

使用ENV指令可以用于为docker容器设置环境变量。
在运行前修改环境变量

1
docker run --env <key>=<value> <IMAGE-ID>

Linux系统下相关环境变量设置有以下几个文件:

1
2
3
4
5
6
~/.bashrc
~/.profile
~/.bash_profile
/etc/profile
/etc/environment
/etc/bash.bashrc

查看环境变量

如果我们需要查看ENV设置的环境变量,可通过以下方法进行查看。

使用docker inspect查看

1
docker inspect <CONTAINER-NAME> OR <CONTAINER-ID>

使用docker exec查看

1
docker exec -it <CONTAINER-NAME> OR <CONTAINER-ID> env

问题描述:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
perl: warning: Setting locale failed.

perl: warning: Please check that your locale settings:

LANGUAGE = "en_US:en",

LC_ALL = (unset),

LC_CTYPE = "zh_CN.UTF-8",

LANG = "en_US.UTF-8"

are supported and installed on your system.

perl: warning: Falling back to a fallback locale ("en_US.UTF-8").

perl: warning: Setting locale failed.

perl: warning: Please check that your locale settings:

LANGUAGE = "en_US:en",

LC_ALL = (unset),

LC_CTYPE = "zh_CN.UTF-8",

LANG = "en_US.UTF-8"

are supported and installed on your system.

perl: warning: Falling back to a fallback locale ("en_US.UTF-8").

解决方案:

  • 方案1

编辑 .bashrc

1
vi /root/.bashrc

在最底部加上

1
export LC_ALL=C
  • 方案2

直接运行

1
echo "export LC_ALL=C" >> /root/.bashrc

然后执行

1
source /root/.bashrc