2024年7月


/etc/gai.conf中取消这一行配置的注释就是ipv4优先,否则是ipv6优先(默认)


取消掉这个注释

sed -i "s/#\?precedence ::ffff:0:0\/96 100/precedence ::ffff:0:0\/96 100/" /etc/gai.conf


改回去(恢复系统默认)

sed -i "s/^precedence ::ffff:0:0\/96 100/\#precedence ::ffff:0:0\/96 100/" /etc/gai.conf

推荐下面这种(最推荐的是手动改)

直接加一行到最后

echo "precedence ::ffff:0:0/96 100" >> /etc/gai.conf

删掉(恢复系统默认)

sed -i "/^precedence ::ffff:0:0\/96 100/d" /etc/gai.conf

改变是即时生效的

判断,看看是ipv4还是ipv6就知道了(任意一个双栈的都可以)

curl ip.sb
curl ip.gs

在日常使用vps的过程中,我们常常需要去修改vps的DNS去解锁一些APP网络限制,比如GPT、奈飞等,那么怎么修改DNS呢?按照如下方法即可:

/etc/resolv.conf 介绍

/etc/resolv.conf是DNS配置文件, 用于设置DNS服务器的IP地址及DNS域名, 还包含了主机的域名搜索顺序.

编辑 /etc/resolv.conf, 内容比如:

nameserver 8.8.8.8
nameserver 1.1.1.1

发现重启后, 又失效了。

方式1 改成只读 (root用户),让文件只读

chattr +i /etc/resolv.conf

如何恢复编辑模式:

chattr -i /etc/resolv.conf

方式2 卸载 resolvconf 包 (root用户)

Debian/Ubuntu:

apt remove resolvconf
root

如何结合宝塔用另一台服务器 反向代理 到已搭建的博客。现在已有domain.com 使用clouflare解析到已用wordpress搭建博客的服务器A,由于最近在中国大陆访问CF的CDN十分卡顿,所以想舍弃CF的CDN而使用另一台服务器B做为前端 反向代理 到服务器A。这样既可以不暴露服务器A的ip,也可以提速对博客的访问。

步骤

1.将域名 domain.com 的解析由服务器A的 a.a.a.a 改到服务器B的 b.b.b.b,不开启cloudflare的小云朵
2.在服务器B的宝塔后台,新建一个 domain.com 的网站,并且申请SSL证书,打开force https
3.点击 宝塔后台 – Website – domain.com – Reverse proxy,点击 Add reverse proxy
4.Proxy name 随意填写,Target URL 填写 https://a.a.a.a ,指向服务器A的ip地址
5.Sent Domain 默认为 $host 不用改,其余不用填,上面 Enable cache的开关根据需求打开或者关闭
6.在服务器A的宝塔后台,如果之前申请的SSL证书没有过期,可以不用修改,如果之前申请的SSL证书快过期需要更新,可以先disable SSL后,选择Other cetificate,然后将服务器B上的证书内容直接复制过来,点击Save,并开启force https,现在访问 domain.com 就是通过服务器B反向代理到服务A。

使用场景

宝塔面板你的源站服务器B到你网络非常差,你还有个服务器A到你的网络很好,但是配置和硬盘都捉急,或者是白嫖的,指不定哪天就没了。这时候可以用服务器A为源站反代,因为反代站不保存任何数据,所以对服务器A的负载很小,也不需要太多性能,即使A挂了,你的数据也很安全。

具体实施:

1.给反代服务器A装上宝塔面板;

2.只装个nginx;

3.添加网站;

4.进入网站列表,找到反向代理,填上你的源站URL,同时勾选缓存;

5.进入文件管理,在etc目录下找到hosts(找不到就搜索);

6.在hosts最后一行加入该条代码,改成你的源站IP和域名,保存;

8.8.8.8 example.com

7.最后去域名商那里,把你的域名解析到你的反代服务器,然后就等生效就完事了。

如果你上了HTTPS,把源站的证书的KEY和PEM复制过来一份,直接开HTTPS就可以了。

另外,这里为什么没有提示要改 Hosts ? 而这篇文章里镜像自己的网站的时候 却要去修改 Hosts ?

原因就是 镜像别人的网站 和 镜像自己的网站 区别 在于 是不是原域名反代。

镜像别人的网站比较简单,后台一设置,域名商里一解析就完事了。比如 你在 源站服务器B 上的域名为 TTT.com ,在反代服务器A的域名是 SSS.com ,是能直接识别的。

镜像自己的网站,除了上面一样的2步,还得去修改hosts,因为你在 源站服务器B 上的域名为 TTT.com ,在反代服务器A的域名也是 TTT.com ,这是相同域名反代,是不能直接识别的。所以是需要修改 Hosts 文件里的IP进行识别。

安装 Docker 与 Nginx Proxy Manager(省略)

创建安装目录

创建一下安装的目录:

sudo -i

mkdir -p /root/data/docker_data/wallos

cd /root/data/docker_data/wallos

vim docker-compose.yml

英文输入法下,按 i

version: '3'
services:
  wallos:
  image: bellamy/wallos:latest
  container_name: wallos
  restart: unless-stopped
  ports:
    - 8080:80
  volumes:
    - ./data:/var/www/html/db
    - ./logos:/var/www/html/images/uploads/logos
  environment:
    - TZ=Asia/Shanghai

切换成英文输入法,修改好之后,按一下 esc,然后 :wq 保存退出

cd /root/data/docker_data/wallos
docker compose up -d 

接下来用IP:端口访问就行。

更新 wallos

说明:
请不要使用 docker-compose stop 来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d 直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。
prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像。

cd /root/data/docker_data/wallos
docker-compose pull
docker-compose up -d
docker image prune

提示:

WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N]

输入 y 即可。

卸载 wallos

同样进入安装页面,先停止所有容器。

cd /root/data/docker_data/wallos
docker-compose down
cd ..
rm -rf /root/data/docker_data/wallos   完全删除

通过以上步骤即可完全删除。