Tor 命令行配置文件参考

tor\torrc:

#使用本地代理连接tor,可以使用ss或者ssr
#Socks5Proxy 127.0.0.1:1080

#设置控制端口,提供给如zeronet程序
ControlPort 9051

#tor节点数据保存目录
DataDirectory ./Data

DirPort 9030
DirReqStatistics 0

#出口策略,拒绝任何出口数据
ExitPolicy reject *:*

#ip位置库
GeoIPFile .\geoip\geoip
GeoIPv6File .\geoip\geoip6

HiddenServiceStatistics 0

#日志输出
Log notice stdout

#监听本地的代理请求
SocksListenAddress 127.0.0.1

#浏览器使用tor代理的时候使用的端口
SocksPort 9050

#####以下内容是tor中继节点需要的,如果不是中继,请不要开启####
#####如果你有自己的服务器,推荐开启tor中继#####
#如果你开启中继服务的时候
Nickname chenjia404

#需要设置端口映射,如果没有设置就不要开。
ORPort 20175

#tor中继平均使用流量速度
RelayBandwidthBurst 10485760 KBytes

#允许突发速度
RelayBandwidthRate 5242880 KBytes

#每一个周期tor中继可用流量
AccountingMax 83 GBytes

#每个周期开始时间,我写的是每天凌晨
AccountingStart day 00:00

#也可以是每个月一次
#AccountingStart month 1 00:00

start.bat

@echo off
.\tor\tor.exe -f .\tor\torrc

下载Tor Expert Bundle 版本:tor 专家包包含 Tor 浏览器中使用的 tor 和可插入传输二进制文件、桥接字符串和 geoip 数据。显示的两个版本表示这些特定二进制文件是为 Tor 浏览器构建的版本以及所包含的 tor 守护程序的版本。这些包适用于需要将 tor 与其应用程序捆绑在一起的开发人员。 https://www.torproject.org/download/tor/

Centos挂载新硬盘

查看当前磁盘

fdisk -l

新建分区

[root@localserver ~]# fdisk /dev/sdb

The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): e
Partition number (1-4, default 1): 1
First sector (2048-1953525167, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-1953525167, default 1953525167): 
Using default value 1953525167
Partition 1 of type Linux and of size 931.5 GiB is set

Command (m for help): w   
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

格式化分区

Centos安装Resilio Sync

resilio sync是一个很好的p2p备份同步文件的软件,可以用来做私有云同步,例如公司、家庭环境。 为了保持节点在线,有时候需要搭建一个服务器,安装教程如下。


编辑/etc/yum.repos.d/resilio-sync.repo

[resilio-sync]
name=Resilio Sync
baseurl=http://linux-packages.resilio.com/resilio-sync/rpm/$basearch
enabled=1
gpgcheck=1

添加公钥

rpm --import https://linux-packages.resilio.com/resilio-sync/key.asc

安装resilio-sync

yum update
yum install resilio-sync

如果需要公网访问管理,修改配置文件/etc/resilio-sync/config.json

{
    "storage_path" : "/var/lib/resilio-sync/",
    "pid_file" : "/var/run/resilio-sync/sync.pid",

    "webui" :
    {
         "listen" : "0.0.0.0:8888"
    }
}

开机自起

sudo systemctl enable resilio-sync

启动

systemctl start resilio-sync

然后访问8888端口进行相关设置(建立一个管理账户)即可。

如果不能方法,注意开启8888端口。

现在你就有了一个私有云了,你可以愉快的同步文件了。

Cf-Cache-Status: DYNAMIC的意思,cf-Cache-Status的5种状态详解

作为全球著名的CDN供应商,Cloudflare(简称CF)托管了不计其数的网站,一般来说,CF默认缓存网站的图片、js、css等常见的小文件,但是当我们网站存在一些媒体文件如音视频时,就无法缓存了,F12开发者工具中点击我们想要缓存的文件就能发现Headers中会有一个cf-cache-status,这就是现在这个文件的CF缓存状态,常见的有以下几种

cf-cache-status:HIT:你的文件已经命中CF缓存。这表示用户获取文件的方式途径为从CF缓存服务器中获取而非你的源服务器,不消耗你的服务器资源。

cf-cache-status:MISS:CF已经在缓存服务器中查找了你所请求的文件,但是并没有找到,CF的缓存服务器将会回源至你的服务器中获取该文件,当下次请求时该文件就会显示HIT

cf-cache-status: BYPASS:CF已经被要求不缓存该文件,用户将直接从网站源服务器中获取文件,这个通常是因为请求的文件响应了NO-Cache header

cf-cache-status:EXPIRED:自上次缓存之后,文件的缓存期限已经过期,CF将会再度回源至网站源服务器进行获取文件,当下次请求时该文件就会显示HIT

cf-cache-status😃YNAMIC:这个文件默认不会缓存,也没有对应的缓存配置,用户将从网站源服务器获取该文件。

了解了CF缓存的5种状态,就好处理了。当你的文件显示cf-cache-status: DYNAMIC时你只需要在CF配置好你的page rules即可。比如说,我要缓存mp4文件我就可以这样设置page rules:https://你的域名/.mp4,

cache level;cache standard(标准缓存)

或者缓存某一目录下的全部文件

https:// 你的域名/需要缓存的目录/*

cache level:cache everything

这样你网站下不超过200m的文件就能缓存成功了。MP4后面加*是因为wordpress有时候请求mp4文件会加一些参数。

PS:cloud flare的免费版本只支持3条page rules,有需要的朋友可以购买付费版本。 https://2demo.top/77.html

Git持久保存用户名密码,避免频繁输入密码

我们在日常使用 git 过程中,尤其是使用私有部署的 gitea 这种环境,使用过程中每次git读写操作都会提示输入密码,可以设置让git记住密码,避免重复输入,注意需要在安全的设备上执行。 全局整个设备记住密码,以后这个网站所有仓库都可以免输入密码操作:

git config --global credential.helper store

如果你有安全或者权限的考虑,你也可以按项目或者目录记住密码:

git config credential.helper store

使用docker Compose一键搭建 Artalk 多站点评论系统

Artalk 是一个采用 Golang 编写支持多站点的评论系统,可以接入第三方登录,导入其它评论系统数据,前端采用 TypeScript (Vanilla JS),轻量级,无冗余依赖,仅 ~40KB (gzipped)。

Artalk 的功能包括但不限于:

侧边栏: 快速管理、直观浏览

社交登录: 通过社交账号快速登录

邮件通知: 多种发送方式、邮件模板

多元推送: 多种推送方式、通知模版

站内通知: 红点标记、提及列表

验证码: 多种验证类型、频率限制

评论审核: 内容检测、垃圾拦截

图片上传: 自定义上传、支持图床

Markdown: 支持 Markdown 语法

表情包: 兼容 OwO,快速集成

多站点: 站点隔离、集中管理

管理员: 密码验证、徽章标识

页面管理: 快速查看、标题一键跳转

浏览量统计: 轻松统计网页浏览量

层级结构: 嵌套分页列表、滚动加载

评论投票: 赞同或反对评论

评论排序: 多种排序方式,自由选择

评论搜索: 快速搜索评论内容

评论置顶: 重要消息置顶显示

仅看作者: 仅显示作者的评论

评论跳转: 快速跳转到引用的评论

自动保存: 输入内容防丢功能

IP 属地: 用户 IP 属地展示

数据迁移: 自由迁移、快速备份

图片灯箱: 图片灯箱快速集成

图片懒加载: 延迟加载图片,优化体验

Latex: Latex 公式解析集成

Docker日志自动清理

如果长时间使用docker,就会碰到日志占满磁盘的问题,长时间使用下docker日志上百gb很普遍的事情,可以通过修改docker配置文件,自动分割docker日志,自动删除老日志。

1.修改docker的配置文件修改全局日志限制 文件位置:/etc/docker/daemon.json

添加内容:

"log-opts":  {
            "max-size":  "100m",
            "max-file":  "10"
  }

单个日志文件100m最大,保留10个日志文件。

然后重启 docker 访问

sudo systemctl daemon-reload
systemctl restart docker

2.docker-compose.yaml文件里面限制 在服务里面限制单个容器的日志规模

logging:
  driver: "json-file"   #默认的文件日志驱动
  options:
    max-size: "100m"
    max-file: "10"

清理Docker占用的磁盘空间

如果长时间使用docker,docker 占用的磁盘空间越来越多,处理清理日志外,还有更多的方法清理磁盘空间。

1.查看docker磁盘空间的使用情况 输入命令 docker system df

返回如下:

TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          39        39        11.41GB   282.2MB (2%)
Containers      56        56        629.1MB   0B (0%)
Local Volumes   49        16        2.836GB   858.1MB (30%)
Build Cache     0         0         0B        0B

我们可以看到 Images 就是docker 镜像使用了 11.41GB ,Docker 容器使用 629MB ,,Docker 数据卷占用了2.83GB。其中 RECLAIMABLE 是可以回收的比例。

docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及 dangling 镜像(即无 tag 的镜像)。docker system prune -a命令清理得更加彻底,可以将没有容器使用 Docker 镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的 Docker 镜像都删掉了,下次再使用的时候需要重新拉取。