<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.raf.cc/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>MediaWiki - 用户贡献 [zh-cn]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.raf.cc/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Admin"/>
	<updated>2026-04-15T16:29:15Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Redsocks&amp;diff=488</id>
		<title>Redsocks</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Redsocks&amp;diff=488"/>
		<updated>2026-01-19T01:47:45Z</updated>

		<summary type="html">&lt;p&gt;Admin：​创建页面，内容为“&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt; #!/usr/bin/env bash set -euo pipefail  ### ================= 基本配置 ================= REDSOCKS_CONF=&amp;quot;/etc/redsocks.conf&amp;quot; REDSOCKS_BIN=&amp;quot;/usr/sbin/redsocks&amp;quot;     # 源码版可能是 /usr/local/bin/redsocks REDSOCKS_PORT=12345  CHAIN=&amp;quot;NETPROXY&amp;quot; MARK=&amp;quot;0x1&amp;quot;  STATE_DIR=&amp;quot;/run/netproxy&amp;quot; IPTABLES_BACKUP=&amp;quot;$STATE_DIR/iptables.bak&amp;quot;  ### ================= 工具函数 ================= die() {     echo &amp;quot;[ERROR] $*&amp;quot; &amp;gt;&amp;amp;2     exit 1…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env bash&lt;br /&gt;
set -euo pipefail&lt;br /&gt;
&lt;br /&gt;
### ================= 基本配置 =================&lt;br /&gt;
REDSOCKS_CONF=&amp;quot;/etc/redsocks.conf&amp;quot;&lt;br /&gt;
REDSOCKS_BIN=&amp;quot;/usr/sbin/redsocks&amp;quot;     # 源码版可能是 /usr/local/bin/redsocks&lt;br /&gt;
REDSOCKS_PORT=12345&lt;br /&gt;
&lt;br /&gt;
CHAIN=&amp;quot;NETPROXY&amp;quot;&lt;br /&gt;
MARK=&amp;quot;0x1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
STATE_DIR=&amp;quot;/run/netproxy&amp;quot;&lt;br /&gt;
IPTABLES_BACKUP=&amp;quot;$STATE_DIR/iptables.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
### ================= 工具函数 =================&lt;br /&gt;
die() {&lt;br /&gt;
    echo &amp;quot;[ERROR] $*&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
    exit 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
need_root() {&lt;br /&gt;
    [[ $EUID -eq 0 ]] || die &amp;quot;Must run as root&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ensure_dirs() {&lt;br /&gt;
    mkdir -p &amp;quot;$STATE_DIR&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
parse_proxy() {&lt;br /&gt;
    [[ &amp;quot;$1&amp;quot; =~ ^([^:]+):([0-9]+)$ ]] || die &amp;quot;Invalid proxy format: ip:port&amp;quot;&lt;br /&gt;
    PROXY_IP=&amp;quot;${BASH_REMATCH[1]}&amp;quot;&lt;br /&gt;
    PROXY_PORT=&amp;quot;${BASH_REMATCH[2]}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### ================= redsocks =================&lt;br /&gt;
write_redsocks_conf() {&lt;br /&gt;
    cat &amp;gt; &amp;quot;$REDSOCKS_CONF&amp;quot; &amp;lt;&amp;lt;EOF&lt;br /&gt;
base {&lt;br /&gt;
    log_info = on;&lt;br /&gt;
    log = &amp;quot;syslog:daemon&amp;quot;;&lt;br /&gt;
    daemon = on;&lt;br /&gt;
    redirector = iptables;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
redsocks {&lt;br /&gt;
    local_ip = 127.0.0.1;&lt;br /&gt;
    local_port = $REDSOCKS_PORT;&lt;br /&gt;
    ip = $PROXY_IP;&lt;br /&gt;
    port = $PROXY_PORT;&lt;br /&gt;
    type = socks5;&lt;br /&gt;
}&lt;br /&gt;
EOF&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
start_redsocks() {&lt;br /&gt;
    pkill redsocks 2&amp;gt;/dev/null || true&lt;br /&gt;
    &amp;quot;$REDSOCKS_BIN&amp;quot; -c &amp;quot;$REDSOCKS_CONF&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
stop_redsocks() {&lt;br /&gt;
    pkill redsocks 2&amp;gt;/dev/null || true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### ================= iptables =================&lt;br /&gt;
iptables_save() {&lt;br /&gt;
    iptables-save &amp;gt; &amp;quot;$IPTABLES_BACKUP&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
iptables_restore() {&lt;br /&gt;
    [[ -f &amp;quot;$IPTABLES_BACKUP&amp;quot; ]] &amp;amp;&amp;amp; iptables-restore &amp;lt; &amp;quot;$IPTABLES_BACKUP&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
iptables_apply() {&lt;br /&gt;
    # nat 链&lt;br /&gt;
    iptables -t nat -N $CHAIN 2&amp;gt;/dev/null || true&lt;br /&gt;
    iptables -t nat -F $CHAIN&lt;br /&gt;
&lt;br /&gt;
    # 已标记流量直接放行（防回环）&lt;br /&gt;
    iptables -t nat -A $CHAIN -m mark --mark $MARK -j RETURN&lt;br /&gt;
&lt;br /&gt;
    # 本地 &amp;amp; 私网放行&lt;br /&gt;
    iptables -t nat -A $CHAIN -d 127.0.0.0/8 -j RETURN&lt;br /&gt;
&lt;br /&gt;
    # 排除代理服务器自身（关键）&lt;br /&gt;
    iptables -t nat -A $CHAIN -d &amp;quot;$PROXY_IP&amp;quot; -j RETURN&lt;br /&gt;
&lt;br /&gt;
    # TCP 全部重定向&lt;br /&gt;
    iptables -t nat -A $CHAIN -p tcp -j REDIRECT --to-ports $REDSOCKS_PORT&lt;br /&gt;
&lt;br /&gt;
    # 挂载到 OUTPUT（只影响本机）&lt;br /&gt;
    iptables -t nat -C OUTPUT -p tcp -j $CHAIN 2&amp;gt;/dev/null || \&lt;br /&gt;
        iptables -t nat -A OUTPUT -p tcp -j $CHAIN&lt;br /&gt;
&lt;br /&gt;
    # mangle：给 redsocks 出口流量打标记&lt;br /&gt;
    iptables -t mangle -C OUTPUT -p tcp --sport $REDSOCKS_PORT -j MARK --set-mark $MARK 2&amp;gt;/dev/null || \&lt;br /&gt;
        iptables -t mangle -A OUTPUT -p tcp --sport $REDSOCKS_PORT -j MARK --set-mark $MARK&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
iptables_clear() {&lt;br /&gt;
    iptables -t nat -D OUTPUT -p tcp -j $CHAIN 2&amp;gt;/dev/null || true&lt;br /&gt;
    iptables -t nat -F $CHAIN 2&amp;gt;/dev/null || true&lt;br /&gt;
    iptables -t nat -X $CHAIN 2&amp;gt;/dev/null || true&lt;br /&gt;
&lt;br /&gt;
    iptables -t mangle -D OUTPUT -p tcp --sport $REDSOCKS_PORT -j MARK --set-mark $MARK 2&amp;gt;/dev/null || true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### ================= 命令实现 =================&lt;br /&gt;
cmd_start() {&lt;br /&gt;
    parse_proxy &amp;quot;$1&amp;quot;&lt;br /&gt;
    ensure_dirs&lt;br /&gt;
    iptables_save&lt;br /&gt;
    write_redsocks_conf&lt;br /&gt;
    start_redsocks&lt;br /&gt;
    iptables_apply&lt;br /&gt;
    echo &amp;quot;[OK] netproxy started via $PROXY_IP:$PROXY_PORT&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cmd_stop() {&lt;br /&gt;
    stop_redsocks&lt;br /&gt;
    iptables_restore || iptables_clear&lt;br /&gt;
    rm -rf &amp;quot;$STATE_DIR&amp;quot;&lt;br /&gt;
    echo &amp;quot;[OK] netproxy stopped and restored&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cmd_status() {&lt;br /&gt;
    echo &amp;quot;=== redsocks ===&amp;quot;&lt;br /&gt;
    pgrep redsocks &amp;gt;/dev/null &amp;amp;&amp;amp; echo &amp;quot;running&amp;quot; || echo &amp;quot;stopped&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    echo&lt;br /&gt;
    echo &amp;quot;=== iptables nat ===&amp;quot;&lt;br /&gt;
    iptables -t nat -S | grep &amp;quot;$CHAIN&amp;quot; || echo &amp;quot;no netproxy nat rules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    echo&lt;br /&gt;
    echo &amp;quot;=== iptables mangle ===&amp;quot;&lt;br /&gt;
    iptables -t mangle -S | grep &amp;quot;$REDSOCKS_PORT&amp;quot; || echo &amp;quot;no netproxy mangle rules&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### ================= 主入口 =================&lt;br /&gt;
need_root&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;${1:-}&amp;quot; in&lt;br /&gt;
    start)&lt;br /&gt;
        [[ $# -eq 2 ]] || die &amp;quot;Usage: $0 start ip:port&amp;quot;&lt;br /&gt;
        cmd_start &amp;quot;$2&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
    stop)&lt;br /&gt;
        cmd_stop&lt;br /&gt;
        ;;&lt;br /&gt;
    status)&lt;br /&gt;
        cmd_status&lt;br /&gt;
        ;;&lt;br /&gt;
    *)&lt;br /&gt;
        echo &amp;quot;Usage:&amp;quot;&lt;br /&gt;
        echo &amp;quot;  $0 start ip:port&amp;quot;&lt;br /&gt;
        echo &amp;quot;  $0 stop&amp;quot;&lt;br /&gt;
        echo &amp;quot;  $0 status&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Zsh&amp;diff=487</id>
		<title>Zsh</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Zsh&amp;diff=487"/>
		<updated>2025-09-26T09:07:07Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==1.安装zsh==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;apt install zsh&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==2.安装oh my zsh==&lt;br /&gt;
&#039;&#039;&#039;sh -c &amp;quot;$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==3.安装插件==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# 终端提示&lt;br /&gt;
git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions&lt;br /&gt;
# 语法高亮&lt;br /&gt;
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==4.修改配置文件==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
sed -i &#039;s/^plugins=.*/plugins=(git zsh-syntax-highlighting zsh-autosuggestions)/&#039; ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
source ~/.zshrc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Git Bash 安装 zsh 和 on-my-zsh==&lt;br /&gt;
&lt;br /&gt;
https://www.jianshu.com/p/01b90a05580f&lt;br /&gt;
&lt;br /&gt;
https://dominikrys.com/posts/zsh-in-git-bash-on-windows/&lt;br /&gt;
[[分类:Linux]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Openssl%E5%91%BD%E4%BB%A4%E8%A1%8C&amp;diff=486</id>
		<title>Openssl命令行</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Openssl%E5%91%BD%E4%BB%A4%E8%A1%8C&amp;diff=486"/>
		<updated>2025-06-19T03:00:20Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== 1. 连接国密网站 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl s_client -gmvpn -connect 219.141.191.183:443&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2. Openssl验证cert和key是否匹配 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl x509 -noout -modulus -in server.crt | openssl md5&lt;br /&gt;
openssl rsa -noout -modulus -in server.key | openssl md5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
其中，server.crt是SSL证书文件，server.key是私钥文件。如果命令输出的MD5哈希值相同，则证书和私钥匹配。否则，它们不匹配。&lt;br /&gt;
[[分类:OpenSSL]]&lt;br /&gt;
&lt;br /&gt;
== 3. Openssl修改key密码 ==&lt;br /&gt;
&lt;br /&gt;
1. 去掉密码&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl rsa -in site.key -out nopassword.key&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. 添加密码&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl rsa -des -in nopassword.key -out encrypt.key&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Openssl加解密 ==&lt;br /&gt;
&lt;br /&gt;
1. 加密&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl enc -aes-128-cbc -in data.txt -out encode.txt -K E05A84ED2068B3DEE402304AD12F4A40 -iv E27DCFC8DF33FA58E335BEBB5978B7B4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. 解密&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl enc -aes-128-cbc -in encode.txt -out decode.txt -K E05A84ED2068B3DEE402304AD12F4A40 -iv E27DCFC8DF33FA58E335BEBB5978B7B4 -d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. 获取证书的十六进制公钥和私钥 ==&lt;br /&gt;
&lt;br /&gt;
1. 从PEM 格式 SM2 私钥文件提取十六进制公钥和私钥&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl ec -in sm2user.key -text -noout&lt;br /&gt;
&lt;br /&gt;
read EC key&lt;br /&gt;
Private-Key: (256 bit)&lt;br /&gt;
priv:&lt;br /&gt;
    fb:8c:f6:72:64:73:c0:10:92:bc:97:a2:5a:45:79:&lt;br /&gt;
    bf:0f:cf:93:25:46:32:cd:74:d6:9e:9d:31:75:66:&lt;br /&gt;
    39:c3&lt;br /&gt;
pub:&lt;br /&gt;
    04:eb:93:0f:6b:89:5a:fe:f2:4a:05:a7:dd:af:fb:&lt;br /&gt;
    dc:b7:0e:e3:41:fb:7b:ba:e6:3f:92:7f:bd:72:9f:&lt;br /&gt;
    42:85:4c:3c:85:b0:c4:14:7d:ad:91:b5:fe:39:dc:&lt;br /&gt;
    7b:81:76:c6:82:a8:1a:76:56:4c:a6:9b:c8:ed:db:&lt;br /&gt;
    50:ee:5e:0f:04&lt;br /&gt;
ASN1 OID: SM2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[分类:OpenSSL]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=485</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=485"/>
		<updated>2025-06-05T06:07:08Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;已有[[Special:Statistics|&amp;lt;span style=&amp;quot;color: green; font-size: 120%;&amp;quot;&amp;gt;&#039;&#039;&#039;{{NUMBEROFPAGES}}&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]篇条目&lt;br /&gt;
&lt;br /&gt;
== 页面分类 ==&lt;br /&gt;
&amp;lt;categorytree mode=&amp;quot;pages&amp;quot; depth=&amp;quot;0&amp;quot;&amp;gt;wiki&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Special:UncategorizedPages|未分类页面]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=484</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=484"/>
		<updated>2025-06-05T06:06:32Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;已有[[Special:Statistics|&amp;lt;span style=&amp;quot;color: green; font-size: 120%;&amp;quot;&amp;gt;&#039;&#039;&#039;{{NUMBEROFPAGES}}&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]篇条目&lt;br /&gt;
 &amp;lt;p&amp;gt;已有&amp;lt;span class=&amp;quot;number-of-articles&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&amp;lt;/span&amp;gt;篇[[Wikipedia:什么是条目|條目]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 页面分类 ==&lt;br /&gt;
&amp;lt;categorytree mode=&amp;quot;pages&amp;quot; depth=&amp;quot;0&amp;quot;&amp;gt;wiki&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Special:UncategorizedPages|未分类页面]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Media%E5%8D%87%E7%BA%A7%E5%90%8E%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE&amp;diff=483</id>
		<title>Media升级后无法访问</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Media%E5%8D%87%E7%BA%A7%E5%90%8E%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE&amp;diff=483"/>
		<updated>2025-06-05T05:55:05Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==报错信息==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
出现数据库查询错误。这可能表示软件中存在漏洞。&lt;br /&gt;
[60eaad753c02b74d379f2cb0] 2025-06-05 03:51:01: 类型“Wikimedia\Rdbms\DBQueryError”的致命异常&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 修复方法 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
docker exec -it mediawiki /bin/sh 进入docker容器内&lt;br /&gt;
&lt;br /&gt;
运行&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
cd maintenance&lt;br /&gt;
php ./update.php&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[分类:MediaWiki]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Media%E5%8D%87%E7%BA%A7%E5%90%8E%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE&amp;diff=482</id>
		<title>Media升级后无法访问</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Media%E5%8D%87%E7%BA%A7%E5%90%8E%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE&amp;diff=482"/>
		<updated>2025-06-05T05:54:21Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==报错信息==&lt;br /&gt;
&amp;lt;code&amp;gt;出现数据库查询错误。这可能表示软件中存在漏洞。&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[60eaad753c02b74d379f2cb0] 2025-06-05 03:51:01: 类型“Wikimedia\Rdbms\DBQueryError”的致命异常&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 修复方法 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
docker exec -it mediawiki /bin/sh 进入docker容器内&lt;br /&gt;
&lt;br /&gt;
运行&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
cd maintenance&lt;br /&gt;
php ./update.php&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[分类:MediaWiki]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Media%E5%8D%87%E7%BA%A7%E5%90%8E%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE&amp;diff=481</id>
		<title>Media升级后无法访问</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Media%E5%8D%87%E7%BA%A7%E5%90%8E%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE&amp;diff=481"/>
		<updated>2025-06-05T05:51:27Z</updated>

		<summary type="html">&lt;p&gt;Admin：​创建页面，内容为“==报错信息==”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==报错信息==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Rules_For_AI&amp;diff=480</id>
		<title>Rules For AI</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Rules_For_AI&amp;diff=480"/>
		<updated>2025-02-17T01:47:16Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== cursor提示词 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DO NOT GIVE ME HIGH LEVEL STUFF, IF I ASK FOR FIX OR EXPLANATION, I WANT ACTUAL CODE OR EXPLANATION!!! I DON&#039;T WANT &amp;quot;Here&#039;s how you can blablabla&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Be casual unless otherwise specified&lt;br /&gt;
&lt;br /&gt;
- Be terse&lt;br /&gt;
&lt;br /&gt;
- Suggest solutions that I didn’t think about—anticipate my needs&lt;br /&gt;
&lt;br /&gt;
- Treat me as an expert&lt;br /&gt;
&lt;br /&gt;
- Be accurate and thorough&lt;br /&gt;
&lt;br /&gt;
- Give the answer immediately. Provide detailed explanations and restate my query in your own words if necessary after giving the answer&lt;br /&gt;
&lt;br /&gt;
- Value good arguments over authorities, the source is irrelevant&lt;br /&gt;
&lt;br /&gt;
- Consider new technologies and contrarian ideas, not just the conventional wisdom&lt;br /&gt;
&lt;br /&gt;
- You may use high levels of speculation or prediction, just flag it for me&lt;br /&gt;
&lt;br /&gt;
- No moral lectures&lt;br /&gt;
&lt;br /&gt;
- Discuss safety only when it&#039;s crucial and non-obvious&lt;br /&gt;
&lt;br /&gt;
- If your content policy is an issue, provide the closest acceptable response and explain the content policy issue afterward&lt;br /&gt;
&lt;br /&gt;
- Cite sources whenever possible at the end, not inline&lt;br /&gt;
&lt;br /&gt;
- No need to mention your knowledge cutoff&lt;br /&gt;
&lt;br /&gt;
- No need to disclose you&#039;re an AI&lt;br /&gt;
&lt;br /&gt;
- Please respect my prettier preferences when you provide code.&lt;br /&gt;
&lt;br /&gt;
- Split into multiple responses if one response isn&#039;t enough to answer the question.&lt;br /&gt;
&lt;br /&gt;
  If I ask for adjustments to code I have provided you, do not repeat all of my code unnecessarily. Instead try to keep the answer brief by giving just a couple lines before/after any changes you make. Multiple code blocks are ok.&lt;br /&gt;
&lt;br /&gt;
  Reply in 中文 when interpreting the code.&lt;br /&gt;
[[分类:AI]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Rules_For_AI&amp;diff=479</id>
		<title>Rules For AI</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Rules_For_AI&amp;diff=479"/>
		<updated>2025-02-17T01:46:43Z</updated>

		<summary type="html">&lt;p&gt;Admin：​创建页面，内容为“== cursor提示词 ==   DO NOT GIVE ME HIGH LEVEL STUFF, IF I ASK FOR FIX OR EXPLANATION, I WANT ACTUAL CODE OR EXPLANATION!!! I DON&amp;#039;T WANT &amp;quot;Here&amp;#039;s how you can blablabla&amp;quot;  - Be casual unless otherwise specified  - Be terse  - Suggest solutions that I didn’t think about—anticipate my needs  - Treat me as an expert  - Be accurate and thorough  - Give the answer immediately. Provide detailed explanations and restate my query in your own words if necessary afte…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== cursor提示词 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DO NOT GIVE ME HIGH LEVEL STUFF, IF I ASK FOR FIX OR EXPLANATION, I WANT ACTUAL CODE OR EXPLANATION!!! I DON&#039;T WANT &amp;quot;Here&#039;s how you can blablabla&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- Be casual unless otherwise specified&lt;br /&gt;
&lt;br /&gt;
- Be terse&lt;br /&gt;
&lt;br /&gt;
- Suggest solutions that I didn’t think about—anticipate my needs&lt;br /&gt;
&lt;br /&gt;
- Treat me as an expert&lt;br /&gt;
&lt;br /&gt;
- Be accurate and thorough&lt;br /&gt;
&lt;br /&gt;
- Give the answer immediately. Provide detailed explanations and restate my query in your own words if necessary after giving the answer&lt;br /&gt;
&lt;br /&gt;
- Value good arguments over authorities, the source is irrelevant&lt;br /&gt;
&lt;br /&gt;
- Consider new technologies and contrarian ideas, not just the conventional wisdom&lt;br /&gt;
&lt;br /&gt;
- You may use high levels of speculation or prediction, just flag it for me&lt;br /&gt;
&lt;br /&gt;
- No moral lectures&lt;br /&gt;
&lt;br /&gt;
- Discuss safety only when it&#039;s crucial and non-obvious&lt;br /&gt;
&lt;br /&gt;
- If your content policy is an issue, provide the closest acceptable response and explain the content policy issue afterward&lt;br /&gt;
&lt;br /&gt;
- Cite sources whenever possible at the end, not inline&lt;br /&gt;
&lt;br /&gt;
- No need to mention your knowledge cutoff&lt;br /&gt;
&lt;br /&gt;
- No need to disclose you&#039;re an AI&lt;br /&gt;
&lt;br /&gt;
- Please respect my prettier preferences when you provide code.&lt;br /&gt;
&lt;br /&gt;
- Split into multiple responses if one response isn&#039;t enough to answer the question.&lt;br /&gt;
&lt;br /&gt;
  If I ask for adjustments to code I have provided you, do not repeat all of my code unnecessarily. Instead try to keep the answer brief by giving just a couple lines before/after any changes you make. Multiple code blocks are ok.&lt;br /&gt;
&lt;br /&gt;
  Reply in 中文 when interpreting the code.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Clink&amp;diff=478</id>
		<title>Clink</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Clink&amp;diff=478"/>
		<updated>2024-10-12T02:07:01Z</updated>

		<summary type="html">&lt;p&gt;Admin：​创建页面，内容为“== 安装 == scoop install clink  == 自动启动 == clink autorun set &amp;quot;C:\clink.bat &amp;amp;&amp;amp; C:\Users\Administrator\scoop\apps\clink\current\clink.bat inje  ct --autorun&amp;quot;  但是这样设置有bug，需要改注册表  HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor  AutoRun去掉双引号&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt; clink autorun show  Current AutoRun values    Current user:      native : C:\clink.bat &amp;amp;&amp;amp; C:\Users\Administrator\scoop\apps\clink\cu…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 安装 ==&lt;br /&gt;
scoop install clink&lt;br /&gt;
&lt;br /&gt;
== 自动启动 ==&lt;br /&gt;
clink autorun set &amp;quot;C:\clink.bat &amp;amp;&amp;amp; C:\Users\Administrator\scoop\apps\clink\current\clink.bat inje&lt;br /&gt;
&lt;br /&gt;
ct --autorun&amp;quot;&lt;br /&gt;
&lt;br /&gt;
但是这样设置有bug，需要改注册表&lt;br /&gt;
&lt;br /&gt;
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor&lt;br /&gt;
&lt;br /&gt;
AutoRun去掉双引号&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
clink autorun show&lt;br /&gt;
&lt;br /&gt;
Current AutoRun values&lt;br /&gt;
&lt;br /&gt;
  Current user:&lt;br /&gt;
&lt;br /&gt;
    native : C:\clink.bat &amp;amp;&amp;amp; C:\Users\Administrator\scoop\apps\clink\current\clink.bat inject --autorun&lt;br /&gt;
&lt;br /&gt;
     wow64 : C:\clink.bat &amp;amp;&amp;amp; C:\Users\Administrator\scoop\apps\clink\current\clink.bat inject --autorun&lt;br /&gt;
&lt;br /&gt;
  All users:&lt;br /&gt;
&lt;br /&gt;
    native : &amp;lt;unset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     wow64 : &amp;lt;unset&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
C:\clink.bat 可以定义一些别名&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
doskey gl=git pull&lt;br /&gt;
doskey gp=git push&lt;br /&gt;
doskey b=cmake --build ./ --config Release&lt;br /&gt;
doskey ll=ls -alh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=%E5%8A%A8%E6%80%81%E5%BA%93%E6%B3%A8%E5%85%A5&amp;diff=477</id>
		<title>动态库注入</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=%E5%8A%A8%E6%80%81%E5%BA%93%E6%B3%A8%E5%85%A5&amp;diff=477"/>
		<updated>2024-09-10T05:47:52Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Linux动态库注入 ==&lt;br /&gt;
&lt;br /&gt;
# LD_PRELOAD=./libmy.so ./myprogram&lt;br /&gt;
# export LD_PRELOAD=/path/to/mylibrary.so&lt;br /&gt;
# /etc/ld.so.preload用于预加载配置文件&lt;br /&gt;
&lt;br /&gt;
可以把libmy.so加载到myprogram&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
使用LD_PRELOAD动态库劫持可以增加程序的功能或者调试程序。需要编写一个共享库，并在命令行中设置LD_PRELOAD环境变量，指定要加载的共享库。在运行要劫持的程序时，程序会自动加载共享库，并使用共享库中的替代函数，从而实现动态库劫持的功能。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://blog.csdn.net/Long_xu/article/details/128897509&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=%E5%8A%A8%E6%80%81%E5%BA%93%E6%B3%A8%E5%85%A5&amp;diff=476</id>
		<title>动态库注入</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=%E5%8A%A8%E6%80%81%E5%BA%93%E6%B3%A8%E5%85%A5&amp;diff=476"/>
		<updated>2024-09-09T03:56:38Z</updated>

		<summary type="html">&lt;p&gt;Admin：​创建页面，内容为“== Linux动态库注入 == LD_PRELOAD=./libmy.so ./myprogram  或 export LD_PRELOAD=/path/to/mylibrary.so  可以把libmy.so加载到myprogram   使用LD_PRELOAD动态库劫持可以增加程序的功能或者调试程序。需要编写一个共享库，并在命令行中设置LD_PRELOAD环境变量，指定要加载的共享库。在运行要劫持的程序时，程序会自动加载共享库，并使用共享库中的替代函数，从而实现动态库劫持…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Linux动态库注入 ==&lt;br /&gt;
LD_PRELOAD=./libmy.so ./myprogram&lt;br /&gt;
&lt;br /&gt;
或 export LD_PRELOAD=/path/to/mylibrary.so&lt;br /&gt;
&lt;br /&gt;
可以把libmy.so加载到myprogram&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
使用LD_PRELOAD动态库劫持可以增加程序的功能或者调试程序。需要编写一个共享库，并在命令行中设置LD_PRELOAD环境变量，指定要加载的共享库。在运行要劫持的程序时，程序会自动加载共享库，并使用共享库中的替代函数，从而实现动态库劫持的功能。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://blog.csdn.net/Long_xu/article/details/128897509&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=%E9%BB%91%E8%8B%B9%E6%9E%9C&amp;diff=475</id>
		<title>黑苹果</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=%E9%BB%91%E8%8B%B9%E6%9E%9C&amp;diff=475"/>
		<updated>2024-08-13T05:44:24Z</updated>

		<summary type="html">&lt;p&gt;Admin：​创建页面，内容为“https://docs.bluebubbles.app/server/advanced/macos-virtualization/running-a-macos-vm/deploying-macos-in-vmware-on-windows-full-guide   https://filecr.com/windows/macos-sonoma-image-for-vmware/”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://docs.bluebubbles.app/server/advanced/macos-virtualization/running-a-macos-vm/deploying-macos-in-vmware-on-windows-full-guide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://filecr.com/windows/macos-sonoma-image-for-vmware/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Openvpn%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%B8%8D%E4%BD%BF%E7%94%A8%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%8E%A8%E9%80%81%E7%9A%84dns&amp;diff=474</id>
		<title>Openvpn客户端不使用服务端推送的dns</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Openvpn%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%B8%8D%E4%BD%BF%E7%94%A8%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%8E%A8%E9%80%81%E7%9A%84dns&amp;diff=474"/>
		<updated>2024-08-12T06:10:57Z</updated>

		<summary type="html">&lt;p&gt;Admin：​创建页面，内容为“pull-filter ignore &amp;quot;dhcp-option DNS&amp;quot;”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;pull-filter ignore &amp;quot;dhcp-option DNS&amp;quot;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=%E7%BB%9F%E4%BF%A1uos&amp;diff=473</id>
		<title>统信uos</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=%E7%BB%9F%E4%BF%A1uos&amp;diff=473"/>
		<updated>2024-08-12T03:55:53Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==FAQ==&lt;br /&gt;
&lt;br /&gt;
https://faq.uniontech.com/desktop&lt;br /&gt;
&lt;br /&gt;
==开发者==&lt;br /&gt;
&lt;br /&gt;
https://www.chinauos.com/developMode&lt;br /&gt;
&lt;br /&gt;
== 系统下载地址 ==&lt;br /&gt;
https://cdimage-download.chinauos.com/&lt;br /&gt;
[[分类:Uos]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Webdav%E6%8C%82%E8%BD%BD&amp;diff=472</id>
		<title>Webdav挂载</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Webdav%E6%8C%82%E8%BD%BD&amp;diff=472"/>
		<updated>2024-08-09T01:40:38Z</updated>

		<summary type="html">&lt;p&gt;Admin：​创建页面，内容为“== 挂载webdav == sudo apt-get install davfs2  mount.davfs &amp;lt;nowiki&amp;gt;https://file.raf.cc/dav&amp;lt;/nowiki&amp;gt; /data/mnt   分类:Linux”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 挂载webdav ==&lt;br /&gt;
sudo apt-get install davfs2&lt;br /&gt;
&lt;br /&gt;
mount.davfs &amp;lt;nowiki&amp;gt;https://file.raf.cc/dav&amp;lt;/nowiki&amp;gt; /data/mnt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[分类:Linux]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Linux%E5%AE%9A%E6%97%B6%E5%A4%87%E4%BB%BD&amp;diff=471</id>
		<title>Linux定时备份</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Linux%E5%AE%9A%E6%97%B6%E5%A4%87%E4%BB%BD&amp;diff=471"/>
		<updated>2024-07-19T05:41:39Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# 参数设定&lt;br /&gt;
&lt;br /&gt;
# WebDAV 服务器的 URL 和认证信息&lt;br /&gt;
webdav_url=&amp;quot;https://file.raf.cc/dav/onedrive/backup/raf.cc&amp;quot;&lt;br /&gt;
webdav_user=&amp;quot;admin&amp;quot;&lt;br /&gt;
webdav_pass=&amp;quot;ksqqlsx1073&amp;quot;&lt;br /&gt;
# 备份存放的目录&lt;br /&gt;
basedir=/data/backup&lt;br /&gt;
&lt;br /&gt;
# 要保留的最大天数&lt;br /&gt;
max_days=30&lt;br /&gt;
&lt;br /&gt;
# 需要备份的目录或文件 使用空格分开&lt;br /&gt;
bakfiles=&amp;quot;/data/docker/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# 获取当前日期的时间戳&lt;br /&gt;
current_time=$(date +%s)&lt;br /&gt;
&lt;br /&gt;
# 指定备份文件的名称，精确到秒&lt;br /&gt;
backup_file=&amp;quot;backup_$(date +%Y%m%d)_$current_time.tgz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo =====================================================&lt;br /&gt;
&lt;br /&gt;
date &#039;+%D %T&#039;&lt;br /&gt;
&lt;br /&gt;
cd $basedir&lt;br /&gt;
&lt;br /&gt;
# 删除备份目录中 $days 天以前备份文件，不包含子目录&lt;br /&gt;
find -maxdepth 1 -name &amp;quot;*.tgz&amp;quot; -mtime +&amp;quot;$max_days&amp;quot; -exec rm -f {} \;&lt;br /&gt;
&lt;br /&gt;
# 创建一个新的备份文件，并将所有需要备份的目录和文件都添加到其中&lt;br /&gt;
tar -czpf &amp;quot;$basedir/$backup_file&amp;quot; $bakfiles&lt;br /&gt;
&lt;br /&gt;
# 大文件打包前后，缓解磁盘压力，降低I/O错误概率&lt;br /&gt;
sleep 2s ;sync;sync&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Backup completed: $backup_file&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 列出 WebDAV 目录中的所有文件&lt;br /&gt;
file_list=$(curl -s -u &amp;quot;$webdav_user:$webdav_pass&amp;quot; -X PROPFIND &amp;quot;$webdav_url&amp;quot; | grep -oP &#039;&amp;lt;D:displayname&amp;gt;\K[^&amp;lt;]+&#039; | sed &#039;1d&#039;)&lt;br /&gt;
# 循环遍历文件列表&lt;br /&gt;
for file in $file_list; do&lt;br /&gt;
  echo &amp;quot;checking file:$file&amp;quot;&lt;br /&gt;
  # 获取文件的修改日期&lt;br /&gt;
  modified_timestamp=$(echo $file|awk -F&#039;[_.]&#039; &#039;{print $3}&#039;)&lt;br /&gt;
  echo &amp;quot;modified_timestamp=$modified_timestamp&amp;quot;&lt;br /&gt;
  # 计算文件存在的天数&lt;br /&gt;
  days_diff=$(( (current_time - modified_timestamp) / 86400 ))&lt;br /&gt;
  echo &amp;quot;days_diff=$days_diff&amp;quot;&lt;br /&gt;
  # 如果文件存在的天数超过最大天数，就删除文件&lt;br /&gt;
  if [ &amp;quot;$days_diff&amp;quot; -gt &amp;quot;$max_days&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Deleting $file (modified on $modified_time)&amp;quot;&lt;br /&gt;
    curl -u &amp;quot;$webdav_user:$webdav_pass&amp;quot; -X DELETE &amp;quot;$webdav_url/$file&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;$(date &#039;+%D %T&#039;): start upload...&amp;quot;&lt;br /&gt;
curl -# -u &amp;quot;$webdav_user:$webdav_pass&amp;quot; -T $backup_file &amp;quot;$webdav_url/$backup_file&amp;quot;&lt;br /&gt;
echo &amp;quot;$(date &#039;+%D %T&#039;): Upload completed: $backup_file&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[分类:Linux]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Git%E6%89%8B%E5%86%8C&amp;diff=470</id>
		<title>Git手册</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Git%E6%89%8B%E5%86%8C&amp;diff=470"/>
		<updated>2024-07-18T01:27:42Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 记住用户名密码 ==&lt;br /&gt;
&lt;br /&gt;
git config --global credential.helper store&lt;br /&gt;
&lt;br /&gt;
== 查看远程仓库地址 ==&lt;br /&gt;
git remote -v&lt;br /&gt;
&lt;br /&gt;
==添加submodule==&lt;br /&gt;
git submodule add https://xxxx.git folder&lt;br /&gt;
&lt;br /&gt;
==删除子模块==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -rf 子模块目录 删除子模块目录及源码&lt;br /&gt;
vi .gitmodules 删除项目目录下.gitmodules文件中子模块相关条目&lt;br /&gt;
vi .git/config 删除配置项中子模块相关条目&lt;br /&gt;
rm .git/module/* 删除模块下的子模块目录，每个子模块对应一个目录，注意只删除对应的子模块目录即可&lt;br /&gt;
&lt;br /&gt;
git rm --cached 子模块名称&lt;br /&gt;
&lt;br /&gt;
完成删除后，提交到仓库&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==撤销提交==&lt;br /&gt;
git reset --soft HEAD^&lt;br /&gt;
&lt;br /&gt;
撤销commit，代码仍然保留。&lt;br /&gt;
&lt;br /&gt;
HEAD^的意思是上一个版本，也可以写成HEAD~1&lt;br /&gt;
如果进行了2次commit，想都撤回，可以使用HEAD~2&lt;br /&gt;
&lt;br /&gt;
--mixed&lt;br /&gt;
&lt;br /&gt;
不删除工作空间改动代码，撤销commit，并且撤销git add &lt;br /&gt;
这个是默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果一样&lt;br /&gt;
&lt;br /&gt;
--soft  &lt;br /&gt;
不删除工作空间改动代码，撤销commit，不撤销git add&lt;br /&gt;
&lt;br /&gt;
--hard&lt;br /&gt;
&lt;br /&gt;
删除工作空间改动代码，撤销commit，撤销git add&lt;br /&gt;
恢复到上一次的commit状态。&lt;br /&gt;
&lt;br /&gt;
==清除暂存==&lt;br /&gt;
git rm --cache 文件名&lt;br /&gt;
&lt;br /&gt;
== 设置代理 ==&lt;br /&gt;
查看： git config --global http.proxy&lt;br /&gt;
&lt;br /&gt;
设置：git config --global http.proxy http://10.8.30.135:10810&lt;br /&gt;
&lt;br /&gt;
[[Category:Git]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Docker%E6%A6%82%E8%BF%B0&amp;diff=469</id>
		<title>Docker概述</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Docker%E6%A6%82%E8%BF%B0&amp;diff=469"/>
		<updated>2024-06-14T06:30:27Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==安装==&lt;br /&gt;
curl -fsSL &amp;lt;nowiki&amp;gt;https://get.docker.com&amp;lt;/nowiki&amp;gt; -o get-docker.sh&lt;br /&gt;
&lt;br /&gt;
sudo sh get-docker.sh&lt;br /&gt;
&lt;br /&gt;
==自定义镜像==&lt;br /&gt;
vi /etc/docker/daemon.json&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;registry-mirrors&amp;quot;: [&lt;br /&gt;
        &amp;quot;http://hub-mirror.c.163.com&amp;quot;,&lt;br /&gt;
        &amp;quot;https://docker.mirrors.ustc.edu.cn&amp;quot;,&lt;br /&gt;
        &amp;quot;https://registry.docker-cn.com&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
service docker restart&lt;br /&gt;
&lt;br /&gt;
docker info&lt;br /&gt;
&lt;br /&gt;
== 使用cloudflare代理 ==&lt;br /&gt;
https://github.com/cmliu/CF-Workers-docker.io?tab=readme-ov-file&lt;br /&gt;
&lt;br /&gt;
==管理==&lt;br /&gt;
&lt;br /&gt;
===WEB UI===&lt;br /&gt;
[[Luci]]&lt;br /&gt;
&lt;br /&gt;
==使用==&lt;br /&gt;
&lt;br /&gt;
===清理空间===&lt;br /&gt;
&lt;br /&gt;
====查看占用====&lt;br /&gt;
docker system df&lt;br /&gt;
&lt;br /&gt;
====清理====&lt;br /&gt;
docker system prune&lt;br /&gt;
&lt;br /&gt;
可以用于清理磁盘，删除关闭的容器、无用的数据卷和网络，以及dangling镜像（即无tag的镜像）&lt;br /&gt;
&lt;br /&gt;
docker system prune -a&lt;br /&gt;
&lt;br /&gt;
清理得更加彻底，可以将没有容器使用Docker镜像都删掉。&lt;br /&gt;
&lt;br /&gt;
注意，这两个命令会把你暂时关闭的容器，以及暂时没有用到的Docker镜像都删掉&lt;br /&gt;
&lt;br /&gt;
==网络==&lt;br /&gt;
&lt;br /&gt;
===查看网络===&lt;br /&gt;
&lt;br /&gt;
docker network ls&lt;br /&gt;
&lt;br /&gt;
===创建桥接网络===&lt;br /&gt;
&lt;br /&gt;
docker network create -d bridge --subnet 192.168.0.0/24 --gateway 192.168.0.1 localNet&lt;br /&gt;
&lt;br /&gt;
[[Category:Docker]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Docker%E6%A6%82%E8%BF%B0&amp;diff=468</id>
		<title>Docker概述</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Docker%E6%A6%82%E8%BF%B0&amp;diff=468"/>
		<updated>2024-06-14T06:29:37Z</updated>

		<summary type="html">&lt;p&gt;Admin：​/* 中国镜像 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==安装==&lt;br /&gt;
curl -fsSL &amp;lt;nowiki&amp;gt;https://get.docker.com&amp;lt;/nowiki&amp;gt; -o get-docker.sh&lt;br /&gt;
&lt;br /&gt;
sudo sh get-docker.sh&lt;br /&gt;
&lt;br /&gt;
==自定义镜像==&lt;br /&gt;
vi /etc/docker/daemon.json&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;registry-mirrors&amp;quot;: [&lt;br /&gt;
        &amp;quot;http://hub-mirror.c.163.com&amp;quot;,&lt;br /&gt;
        &amp;quot;https://docker.mirrors.ustc.edu.cn&amp;quot;,&lt;br /&gt;
        &amp;quot;https://registry.docker-cn.com&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
service docker restart&lt;br /&gt;
&lt;br /&gt;
docker info&lt;br /&gt;
&lt;br /&gt;
==管理==&lt;br /&gt;
&lt;br /&gt;
===WEB UI===&lt;br /&gt;
[[Luci]]&lt;br /&gt;
&lt;br /&gt;
==使用==&lt;br /&gt;
&lt;br /&gt;
===清理空间===&lt;br /&gt;
&lt;br /&gt;
====查看占用====&lt;br /&gt;
docker system df&lt;br /&gt;
&lt;br /&gt;
====清理====&lt;br /&gt;
docker system prune&lt;br /&gt;
&lt;br /&gt;
可以用于清理磁盘，删除关闭的容器、无用的数据卷和网络，以及dangling镜像（即无tag的镜像）&lt;br /&gt;
&lt;br /&gt;
docker system prune -a&lt;br /&gt;
&lt;br /&gt;
清理得更加彻底，可以将没有容器使用Docker镜像都删掉。&lt;br /&gt;
&lt;br /&gt;
注意，这两个命令会把你暂时关闭的容器，以及暂时没有用到的Docker镜像都删掉&lt;br /&gt;
&lt;br /&gt;
==网络==&lt;br /&gt;
&lt;br /&gt;
===查看网络===&lt;br /&gt;
&lt;br /&gt;
docker network ls&lt;br /&gt;
&lt;br /&gt;
===创建桥接网络===&lt;br /&gt;
&lt;br /&gt;
docker network create -d bridge --subnet 192.168.0.0/24 --gateway 192.168.0.1 localNet&lt;br /&gt;
&lt;br /&gt;
[[Category:Docker]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Fofa&amp;diff=467</id>
		<title>Fofa</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Fofa&amp;diff=467"/>
		<updated>2024-05-06T05:34:55Z</updated>

		<summary type="html">&lt;p&gt;Admin：​创建页面，内容为“== nps == app=&amp;quot;nps&amp;quot; &amp;amp;&amp;amp; region=&amp;quot;HK&amp;quot; &amp;amp;&amp;amp; title==&amp;quot;nps admin login&amp;quot;”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== nps ==&lt;br /&gt;
app=&amp;quot;nps&amp;quot; &amp;amp;&amp;amp; region=&amp;quot;HK&amp;quot; &amp;amp;&amp;amp; title==&amp;quot;nps admin login&amp;quot;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Vnc%E5%AE%89%E8%A3%85&amp;diff=466</id>
		<title>Vnc安装</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Vnc%E5%AE%89%E8%A3%85&amp;diff=466"/>
		<updated>2024-04-22T08:10:26Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 安装 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install x11vnc&lt;br /&gt;
&lt;br /&gt;
x11vnc -storepasswd&lt;br /&gt;
&lt;br /&gt;
x11vnc -auth guess -once -loop -noxdamage -repeat -rfbauth ~/.vnc/passwd -rfbport 5900 -shared&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 开机启动 ==&lt;br /&gt;
sudo vi /lib/systemd/system/x11vnc.service&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
&lt;br /&gt;
Description=Start x11vnc at startup.&lt;br /&gt;
&lt;br /&gt;
After=multi-user.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
&lt;br /&gt;
Type=simple&lt;br /&gt;
&lt;br /&gt;
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/Username/.vnc/passwd -rfbport 5900 -shared -capslock -nomodtweak&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;systemctl daemon-reload             #让系统知道新的单元文件&lt;br /&gt;
&lt;br /&gt;
systemctl enable x11vnc.service     #让系统开机启动这个服务器&lt;br /&gt;
&lt;br /&gt;
systemctl start x11vnc.service      #启动这个服务器&lt;br /&gt;
&lt;br /&gt;
== 其他 ==&lt;br /&gt;
- 可以直接指定密码启动 /usr/bin/x11vnc -auth guess -once -loop -noxdamage -repeat -rfbport 5900 -shared -passwd 123456&lt;br /&gt;
&lt;br /&gt;
- 可以使用vncviewer连接&lt;br /&gt;
&lt;br /&gt;
- 可以使用mstsc 选vnc-any&lt;br /&gt;
[[分类:Linux]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Vino&amp;diff=465</id>
		<title>Vino</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Vino&amp;diff=465"/>
		<updated>2024-04-22T08:09:41Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$ vi ~/vino-set.sh # 加入以下内容&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# DISPLAY为需要展示的vnc 屏幕，对于多屏幕来说需要额外设置&lt;br /&gt;
&lt;br /&gt;
export DISPLAY=:0&lt;br /&gt;
&lt;br /&gt;
gsettings set org.gnome.Vino enabled true&lt;br /&gt;
&lt;br /&gt;
gsettings set org.gnome.Vino prompt-enabled false&lt;br /&gt;
&lt;br /&gt;
gsettings set org.gnome.Vino require-encryption false&lt;br /&gt;
&lt;br /&gt;
xrandr --fb 1280x1024 # 设置分辨率&lt;br /&gt;
&lt;br /&gt;
/usr/lib/vino/vino-server &amp;amp;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;$ sudo chmod +x ~/vino-set.sh # 赋予可执行权限&lt;br /&gt;
&lt;br /&gt;
$ ~/vino-set.sh # 设置并启动vino服务&lt;br /&gt;
&lt;br /&gt;
== 开机启动 ==&lt;br /&gt;
vim  ~/.config/autostart/vino.desktop &lt;br /&gt;
&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
&lt;br /&gt;
Name=vino&lt;br /&gt;
&lt;br /&gt;
GenericName=vino&lt;br /&gt;
&lt;br /&gt;
Comment=vino&lt;br /&gt;
&lt;br /&gt;
Comment[zh_CN]=vino&lt;br /&gt;
&lt;br /&gt;
Exec=~/vino-set.sh&lt;br /&gt;
&lt;br /&gt;
Terminal=false&lt;br /&gt;
&lt;br /&gt;
Type=Application&lt;br /&gt;
&lt;br /&gt;
Categories=Utility;Application;&lt;br /&gt;
&lt;br /&gt;
StartupNotify=false&lt;br /&gt;
[[分类:Linux]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=%E4%BF%AE%E6%94%B9%E8%BF%9C%E7%A8%8B%E6%A1%8C%E9%9D%A2%E7%AB%AF%E5%8F%A3&amp;diff=464</id>
		<title>修改远程桌面端口</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=%E4%BF%AE%E6%94%B9%E8%BF%9C%E7%A8%8B%E6%A1%8C%E9%9D%A2%E7%AB%AF%E5%8F%A3&amp;diff=464"/>
		<updated>2024-04-22T08:08:13Z</updated>

		<summary type="html">&lt;p&gt;Admin：​创建页面，内容为“分别展开以下路径，双击“PortNumber”打开编辑界面，选择“十进制”后，修改数值数据的3389，比如改成8889。  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp   HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro1Set\Control\Tenninal Server\WinStations\RDP-Tcp 分类:Windows”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;分别展开以下路径，双击“PortNumber”打开编辑界面，选择“十进制”后，修改数值数据的3389，比如改成8889。&lt;br /&gt;
 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp&lt;br /&gt;
&lt;br /&gt;
 HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro1Set\Control\Tenninal Server\WinStations\RDP-Tcp&lt;br /&gt;
[[分类:Windows]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Wakeonlan&amp;diff=463</id>
		<title>Wakeonlan</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Wakeonlan&amp;diff=463"/>
		<updated>2024-04-22T02:22:06Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://www.cyberciti.biz/tips/linux-send-wake-on-lan-wol-magic-packets.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install wakeonlan&lt;br /&gt;
&lt;br /&gt;
wakeonlan F0:2F:74:B3:35:EB&lt;br /&gt;
[[分类:Linux]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Wakeonlan&amp;diff=462</id>
		<title>Wakeonlan</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Wakeonlan&amp;diff=462"/>
		<updated>2024-04-22T02:21:25Z</updated>

		<summary type="html">&lt;p&gt;Admin：​创建页面，内容为“https://www.cyberciti.biz/tips/linux-send-wake-on-lan-wol-magic-packets.html   sudo apt-get install wakeonlan  wakeonlan F0:2F:74:B3:35:EB”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://www.cyberciti.biz/tips/linux-send-wake-on-lan-wol-magic-packets.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install wakeonlan&lt;br /&gt;
&lt;br /&gt;
wakeonlan F0:2F:74:B3:35:EB&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Openssl%E5%91%BD%E4%BB%A4%E8%A1%8C&amp;diff=461</id>
		<title>Openssl命令行</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Openssl%E5%91%BD%E4%BB%A4%E8%A1%8C&amp;diff=461"/>
		<updated>2024-04-22T01:29:21Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== 1. 连接国密网站 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl s_client -gmvpn -connect 219.141.191.183:443&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2. Openssl验证cert和key是否匹配 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl x509 -noout -modulus -in server.crt | openssl md5&lt;br /&gt;
openssl rsa -noout -modulus -in server.key | openssl md5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
其中，server.crt是SSL证书文件，server.key是私钥文件。如果命令输出的MD5哈希值相同，则证书和私钥匹配。否则，它们不匹配。&lt;br /&gt;
[[分类:OpenSSL]]&lt;br /&gt;
&lt;br /&gt;
== 3. Openssl修改key密码 ==&lt;br /&gt;
&lt;br /&gt;
1. 去掉密码&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl rsa -in site.key -out nopassword.key&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. 添加密码&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl rsa -des -in nopassword.key -out encrypt.key&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Openssl加解密 ==&lt;br /&gt;
&lt;br /&gt;
1. 加密&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl enc -aes-128-cbc -in data.txt -out encode.txt -K E05A84ED2068B3DEE402304AD12F4A40 -iv E27DCFC8DF33FA58E335BEBB5978B7B4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. 解密&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl enc -aes-128-cbc -in encode.txt -out decode.txt -K E05A84ED2068B3DEE402304AD12F4A40 -iv E27DCFC8DF33FA58E335BEBB5978B7B4 -d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[分类:OpenSSL]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Proxychain&amp;diff=460</id>
		<title>Proxychain</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Proxychain&amp;diff=460"/>
		<updated>2024-04-20T01:35:34Z</updated>

		<summary type="html">&lt;p&gt;Admin：​创建页面，内容为“ = linux下的全局代理工具proxychain =  发表于 2020-07-06 | 分类于 linux | 阅读次数： 16975   本文字数： 1.2k | 阅读时长 ≈ 1 分钟  == proxychain 介绍 == &amp;lt;blockquote&amp;gt;本文介绍的是proxychains-ng项目&amp;lt;/blockquote&amp;gt;在 linux 上运行一些命令的时候，经常访问到国外的网站，速度非常的慢，例如用&amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt;等等，这个时候就可以通过&amp;lt;code&amp;gt;proxychain&amp;lt;/code&amp;gt;…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= linux下的全局代理工具proxychain =&lt;br /&gt;
 发表于 2020-07-06 | 分类于 linux | 阅读次数： 16975&lt;br /&gt;
&lt;br /&gt;
 本文字数： 1.2k | 阅读时长 ≈ 1 分钟&lt;br /&gt;
&lt;br /&gt;
== proxychain 介绍 ==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;本文介绍的是proxychains-ng项目&amp;lt;/blockquote&amp;gt;在 linux 上运行一些命令的时候，经常访问到国外的网站，速度非常的慢，例如用&amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt;等等，这个时候就可以通过&amp;lt;code&amp;gt;proxychain&amp;lt;/code&amp;gt;工具来使用代理进行网络访问，使用教程如下：&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
 1&lt;br /&gt;
|&lt;br /&gt;
 proxychains4 git clone git@github.com:rofl0r/proxychains-ng.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在所有要运行的命令行之前加上&amp;lt;code&amp;gt;proxychains4&amp;lt;/code&amp;gt;就可以通过代理进行网络访问了。&lt;br /&gt;
&lt;br /&gt;
== 安装 ==&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
直接通过 apt 包管理工具就可以安装&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
 1&lt;br /&gt;
|&lt;br /&gt;
 sudo apt-get install -y proxychains4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 源码构建 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
 1&lt;br /&gt;
&lt;br /&gt;
 2&lt;br /&gt;
&lt;br /&gt;
 3&lt;br /&gt;
&lt;br /&gt;
 4&lt;br /&gt;
|&lt;br /&gt;
 git clone git@github.com:rofl0r/proxychains-ng.git&lt;br /&gt;
&lt;br /&gt;
 sudo make&lt;br /&gt;
&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
 sudo make install-config&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 配置 ==&lt;br /&gt;
安装完之后可以找到&amp;lt;code&amp;gt;/etc/proxychains.conf&amp;lt;/code&amp;gt;或&amp;lt;code&amp;gt;/etc/proxychains4.conf&amp;lt;/code&amp;gt;文件进行修改，一般请求下翻到最后一段修改代理服务器配置即可。&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
 1&lt;br /&gt;
&lt;br /&gt;
 2&lt;br /&gt;
&lt;br /&gt;
 3&lt;br /&gt;
&lt;br /&gt;
 4&lt;br /&gt;
&lt;br /&gt;
 5&lt;br /&gt;
|&lt;br /&gt;
 [ProxyList]&lt;br /&gt;
&lt;br /&gt;
 # add proxy here ...&lt;br /&gt;
&lt;br /&gt;
 # meanwile&lt;br /&gt;
&lt;br /&gt;
 # defaults set to &amp;quot;tor&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 socks5  192.168.56.1 1080&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这里我设置的 socks5 代理，还支持&amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;socks4&amp;lt;/code&amp;gt;协议的代理，示例：&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
 1&lt;br /&gt;
&lt;br /&gt;
 2&lt;br /&gt;
&lt;br /&gt;
 3&lt;br /&gt;
&lt;br /&gt;
 4&lt;br /&gt;
&lt;br /&gt;
 5&lt;br /&gt;
&lt;br /&gt;
 6&lt;br /&gt;
|&lt;br /&gt;
 #        Examples:&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 #               socks5  192.168.67.78   1080    lamer   secret&lt;br /&gt;
&lt;br /&gt;
 #               http    192.168.89.3    8080    justu   hidden&lt;br /&gt;
&lt;br /&gt;
 #               socks4  192.168.1.49    1080&lt;br /&gt;
&lt;br /&gt;
 #               http    192.168.39.93   8080&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
当然以上内容在&amp;lt;code&amp;gt;/etc/proxychains.conf&amp;lt;/code&amp;gt;中都可以看到。&lt;br /&gt;
&lt;br /&gt;
== 设置别名 ==&lt;br /&gt;
&amp;lt;code&amp;gt;proxychains4&amp;lt;/code&amp;gt;这个命令比较长不太好记，我通过&amp;lt;code&amp;gt;alias&amp;lt;/code&amp;gt;给它设置了一个别名&amp;lt;code&amp;gt;pc&amp;lt;/code&amp;gt;，修改&amp;lt;code&amp;gt;~/.profile&amp;lt;/code&amp;gt;：&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
 1&lt;br /&gt;
|&lt;br /&gt;
 alias pc=proxychains4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
刷新 profile&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
 1&lt;br /&gt;
|&lt;br /&gt;
 source ~/.profile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
测试&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
 1&lt;br /&gt;
&lt;br /&gt;
 2&lt;br /&gt;
&lt;br /&gt;
 3&lt;br /&gt;
&lt;br /&gt;
 4&lt;br /&gt;
&lt;br /&gt;
 5&lt;br /&gt;
&lt;br /&gt;
 6&lt;br /&gt;
|&lt;br /&gt;
 pc curl -I &amp;lt;nowiki&amp;gt;https://www.google.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [proxychains] config file found: /etc/proxychains.conf&lt;br /&gt;
&lt;br /&gt;
 [proxychains] preloading /usr/lib/libproxychains4.so&lt;br /&gt;
&lt;br /&gt;
 [proxychains] DLL init: proxychains-ng 4.14-git-8-gb8fa2a7&lt;br /&gt;
&lt;br /&gt;
 [proxychains] Strict chain  ...  192.168.56.1:1080  ...  www.google.com:443  ...  OK&lt;br /&gt;
&lt;br /&gt;
 HTTP/2 200&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
可以看到已经能够成功访问&amp;lt;code&amp;gt;google&amp;lt;/code&amp;gt;了。&lt;br /&gt;
&lt;br /&gt;
我是MonkeyWie，欢迎扫码关注！不定期在公众号中分享&amp;lt;code&amp;gt;JAVA&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;Golang&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;前端&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;docker&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;k8s&amp;lt;/code&amp;gt;等干货知识。&lt;br /&gt;
&lt;br /&gt;
wechat_channel.png&lt;br /&gt;
&lt;br /&gt;
596.5 KB&lt;br /&gt;
&lt;br /&gt;
如果觉得本文对您有帮助，可以请我喝一杯咖啡☕&lt;br /&gt;
&lt;br /&gt;
* 本文作者： MonkeyWie&lt;br /&gt;
* 本文链接： &amp;lt;nowiki&amp;gt;https://monkeywie.cn/2020/07/06/linux-global-proxy-tool-proxychain/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* 版权声明： 本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; proxy&lt;br /&gt;
&lt;br /&gt;
 k8s通过coredns配置CNAME&lt;br /&gt;
&lt;br /&gt;
IDEA插件推荐之Maven-Helper &lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Linux%E5%AE%89%E8%A3%85v2ray&amp;diff=459</id>
		<title>Linux安装v2ray</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Linux%E5%AE%89%E8%A3%85v2ray&amp;diff=459"/>
		<updated>2024-04-20T01:32:13Z</updated>

		<summary type="html">&lt;p&gt;Admin：​创建页面，内容为“ = linux下配置V2ray作为客户端来访问GitHub、G*le等服务 = witersen • 2022年2月25日 上午12:14 • Linux, 软件资源教程 • 阅读 48693  === 1、下载安装包 ===  * 从 &amp;lt;nowiki&amp;gt;https://github.com/v2ray/v2ray-core/releases/tag/v4.28.2&amp;lt;/nowiki&amp;gt; 下载 v2ray-linux-64.zip 文件并解压 * （实际上选择合适自己机器的就行了 这里选用的是最小包 解压即用） * 可从本站点下载适用于Linux-64位的压缩包…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= linux下配置V2ray作为客户端来访问GitHub、G*le等服务 =&lt;br /&gt;
witersen • 2022年2月25日 上午12:14 • Linux, 软件资源教程 • 阅读 48693&lt;br /&gt;
&lt;br /&gt;
=== 1、下载安装包 ===&lt;br /&gt;
&lt;br /&gt;
* 从 &amp;lt;nowiki&amp;gt;https://github.com/v2ray/v2ray-core/releases/tag/v4.28.2&amp;lt;/nowiki&amp;gt; 下载 v2ray-linux-64.zip 文件并解压&lt;br /&gt;
* （实际上选择合适自己机器的就行了 这里选用的是最小包 解压即用）&lt;br /&gt;
* 可从本站点下载适用于Linux-64位的压缩包 下载&lt;br /&gt;
&lt;br /&gt;
=== 2、配置config.json文件 ===&lt;br /&gt;
&lt;br /&gt;
* 因为我们的v2ray此时是用来作为客户端工作 所以需要配置节点&lt;br /&gt;
* 节点的配置文件为 config.json&lt;br /&gt;
* 节点文件可以从v2ray的Windows客户端导出&lt;br /&gt;
&lt;br /&gt;
* 前提是我们在Windows客户端使用的v2ray已经有服务器节点可用；则此操作就是更便捷的为Linux下的v2ray客户端配置服务器节点&lt;br /&gt;
&lt;br /&gt;
* 检查配置文件 成功效果如下&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
6&lt;br /&gt;
|&amp;lt;code&amp;gt;[root@VM-8-11-centos v2]# v2ray -test -config config.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;V2Ray 4.44.0 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.17.3 linux/amd64)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;A unified platform for&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;anti-censorship.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;2022/02/23&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;22:23:52 [Info] main/jsonem: Reading config: config.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Configuration OK.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[root@VM-8-11-centos v2]#&amp;lt;/code&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3、运行 ===&lt;br /&gt;
&lt;br /&gt;
* 在 Windows 和 macOS 中，配置文件通常是 V2Ray 同目录下的 config.json 文件 。直接运行 v2ray 或 v2ray.exe 即可&lt;br /&gt;
* 在 Linux 中，配置文件通常位于 /etc/v2ray/config.json 文件(非压缩包安装)。运行 v2ray –config=/etc/v2ray/config.json，或使用 systemd 等工具把 V2Ray 作为服务在后台运行&lt;br /&gt;
&lt;br /&gt;
=== 4、测试 ===&lt;br /&gt;
&lt;br /&gt;
* curl –socks5 127.0.0.1:10808 &amp;lt;nowiki&amp;gt;https://www.google.com&amp;lt;/nowiki&amp;gt; #注意是两个-&lt;br /&gt;
* 其中的 10808 端口为我们配置文件中配置的端口 每个人的可能都不相同&lt;br /&gt;
&lt;br /&gt;
=== 5、配置curl、wget等命令使用代理 ===&lt;br /&gt;
&lt;br /&gt;
==== 方法一（推荐） ====&lt;br /&gt;
&lt;br /&gt;
* 修改文件“/etc/profile”，在文件结束位置增加如下内容：&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
6&lt;br /&gt;
&lt;br /&gt;
7&lt;br /&gt;
&lt;br /&gt;
8&lt;br /&gt;
&lt;br /&gt;
9&lt;br /&gt;
&lt;br /&gt;
10&lt;br /&gt;
&lt;br /&gt;
11&lt;br /&gt;
|&amp;lt;code&amp;gt;# 设置http代理&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;http_proxy=socks5://127.0.0.1:10808&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
​&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# 设置https代理&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;https_proxy=socks5://127.0.0.1:10808&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
​&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# 设置ftp代理&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;ftp_proxy=socks5://127.0.0.1:10808&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
​&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# 17.16.x.x为我们自己的云服务器的内网IP 配置为no_proxy代表内网传输不走代理&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;no_proxy=&amp;quot;172.16.x.x&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 修改后重启服务器 上面的设置才会生效&lt;br /&gt;
* 或者不重启服务器 执行以下命令 使配置立即生效&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;code&amp;gt;source /etc/profile&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 方法二（在当前终端临时生效） ====&lt;br /&gt;
&lt;br /&gt;
* 使代理生效&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
|&amp;lt;code&amp;gt;export http_proxy=socks5://127.0.0.1:10808&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export https_proxy=socks5://127.0.0.1:10808&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export ftp_proxy=socks5://127.0.0.1:10808&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export no_proxy=&amp;quot;172.16.x.x&amp;quot;&amp;lt;/code&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 使代理失效&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
|&amp;lt;code&amp;gt;unset http_proxy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;unset https_proxy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;unset ftp_proxy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;unset no_proxy&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 方法三（针对单用户生效） ====&lt;br /&gt;
&lt;br /&gt;
* 编辑文件 vim ~/.bashrc 添加以下内容&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
3&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
6&lt;br /&gt;
&lt;br /&gt;
7&lt;br /&gt;
&lt;br /&gt;
8&lt;br /&gt;
&lt;br /&gt;
9&lt;br /&gt;
&lt;br /&gt;
10&lt;br /&gt;
&lt;br /&gt;
11&lt;br /&gt;
&lt;br /&gt;
12&lt;br /&gt;
|&amp;lt;code&amp;gt;# set proxy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;function&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;setproxy() {&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;   export&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;http_proxy=socks5://127.0.0.1:10808&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;   export&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;https_proxy=socks5://127.0.0.1:10808&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;   export&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;ftp_proxy=socks5://127.0.0.1:10808&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;   export&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;no_proxy=&amp;quot;172.16.x.x&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
​&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# unset proxy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;function&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;unsetproxy() {&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;   unset&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;http_proxy https_proxy ftp_proxy no_proxy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 保存退出&lt;br /&gt;
* 执行 source ~/.bashrc ,使得配置立即生效;&lt;br /&gt;
* 或是关闭当前终端，重新打开，使得配置立即生效;&lt;br /&gt;
* 在终端执行 setproxy 使代理生效&lt;br /&gt;
* 在终端执行 unsetproxy 使代理生效&lt;br /&gt;
&lt;br /&gt;
原创文章，作者：witersen，如若转载，请注明出处：&amp;lt;nowiki&amp;gt;https://www.witersen.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;v2ray&lt;br /&gt;
&lt;br /&gt;
svg_1.svg&lt;br /&gt;
&lt;br /&gt;
869 bytes&lt;br /&gt;
赞 (18)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Ssh%E8%AE%BE%E7%BD%AE%E4%BB%A3%E7%90%86&amp;diff=458</id>
		<title>Ssh设置代理</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Ssh%E8%AE%BE%E7%BD%AE%E4%BB%A3%E7%90%86&amp;diff=458"/>
		<updated>2024-04-19T08:33:31Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://zhuanlan.zhihu.com/p/481574024&lt;br /&gt;
[[分类:SSH]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Ssh%E8%AE%BE%E7%BD%AE%E4%BB%A3%E7%90%86&amp;diff=457</id>
		<title>Ssh设置代理</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Ssh%E8%AE%BE%E7%BD%AE%E4%BB%A3%E7%90%86&amp;diff=457"/>
		<updated>2024-04-19T08:32:49Z</updated>

		<summary type="html">&lt;p&gt;Admin：​创建页面，内容为“https://zhuanlan.zhihu.com/p/481574024”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://zhuanlan.zhihu.com/p/481574024&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=%E5%88%86%E7%B1%BB:Cloudflare&amp;diff=456</id>
		<title>分类:Cloudflare</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=%E5%88%86%E7%B1%BB:Cloudflare&amp;diff=456"/>
		<updated>2024-01-16T05:35:13Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cloudflare&lt;br /&gt;
[[分类:Wiki]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=%E5%88%86%E7%B1%BB:Cloudflare&amp;diff=455</id>
		<title>分类:Cloudflare</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=%E5%88%86%E7%B1%BB:Cloudflare&amp;diff=455"/>
		<updated>2024-01-16T05:34:22Z</updated>

		<summary type="html">&lt;p&gt;Admin：​创建页面，内容为“Cloudflare”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cloudflare&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Cloudflare&amp;diff=454</id>
		<title>Cloudflare</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Cloudflare&amp;diff=454"/>
		<updated>2024-01-16T05:33:45Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== KV ==&lt;br /&gt;
&lt;br /&gt;
=== API ===&lt;br /&gt;
https://developers.cloudflare.com/api/operations/workers-kv-namespace-write-key-value-pair-with-metadata&lt;br /&gt;
&lt;br /&gt;
=== 读取 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl &amp;quot;https://api.cloudflare.com/client/v4/accounts/${account_identifier}/storage/kv/namespaces/${namespace_identifier}/values/${key_name}&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
-H &amp;quot;Authorization: Bearer ${API_TOKEN}&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 写入 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --request PUT \&lt;br /&gt;
  --url https://api.cloudflare.com/client/v4/accounts/${account_identifier}/storage/kv/namespaces/${namespace_identifier}/values/${key_name}&amp;quot; \&lt;br /&gt;
   -H &amp;quot;Authorization: Bearer ${API_TOKEN}&amp;quot;\&lt;br /&gt;
  -H &#039;Content-Type: multipart/form-data&#039; \&lt;br /&gt;
  --form metadata=&#039;[]&#039; --form value=${VALUE}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[分类:Cloudflare]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=MediaWiki%E9%85%8D%E7%BD%AE&amp;diff=453</id>
		<title>MediaWiki配置</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=MediaWiki%E9%85%8D%E7%BD%AE&amp;diff=453"/>
		<updated>2024-01-16T05:32:14Z</updated>

		<summary type="html">&lt;p&gt;Admin：​/* 配置项 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==配置文件==&lt;br /&gt;
LocalSettings.php设置以下选项：&lt;br /&gt;
&lt;br /&gt;
==配置项==&lt;br /&gt;
===报错时输出详细的调试信息===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wgShowExceptionDetails = true;&lt;br /&gt;
$wgShowDBErrorBacktrace = true;&lt;br /&gt;
$wgShowSQLErrors = true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===启用WikiEditor===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wgDefaultUserOptions[&#039;usebetatoolbar&#039;]=1;&lt;br /&gt;
wfLoadExtension(&#039;WikiEditor&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===上传文件===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## To enable image uploads, make sure the &#039;images&#039; directory&lt;br /&gt;
## is writable, then set this to true:&lt;br /&gt;
$wgEnableUploads = true;&lt;br /&gt;
#$wgUseImageMagick = true;&lt;br /&gt;
#$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
chmod 777 images&lt;br /&gt;
&lt;br /&gt;
=== 只能登入后查看 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
# Disable reading by anonymous users&lt;br /&gt;
$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = false;&lt;br /&gt;
&lt;br /&gt;
# Disable anonymous editing&lt;br /&gt;
$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&lt;br /&gt;
&lt;br /&gt;
# Prevent new user registrations except by sysops&lt;br /&gt;
$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[分类:MediaWiki]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Windbg&amp;diff=452</id>
		<title>Windbg</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Windbg&amp;diff=452"/>
		<updated>2024-01-04T01:43:04Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:Windows]]&lt;br /&gt;
[[分类:C++]]&lt;br /&gt;
[[分类:逆向]]&lt;br /&gt;
&lt;br /&gt;
=== 查看命令帮助 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;&lt;br /&gt;
.hh 命令&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 64位dump转32位 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;&lt;br /&gt;
!wow64exts.sw&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 查看进程加载的dll ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# .hh lm&lt;br /&gt;
lmf&lt;br /&gt;
&lt;br /&gt;
# 过滤带有ook的&lt;br /&gt;
lmf m &amp;quot;*ook*&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 导出进程加载的dll ===&lt;br /&gt;
- 安装插件 https://www.microsoft.com/en-us/download/details.aspx?id=53304&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
.load E:\test\mex\Mex\x86\mex.dll&lt;br /&gt;
!mex.writemodule -a -p e:\test\dll&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 内存泄露分析 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
// 查看堆&lt;br /&gt;
!heap -s&lt;br /&gt;
// 查看内存分配统计&lt;br /&gt;
!heap -stat -h &amp;lt;堆地址&amp;gt;&lt;br /&gt;
// 查看某个尺寸的内存分配&lt;br /&gt;
!heap -flt s [size]&lt;br /&gt;
// 查看调用堆栈&lt;br /&gt;
!heap -p -a [address]&lt;br /&gt;
// 查看具体内存内容&lt;br /&gt;
db [UserPtr] &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;https://cloud.tencent.com/developer/article/1973944&lt;br /&gt;
&lt;br /&gt;
=== 查看线程 ===&lt;br /&gt;
&lt;br /&gt;
=== 查看堆栈 ===&lt;br /&gt;
&lt;br /&gt;
=== 下载符号 ===&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;# 格式：&amp;lt;nowiki&amp;gt;https://msdl.microsoft.com/download/symbols/ntdll.pdb/&amp;lt;/nowiki&amp;gt;&amp;lt;地址名称&amp;gt;/ntdll.pdb&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://msdl.microsoft.com/download/symbols/ntdll.pdb/CDE75D039306834203EBD8D4E7D503691/ntdll.pdb&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
下载好后，它是一个blob的文件，然后将它重命名为&amp;lt;code&amp;gt;ntdll.pdb&amp;lt;/code&amp;gt;名字，放到CDE75D039306834203EBD8D4E7D503691目录下&lt;br /&gt;
&lt;br /&gt;
http://m.tnblog.net/hb/article/details/7658&lt;br /&gt;
&lt;br /&gt;
=== 参考 ===&lt;br /&gt;
&lt;br /&gt;
* https://windbg.org/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Windbg&amp;diff=451</id>
		<title>Windbg</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Windbg&amp;diff=451"/>
		<updated>2024-01-03T01:31:35Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:Windows]]&lt;br /&gt;
[[分类:C++]]&lt;br /&gt;
[[分类:逆向]]&lt;br /&gt;
&lt;br /&gt;
=== 查看命令帮助 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;&lt;br /&gt;
.hh 命令&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 64位dump转32位 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;&lt;br /&gt;
!wow64exts.sw&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 查看进程加载的dll ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# .hh lm&lt;br /&gt;
lmf&lt;br /&gt;
&lt;br /&gt;
# 过滤带有ook的&lt;br /&gt;
lmf m &amp;quot;*ook*&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 导出进程加载的dll ===&lt;br /&gt;
- 安装插件 https://www.microsoft.com/en-us/download/details.aspx?id=53304&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
.load E:\test\mex\Mex\x86\mex.dll&lt;br /&gt;
!mex.writemodule -a -p e:\test\dll&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 内存泄露分析 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
!heap -s&lt;br /&gt;
!heap -stat -h&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 查看线程 ===&lt;br /&gt;
&lt;br /&gt;
=== 查看堆栈 ===&lt;br /&gt;
&lt;br /&gt;
=== 下载符号 ===&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;# 格式：&amp;lt;nowiki&amp;gt;https://msdl.microsoft.com/download/symbols/ntdll.pdb/&amp;lt;/nowiki&amp;gt;&amp;lt;地址名称&amp;gt;/ntdll.pdb&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://msdl.microsoft.com/download/symbols/ntdll.pdb/CDE75D039306834203EBD8D4E7D503691/ntdll.pdb&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
下载好后，它是一个blob的文件，然后将它重命名为&amp;lt;code&amp;gt;ntdll.pdb&amp;lt;/code&amp;gt;名字，放到CDE75D039306834203EBD8D4E7D503691目录下&lt;br /&gt;
&lt;br /&gt;
http://m.tnblog.net/hb/article/details/7658&lt;br /&gt;
&lt;br /&gt;
=== 参考 ===&lt;br /&gt;
&lt;br /&gt;
* https://windbg.org/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Windbg&amp;diff=450</id>
		<title>Windbg</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Windbg&amp;diff=450"/>
		<updated>2023-12-22T05:48:02Z</updated>

		<summary type="html">&lt;p&gt;Admin：​/* 导出进程加载的dll */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[分类:Windows]]&lt;br /&gt;
[[分类:C++]]&lt;br /&gt;
[[分类:逆向]]&lt;br /&gt;
&lt;br /&gt;
=== 查看命令帮助 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;&lt;br /&gt;
.hh 命令&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 64位dump转32位 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;&lt;br /&gt;
!wow64exts.sw&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 查看进程加载的dll ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# .hh lm&lt;br /&gt;
lmf&lt;br /&gt;
&lt;br /&gt;
# 过滤带有ook的&lt;br /&gt;
lmf m &amp;quot;*ook*&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 导出进程加载的dll ===&lt;br /&gt;
- 安装插件 https://www.microsoft.com/en-us/download/details.aspx?id=53304&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
.load E:\test\mex\Mex\x86\mex.dll&lt;br /&gt;
!mex.writemodule -a -p e:\test\dll&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 内存泄露分析 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
!heap -s&lt;br /&gt;
!heap -stat -h&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 查看线程 ===&lt;br /&gt;
&lt;br /&gt;
=== 查看堆栈 ===&lt;br /&gt;
&lt;br /&gt;
=== 参考 ===&lt;br /&gt;
&lt;br /&gt;
* https://windbg.org/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Vino&amp;diff=449</id>
		<title>Vino</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Vino&amp;diff=449"/>
		<updated>2023-12-13T08:49:06Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$ vi ~/vino-set.sh # 加入以下内容&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# DISPLAY为需要展示的vnc 屏幕，对于多屏幕来说需要额外设置&lt;br /&gt;
&lt;br /&gt;
export DISPLAY=:0&lt;br /&gt;
&lt;br /&gt;
gsettings set org.gnome.Vino enabled true&lt;br /&gt;
&lt;br /&gt;
gsettings set org.gnome.Vino prompt-enabled false&lt;br /&gt;
&lt;br /&gt;
gsettings set org.gnome.Vino require-encryption false&lt;br /&gt;
&lt;br /&gt;
xrandr --fb 1280x1024 # 设置分辨率&lt;br /&gt;
&lt;br /&gt;
/usr/lib/vino/vino-server &amp;amp;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;$ sudo chmod +x ~/vino-set.sh # 赋予可执行权限&lt;br /&gt;
&lt;br /&gt;
$ ~/vino-set.sh # 设置并启动vino服务&lt;br /&gt;
&lt;br /&gt;
== 开机启动 ==&lt;br /&gt;
vim  ~/.config/autostart/vino.desktop &lt;br /&gt;
&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
&lt;br /&gt;
Name=vino&lt;br /&gt;
&lt;br /&gt;
GenericName=vino&lt;br /&gt;
&lt;br /&gt;
Comment=vino&lt;br /&gt;
&lt;br /&gt;
Comment[zh_CN]=vino&lt;br /&gt;
&lt;br /&gt;
Exec=~/vino-set.sh&lt;br /&gt;
&lt;br /&gt;
Terminal=false&lt;br /&gt;
&lt;br /&gt;
Type=Application&lt;br /&gt;
&lt;br /&gt;
Categories=Utility;Application;&lt;br /&gt;
&lt;br /&gt;
StartupNotify=false&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Vino&amp;diff=448</id>
		<title>Vino</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Vino&amp;diff=448"/>
		<updated>2023-12-13T08:43:08Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$ vi ~/vino-set.sh # 加入以下内容&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# DISPLAY为需要展示的vnc 屏幕，对于多屏幕来说需要额外设置&lt;br /&gt;
&lt;br /&gt;
export DISPLAY=:0&lt;br /&gt;
&lt;br /&gt;
gsettings set org.gnome.Vino enabled true&lt;br /&gt;
&lt;br /&gt;
gsettings set org.gnome.Vino prompt-enabled false&lt;br /&gt;
&lt;br /&gt;
gsettings set org.gnome.Vino require-encryption false&lt;br /&gt;
&lt;br /&gt;
xrandr --fb 1280x1024 # 设置分辨率&lt;br /&gt;
&lt;br /&gt;
/usr/lib/vino/vino-server &amp;amp;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;$ sudo chmod +x ~/vino-set.sh # 赋予可执行权限&lt;br /&gt;
&lt;br /&gt;
$ ~/vino-set.sh # 设置并启动vino服务&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Vino&amp;diff=447</id>
		<title>Vino</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Vino&amp;diff=447"/>
		<updated>2023-12-04T05:35:22Z</updated>

		<summary type="html">&lt;p&gt;Admin：​创建页面，内容为“$ vi ~/vino-set.sh # 加入以下内容  &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;!/bin/bash  &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; DISPLAY为需要展示的vnc 屏幕，对于多屏幕来说需要额外设置  export DISPLAY=:0   gsettings set org.gnome.Vino enabled true  gsettings set org.gnome.Vino prompt-enabled false  gsettings set org.gnome.Vino require-encryption false  xrandr --fb 1280x1024 # 设置分辨率  /usr/lib/vino/vino-server &amp;amp;  $ sudo chmod +x ~/vino-set.sh # 赋予可执行权限  $…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$ vi ~/vino-set.sh # 加入以下内容&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;!/bin/bash&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; DISPLAY为需要展示的vnc 屏幕，对于多屏幕来说需要额外设置&lt;br /&gt;
&lt;br /&gt;
export DISPLAY=:0 &lt;br /&gt;
&lt;br /&gt;
gsettings set org.gnome.Vino enabled true&lt;br /&gt;
&lt;br /&gt;
gsettings set org.gnome.Vino prompt-enabled false&lt;br /&gt;
&lt;br /&gt;
gsettings set org.gnome.Vino require-encryption false&lt;br /&gt;
&lt;br /&gt;
xrandr --fb 1280x1024 # 设置分辨率&lt;br /&gt;
&lt;br /&gt;
/usr/lib/vino/vino-server &amp;amp;&lt;br /&gt;
&lt;br /&gt;
$ sudo chmod +x ~/vino-set.sh # 赋予可执行权限&lt;br /&gt;
&lt;br /&gt;
$ ~/vino-set.sh # 设置并启动vino服务&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Hyperv%E7%9B%B4%E9%80%9Ausb%E8%AE%BE%E5%A4%87&amp;diff=446</id>
		<title>Hyperv直通usb设备</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Hyperv%E7%9B%B4%E9%80%9Ausb%E8%AE%BE%E5%A4%87&amp;diff=446"/>
		<updated>2023-11-30T01:29:32Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;服务端：&lt;br /&gt;
&lt;br /&gt;
https://github.com/dorssel/usbipd-win&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
usbipd list&lt;br /&gt;
&lt;br /&gt;
usbipd bind --busid=1-10 --force&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
客户端&lt;br /&gt;
&lt;br /&gt;
https://blog.csdn.net/muxia_jhy/article/details/124952561&lt;br /&gt;
&lt;br /&gt;
sudo modprobe vhci-hcd&lt;br /&gt;
&lt;br /&gt;
sudo usbip list -r 192.168.64.1&lt;br /&gt;
&lt;br /&gt;
sudo usbip attach -r 172.25.32.1 -b 1-10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wsl&lt;br /&gt;
&lt;br /&gt;
https://blog.csdn.net/qq_59475883/article/details/123299689&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Hyperv%E7%9B%B4%E9%80%9Ausb%E8%AE%BE%E5%A4%87&amp;diff=445</id>
		<title>Hyperv直通usb设备</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Hyperv%E7%9B%B4%E9%80%9Ausb%E8%AE%BE%E5%A4%87&amp;diff=445"/>
		<updated>2023-11-29T10:05:06Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;服务端：&lt;br /&gt;
&lt;br /&gt;
https://github.com/dorssel/usbipd-win&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
usbipd list&lt;br /&gt;
&lt;br /&gt;
usbipd bind --busid=1-10 --force&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
客户端&lt;br /&gt;
&lt;br /&gt;
https://blog.csdn.net/muxia_jhy/article/details/124952561&lt;br /&gt;
&lt;br /&gt;
sudo modprobe vhci-hcd&lt;br /&gt;
&lt;br /&gt;
sudo usbip list -r 192.168.64.1&lt;br /&gt;
&lt;br /&gt;
sudo usbip attach -r 172.25.32.1 -b 1-10&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Hyperv%E7%9B%B4%E9%80%9Ausb%E8%AE%BE%E5%A4%87&amp;diff=444</id>
		<title>Hyperv直通usb设备</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Hyperv%E7%9B%B4%E9%80%9Ausb%E8%AE%BE%E5%A4%87&amp;diff=444"/>
		<updated>2023-11-29T10:04:57Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;服务端：&lt;br /&gt;
&lt;br /&gt;
https://github.com/dorssel/usbipd-win&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
usbipd list&lt;br /&gt;
&lt;br /&gt;
usbipd bind --busid=1-10 --force&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
客户端&lt;br /&gt;
&lt;br /&gt;
https://blog.csdn.net/muxia_jhy/article/details/124952561&lt;br /&gt;
&lt;br /&gt;
sudo modprobe vhci-hcdsudo usbip list -r 192.168.64.1&lt;br /&gt;
&lt;br /&gt;
sudo usbip attach -r 172.25.32.1 -b 1-10&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Hyperv%E7%9B%B4%E9%80%9Ausb%E8%AE%BE%E5%A4%87&amp;diff=443</id>
		<title>Hyperv直通usb设备</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Hyperv%E7%9B%B4%E9%80%9Ausb%E8%AE%BE%E5%A4%87&amp;diff=443"/>
		<updated>2023-11-29T09:41:36Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;服务端：&lt;br /&gt;
&lt;br /&gt;
https://github.com/dorssel/usbipd-win&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
usbipd list&lt;br /&gt;
&lt;br /&gt;
usbipd bind --busid=1-10 --force&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
客户端&lt;br /&gt;
&lt;br /&gt;
https://blog.csdn.net/muxia_jhy/article/details/124952561&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo usbip list -r 192.168.64.1&lt;br /&gt;
&lt;br /&gt;
sudo usbip attach -r 172.25.32.1 -b 1-10&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Hyperv%E7%9B%B4%E9%80%9Ausb%E8%AE%BE%E5%A4%87&amp;diff=442</id>
		<title>Hyperv直通usb设备</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Hyperv%E7%9B%B4%E9%80%9Ausb%E8%AE%BE%E5%A4%87&amp;diff=442"/>
		<updated>2023-11-29T09:32:44Z</updated>

		<summary type="html">&lt;p&gt;Admin：​创建页面，内容为“服务端：  https://github.com/dorssel/usbipd-win   客户端  https://blog.csdn.net/muxia_jhy/article/details/124952561”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;服务端：&lt;br /&gt;
&lt;br /&gt;
https://github.com/dorssel/usbipd-win&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
客户端&lt;br /&gt;
&lt;br /&gt;
https://blog.csdn.net/muxia_jhy/article/details/124952561&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=SSH%E9%98%B2%E6%8A%A4&amp;diff=441</id>
		<title>SSH防护</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=SSH%E9%98%B2%E6%8A%A4&amp;diff=441"/>
		<updated>2023-10-16T05:38:50Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==日志==&lt;br /&gt;
&#039;&#039;&#039;/var/log/auth.log&#039;&#039;&#039; 中记录了SSH登录尝试，如果没有此文件，可尝试重启syslog: &#039;&#039;&#039;service syslog restart&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==防护==&lt;br /&gt;
[[SSH证书登录]]&lt;br /&gt;
&lt;br /&gt;
== Fail2ban ==&lt;br /&gt;
[[Fail2ban指南]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SSH]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Fail2ban%E6%8C%87%E5%8D%97&amp;diff=440</id>
		<title>Fail2ban指南</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Fail2ban%E6%8C%87%E5%8D%97&amp;diff=440"/>
		<updated>2023-10-16T05:37:49Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 安装 =&lt;br /&gt;
&#039;&#039;&#039;apt install fail2ban&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 配置 =&lt;br /&gt;
vim /etc/fail2ban/jail.local&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[sshd]               &lt;br /&gt;
enabled = true&lt;br /&gt;
port = 14213&lt;br /&gt;
filter = sshd&lt;br /&gt;
logpath = /var/log/auth.log&lt;br /&gt;
maxretry = 5&lt;br /&gt;
bantime = 12h&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=重启查看状态 =&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fail2ban-client status sshd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 日志 =&lt;br /&gt;
/var/log/fail2ban.log&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.raf.cc/index.php?title=Fail2ban%E6%8C%87%E5%8D%97&amp;diff=439</id>
		<title>Fail2ban指南</title>
		<link rel="alternate" type="text/html" href="https://wiki.raf.cc/index.php?title=Fail2ban%E6%8C%87%E5%8D%97&amp;diff=439"/>
		<updated>2023-10-16T05:37:15Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 安装 =&lt;br /&gt;
&#039;&#039;&#039;apt install fail2ban&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 配置 =&lt;br /&gt;
vim /etc/fail2ban/jail.local&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[sshd]               &lt;br /&gt;
enabled = true&lt;br /&gt;
port = 14213&lt;br /&gt;
filter = sshd&lt;br /&gt;
logpath = /var/log/auth.log&lt;br /&gt;
maxretry = 5&lt;br /&gt;
bantime = 12h&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 重启 =&lt;br /&gt;
service fail2ban restart&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fail2ban-client status sshd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 日志 =&lt;br /&gt;
/var/log/fail2ban.log&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>