<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DIEG Knowledge Base on WiKi DIEG</title><link>https://dieg.net/</link><description>Recent content in DIEG Knowledge Base on WiKi DIEG</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 10 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://dieg.net/index.xml" rel="self" type="application/rss+xml"/><item><title>PHP Script to Test SOCKS5 UDP Support (UDP ASSOCIATE)</title><link>https://dieg.net/scripts/socks5-udp-check/</link><pubDate>Thu, 10 Sep 2026 00:00:00 +0000</pubDate><guid>https://dieg.net/scripts/socks5-udp-check/</guid><description>&lt;h1 id="php-script-to-test-socks5-proxy-udp-support"&gt;PHP Script to Test SOCKS5 Proxy UDP Support&lt;a class="anchor" href="#php-script-to-test-socks5-proxy-udp-support"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;Standard browser-based IP tests or SOCKS5 connections only evaluate TCP traffic. A provider claiming SOCKS5 support does not guarantee that UDP packets are properly forwarded — a feature critical for VoIP (Telegram, Discord), video streaming, and online gaming.&lt;/p&gt;&#10;&lt;p&gt;This CLI PHP script verifies both the initial &lt;code&gt;UDP ASSOCIATE&lt;/code&gt; handshake and &lt;strong&gt;actual UDP packet delivery&lt;/strong&gt;: it connects to the proxy, authenticates, retrieves the assigned UDP relay address, and sends a real DNS query to &lt;code&gt;1.1.1.1:53&lt;/code&gt; through the relay.&lt;/p&gt;</description></item><item><title>AI VPS Hardware Check Bash Script (AVX512, FMA Flags)</title><link>https://dieg.net/scripts/ai-vps.md/</link><pubDate>Mon, 07 Sep 2026 00:00:00 +0000</pubDate><guid>https://dieg.net/scripts/ai-vps.md/</guid><description>&lt;h1 id="ai-vps-hardware-check-bash-script"&gt;AI VPS Hardware Check Bash Script&lt;a class="anchor" href="#ai-vps-hardware-check-bash-script"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;This script provides instant hardware diagnostics for VPS instances prior to deploying local AI/LLM workloads. Its primary function is to quickly verify CPU support for essential vector instructions (AVX, AVX512, FMA), which are critical for preventing CPU inference bottlenecks.&lt;/p&gt;&#10;&lt;p&gt;In addition to CPU capability flags, the utility displays the virtualization environment, available memory, and system load.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Run directly on your server:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;wget -qO- https://dieg.net/scripts/ai-vps-check.sh | bash&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&#10;&#10;&#10;&#10;&lt;div class="local-gist" style="margin-bottom: 1.5rem;"&gt;&#10; &lt;div style="background: var(--gray-200, #f8f9fa); padding: 0.5rem 1rem; font-family: monospace; font-size: 0.85em; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; border-radius: 4px 4px 0 0; border: 1px solid var(--gray-300, #e5e7eb); border-bottom: none;"&gt;&#10; &lt;strong&gt;ai-vps-check.sh&lt;/strong&gt;&#10; &lt;a href="https://dieg.net/scripts/ai-vps-check.sh" download style="margin-left: auto; "&gt;[ Raw / Download ]&lt;/a&gt;&#10; &lt;/div&gt;&#10; &lt;div style="margin-top: 0;"&gt;&#10; &lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#!/bin/bash&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;========================================&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34; AI VPS Hardware Check&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;========================================&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;=== SYSTEM ===&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;grep -E &lt;span style="color:#e6db74"&gt;&amp;#39;^(PRETTY_NAME|VERSION_ID)=&amp;#39;&lt;/span&gt; /etc/os-release&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;Kernel: &lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;uname -r&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;Architecture: &lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;uname -m&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;Virtualization: &lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;systemd-detect-virt 2&amp;gt;/dev/null&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;=== CPU ===&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;lscpu | grep -E &lt;span style="color:#e6db74"&gt;&amp;#39;^(CPU\(s\)|Model name|Thread\(s\)|Core\(s\)|Socket\(s\)|CPU max MHz|CPU min MHz):&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;=== AI-RELEVANT CPU FLAGS ===&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;FLAGS&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;grep -m1 &lt;span style="color:#e6db74"&gt;&amp;#39;^flags&amp;#39;&lt;/span&gt; /proc/cpuinfo&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; flag in sse4_1 sse4_2 avx avx2 fma f16c avx512f avx512bw avx512vl avx512_vnni; &lt;span style="color:#66d9ef"&gt;do&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$FLAGS&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; | grep -qw &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$flag&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;; &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; printf &lt;span style="color:#e6db74"&gt;&amp;#34;%-12s YES\n&amp;#34;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$flag&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;else&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; printf &lt;span style="color:#e6db74"&gt;&amp;#34;%-12s NO\n&amp;#34;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$flag&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;done&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;=== MEMORY ===&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;free -h&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;grep -E &lt;span style="color:#e6db74"&gt;&amp;#39;MemTotal|MemAvailable|SwapTotal|SwapFree&amp;#39;&lt;/span&gt; /proc/meminfo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;=== DISK ===&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;df -hT /&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;=== LOAD ===&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;uptime&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;=== CPU LOAD / STEAL ===&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;top -bn1 | head -n &lt;span style="color:#ae81ff"&gt;5&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;========================================&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34; Check complete&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;========================================&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10; &lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Sitemap</title><link>https://dieg.net/sitemap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dieg.net/sitemap/</guid><description>&lt;div class="sitemap-tree" style="margin-top: 1rem;"&gt;&#10; &#10; &#10; &#10; &#10; &lt;div class="sitemap-section" style="margin-bottom: 2rem;"&gt;&#10; &lt;h2 style="border-bottom: 1px solid var(--gray-200); padding-bottom: 0.5rem; margin-bottom: 0.8rem;"&gt;&#10; &lt;a href="https://dieg.net/scripts/"&gt;Server Script Library&lt;/a&gt;&#10; &lt;/h2&gt;&#10; &#10; &#10; &lt;ul style="line-height: 1.8; list-style-type: disc; padding-left: 1.5rem;"&gt;&#10; &#10; &#10; &lt;li&gt;&#10; &lt;a href="https://dieg.net/scripts/socks5-udp-check/" style="font-weight: 500;"&gt;PHP Script to Test SOCKS5 UDP Support (UDP ASSOCIATE)&lt;/a&gt;&#10; &#10; &lt;span style="color: var(--gray-500); font-size: 0.85em;"&gt; — A PHP script to test real UDP data transfer through a SOCKS5 proxy. Executes UDP ASSOCIATE and sends a test DNS query to 1.1.1.1:53.&lt;/span&gt;&#10; &#10; &lt;/li&gt;&#10; &#10; &#10; &#10; &lt;li&gt;&#10; &lt;a href="https://dieg.net/scripts/ai-vps.md/" style="font-weight: 500;"&gt;AI VPS Hardware Check Bash Script (AVX512, FMA Flags)&lt;/a&gt;&#10; &#10; &lt;span style="color: var(--gray-500); font-size: 0.85em;"&gt; — A simple bash script to diagnose VPS hardware for local AI models. Checks CPU flags (AVX512, FMA, VNNI), virtualization type, and RAM before running LLMs.&lt;/span&gt;&#10; &#10; &lt;/li&gt;&#10; &#10; &#10; &lt;/ul&gt;&#10; &#10; &lt;/div&gt;&#10; &#10; &#10; &#10; &lt;div class="sitemap-section" style="margin-bottom: 2rem;"&gt;&#10; &lt;h2 style="border-bottom: 1px solid var(--gray-200); padding-bottom: 0.5rem; margin-bottom: 0.8rem;"&gt;&#10; &lt;a href="https://dieg.net/guides/"&gt;Guides&lt;/a&gt;&#10; &lt;/h2&gt;&#10; &#10; &#10; &lt;/div&gt;&#10; &#10; &#10; &#10; &lt;div class="sitemap-section" style="margin-bottom: 2rem;"&gt;&#10; &lt;h2 style="border-bottom: 1px solid var(--gray-200); padding-bottom: 0.5rem; margin-bottom: 0.8rem;"&gt;&#10; &lt;a href="https://dieg.net/services/"&gt;Software &amp;amp; Services&lt;/a&gt;&#10; &lt;/h2&gt;&#10; &#10; &#10; &lt;/div&gt;&#10; &#10; &#10;&lt;/div&gt;</description></item></channel></rss>