<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>iTunnel</title>
    <subtitle>iTunnel is a connection engine for network devices</subtitle>
    <link rel="self" type="application/atom+xml" href="https://irocn.com/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://irocn.com"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-05-21T00:00:00+00:00</updated>
    <id>https://irocn.com/atom.xml</id>
    <entry xml:lang="en">
        <title>iTunnel</title>
        <published>2026-05-21T00:00:00+00:00</published>
        <updated>2026-05-21T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Haogle
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://irocn.com/projects/itunnel/"/>
        <id>https://irocn.com/projects/itunnel/</id>
        
        <content type="html" xml:base="https://irocn.com/projects/itunnel/">&lt;blockquote&gt;
&lt;p&gt;iTunnel features modern cryptography, minimalist design, and easy deployment and maintenance.
Suitable for:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Multi-location networking&lt;&#x2F;li&gt;
&lt;li&gt;Enterprise intranet interconnection&lt;&#x2F;li&gt;
&lt;li&gt;Remote working &#x2F; Telecommuting&lt;&#x2F;li&gt;
&lt;li&gt;Peer-to-peer encrypted communication&lt;&#x2F;li&gt;
&lt;li&gt;Mesh networking&lt;&#x2F;li&gt;
&lt;li&gt;Robust communication under complex network environments&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;1-overview&quot;&gt;1. Overview&lt;&#x2F;h3&gt;
&lt;p&gt;The system consists of both a server and a client. Both are single executable files, supporting platforms including Windows, Linux, macOS, and OpenWRT.
It can run on X86, ARM, RISC-V, and MIPS hardware architectures with an extremely low memory footprint, meeting demanding requirements for large-scale throughput and concurrency.
Both client and server can be configured and managed via a Web UI.&lt;&#x2F;p&gt;
&lt;div class=&quot;itunnel-screenshot&quot;&gt;
  &lt;img src=&quot;&#x2F;images&#x2F;en-hero.png&quot; alt=&quot;iTunnel server login&quot;&gt;
&lt;&#x2F;div&gt;
&lt;h3 id=&quot;2-server&quot;&gt;2. Server&lt;&#x2F;h3&gt;
&lt;p&gt;The server supports two running modes: CLI and GUI. It provides comprehensive run logs, facilitating troubleshooting and real-time monitoring of operation status.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Zero configuration, out of the box.&lt;&#x2F;li&gt;
&lt;li&gt;All configuration options are shared via QR codes.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;div class=&quot;itunnel-screenshot&quot;&gt;
  &lt;img src=&quot;&#x2F;images&#x2F;en-section-1.png&quot; alt=&quot;iTunnel server overview&quot;&gt;
&lt;&#x2F;div&gt;
&lt;h4 id=&quot;2-1-feature-description&quot;&gt;2.1 Feature Description:&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;WireGuard-compatible protocol&lt;&#x2F;li&gt;
&lt;li&gt;Protocol obfuscation plugins (1. dynamic random headers, 2. FakeTCP transport, 3. UDP&#x2F;TCP transport)&lt;&#x2F;li&gt;
&lt;li&gt;Adaptive hot-switching of protocols&lt;&#x2F;li&gt;
&lt;li&gt;QoS and DPI evasion&lt;&#x2F;li&gt;
&lt;li&gt;Automatic peer detection&lt;&#x2F;li&gt;
&lt;li&gt;Real-time traffic monitoring&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;div class=&quot;itunnel-screenshot&quot;&gt;
  &lt;img src=&quot;&#x2F;images&#x2F;en-section-2.png&quot; alt=&quot;iTunnel server peers&quot;&gt;
&lt;&#x2F;div&gt;
&lt;h4 id=&quot;2-2-qr-code-configuration&quot;&gt;2.2 QR Code Configuration&lt;&#x2F;h4&gt;
&lt;div class=&quot;itunnel-screenshot&quot;&gt;
  &lt;img src=&quot;&#x2F;images&#x2F;en-section-3.png&quot; alt=&quot;iTunnel server QR code configuration&quot;&gt;
&lt;&#x2F;div&gt;
&lt;h3 id=&quot;3-client&quot;&gt;3. Client&lt;&#x2F;h3&gt;
&lt;p&gt;The client also supports CLI and GUI running modes. Comprehensive logging simplifies troubleshooting and real-time monitoring. A Web UI is provided for visual control.&lt;&#x2F;p&gt;
&lt;div class=&quot;itunnel-screenshot&quot;&gt;
  &lt;img src=&quot;&#x2F;images&#x2F;en-end.png&quot; alt=&quot;iTunnel client overview&quot;&gt;
&lt;&#x2F;div&gt;
&lt;h4 id=&quot;3-1-feature-description&quot;&gt;3.1 Feature Description:&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;WireGuard-compatible protocol&lt;&#x2F;li&gt;
&lt;li&gt;Protocol obfuscation plugins (1. dynamic random headers, 2. FakeTCP transport, 3. UDP&#x2F;TCP transport)&lt;&#x2F;li&gt;
&lt;li&gt;Adaptive hot-switching of protocols&lt;&#x2F;li&gt;
&lt;li&gt;QoS and DPI evasion&lt;&#x2F;li&gt;
&lt;li&gt;Automatic server detection&lt;&#x2F;li&gt;
&lt;li&gt;Real-time traffic monitoring&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;3-2-runtime-logs&quot;&gt;3.2 Runtime Logs&lt;&#x2F;h4&gt;
&lt;div class=&quot;itunnel-screenshot&quot;&gt;
  &lt;img src=&quot;&#x2F;images&#x2F;itunnel-client-log.png&quot; alt=&quot;iTunnel client runtime logs&quot;&gt;
&lt;&#x2F;div&gt;</content>
        
    </entry>
    <entry xml:lang="en">
        <title>edux server 开发和测试</title>
        <published>2025-12-11T00:00:00+00:00</published>
        <updated>2025-12-11T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Haogle
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://irocn.com/posts/edux-server/auto-test/"/>
        <id>https://irocn.com/posts/edux-server/auto-test/</id>
        
        <content type="html" xml:base="https://irocn.com/posts/edux-server/auto-test/">&lt;h2 id=&quot;tong-guo-docker-composechuang-jian-zi-dong-hua-ce-shi-huan-jing&quot;&gt;通过docker-compose创建自动化测试环境&lt;&#x2F;h2&gt;
&lt;p&gt;前提:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;docker 支持ipv6&lt;br &#x2F;&gt;
完全启用 IPv6，但让拉镜像强制 IPv4&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;sudo vi &#x2F;etc&#x2F;docker&#x2F;daemon.json  
&lt;&#x2F;span&gt;&lt;span&gt;{
&lt;&#x2F;span&gt;&lt;span&gt;  &amp;quot;ipv6&amp;quot;: true,
&lt;&#x2F;span&gt;&lt;span&gt;  &amp;quot;fixed-cidr-v6&amp;quot;: &amp;quot;fd00:dead:beef::&#x2F;48&amp;quot;,
&lt;&#x2F;span&gt;&lt;span&gt;  &amp;quot;registry-mirrors&amp;quot;: [
&lt;&#x2F;span&gt;&lt;span&gt;    &amp;quot;https:&#x2F;&#x2F;docker.m.daocloud.io&amp;quot;
&lt;&#x2F;span&gt;&lt;span&gt;  ]
&lt;&#x2F;span&gt;&lt;span&gt;}
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;docker-compose.yml&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;version: &amp;quot;3.3&amp;quot;
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;services:
&lt;&#x2F;span&gt;&lt;span&gt;  tester-a:
&lt;&#x2F;span&gt;&lt;span&gt;    build: .&#x2F;sse-tester
&lt;&#x2F;span&gt;&lt;span&gt;    environment:
&lt;&#x2F;span&gt;&lt;span&gt;      SSE_URL: &amp;quot;http:&#x2F;&#x2F;test.ddns.edux.dev:8182&#x2F;sse?user=A&amp;quot;
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;  tester-b:
&lt;&#x2F;span&gt;&lt;span&gt;    build: .&#x2F;sse-tester
&lt;&#x2F;span&gt;&lt;span&gt;    environment:
&lt;&#x2F;span&gt;&lt;span&gt;      SSE_URL: &amp;quot;http:&#x2F;&#x2F;test.ddns.edux.dev:8182&#x2F;sse?user=B&amp;quot;
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;  dart-client:
&lt;&#x2F;span&gt;&lt;span&gt;    build: .&#x2F;dart-sse-client
&lt;&#x2F;span&gt;&lt;span&gt;    environment:
&lt;&#x2F;span&gt;&lt;span&gt;      SSE_URL: &amp;quot;http:&#x2F;&#x2F;test.ddns.edux.dev:8182&#x2F;sse?user=Dart&amp;quot;
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;  load-tester:
&lt;&#x2F;span&gt;&lt;span&gt;    image: alpine&#x2F;bombardier
&lt;&#x2F;span&gt;&lt;span&gt;    command: [&amp;quot;-c&amp;quot;, &amp;quot;200&amp;quot;, &amp;quot;-d&amp;quot;, &amp;quot;30s&amp;quot;, &amp;quot;http:&#x2F;&#x2F;test.ddns.edux.dev:8182&#x2F;sse?user=load&amp;quot;]
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h2 id=&quot;xiu-gai-dockeryuan-ma-hou-xu-yao-zhong-jian-fou-ze-hui-yong-zhi-qian-de-jing-xiang&quot;&gt;修改docker源码后需要重建否则会用之前的镜像&lt;&#x2F;h2&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;sudo docker-compose down --rmi all ##删除所有镜像
&lt;&#x2F;span&gt;&lt;span&gt;sudo docker-compose up --build ##强制重建镜像
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h2 id=&quot;zhe-xue&quot;&gt;哲学&lt;&#x2F;h2&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;交易哲学:
&lt;&#x2F;span&gt;&lt;span&gt;市场不是奖励方向正确的人，
&lt;&#x2F;span&gt;&lt;span&gt;而是奖励在对的时间，站在对的那一侧的人。
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;而在永续合约中，真正的“时间”是市场所处的结构阶段。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;yong-xu-shi-chang-de-si-ge-jie-gou-jie-duan-ji-qi-zhong-yao&quot;&gt;永续市场的四个结构阶段（极其重要）&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;多头被吸引期（建笼）&lt;&#x2F;li&gt;
&lt;li&gt;多头被锁定期（喂养）&lt;&#x2F;li&gt;
&lt;li&gt;多头被强制平仓期（收割）&lt;&#x2F;li&gt;
&lt;li&gt;多头被清洗后的真趋势期&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;*** “对的时间” = 从 2 → 3 的切换瞬间，或 3 → 4 的切换瞬间 ***&lt;&#x2F;p&gt;
&lt;p&gt;三、如何判断：你现在站在哪一侧？&lt;&#x2F;p&gt;
&lt;p&gt;我们不用情绪词，只用客观、可验证的结构信号。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;xi-tong-jia-gou&quot;&gt;系统架构&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;无论 Python 还是 Rust，必须严格分 4 层：&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;pre style=&quot;background-color:#2b303b;color:#c0c5ce;&quot;&gt;&lt;code&gt;&lt;span&gt;Data → Structure → StateMachine → Decision
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;MarketState（市场结构状态）&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Neutral&lt;&#x2F;li&gt;
&lt;li&gt;LongCrowding&lt;&#x2F;li&gt;
&lt;li&gt;LongLocked&lt;&#x2F;li&gt;
&lt;li&gt;LongLiquidation&lt;&#x2F;li&gt;
&lt;li&gt;PostLongLiquidation&lt;&#x2F;li&gt;
&lt;li&gt;ShortCrowding&lt;&#x2F;li&gt;
&lt;li&gt;ShortLocked&lt;&#x2F;li&gt;
&lt;li&gt;ShortLiquidation&lt;&#x2F;li&gt;
&lt;li&gt;PostShortLiquidation&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;SystemRule&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;状态 ≠ 仓位&lt;&#x2F;li&gt;
&lt;li&gt;状态变化 ≠ 必须交易&lt;&#x2F;li&gt;
&lt;li&gt;大部分状态 禁止交易&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>About</title>
        <published>2021-01-10T05:20:35+00:00</published>
        <updated>2021-01-10T05:20:35+00:00</updated>
        
        <author>
          <name>
            
              Haogle
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://irocn.com/about/"/>
        <id>https://irocn.com/about/</id>
        
        <content type="html" xml:base="https://irocn.com/about/"></content>
        
    </entry>
    <entry xml:lang="en">
        <title>Contact</title>
        <published>2021-01-10T05:20:35+00:00</published>
        <updated>2021-01-10T05:20:35+00:00</updated>
        
        <author>
          <name>
            
              Haogle
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://irocn.com/contact/"/>
        <id>https://irocn.com/contact/</id>
        
        <content type="html" xml:base="https://irocn.com/contact/"></content>
        
    </entry>
    <entry xml:lang="en">
        <title>Elements</title>
        <published>2021-01-10T05:20:35+00:00</published>
        <updated>2021-01-10T05:20:35+00:00</updated>
        
        <author>
          <name>
            
              Haogle
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://irocn.com/elements/"/>
        <id>https://irocn.com/elements/</id>
        
        <content type="html" xml:base="https://irocn.com/elements/"></content>
        
    </entry>
    <entry xml:lang="en">
        <title>Download</title>
        <published>2021-01-10T05:20:35+00:00</published>
        <updated>2021-01-10T05:20:35+00:00</updated>
        
        <author>
          <name>
            
              Haogle
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://irocn.com/resource/"/>
        <id>https://irocn.com/resource/</id>
        
        <content type="html" xml:base="https://irocn.com/resource/"></content>
        
    </entry>
    <entry xml:lang="en">
        <title>AI agent for personal enterprise</title>
        <published>2021-01-07T07:20:35+00:00</published>
        <updated>2021-01-07T07:20:35+00:00</updated>
        
        <author>
          <name>
            
              Haogle
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://irocn.com/projects/opc-agents/"/>
        <id>https://irocn.com/projects/opc-agents/</id>
        
        <content type="html" xml:base="https://irocn.com/projects/opc-agents/">&lt;h2 id=&quot;how-to-trade&quot;&gt;How to trade&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;image-example-3.jpg&quot; alt=&quot;Palm trees&quot; &#x2F;&gt;{: width=&quot;1200&quot; height=&quot;900&quot;}&lt;&#x2F;p&gt;
&lt;p&gt;Praeteritis, inquit, gaudeo. Praeteritis, inquit, gaudeo. Quod, inquit, quamquam voluptatibus quibusdam est saepe iucundius, tamen expetitur propter voluptatem. Scientiam pollicentur, quam non erat mirum sapientiae cupido patria esse cariorem. Non quaeritur autem quid naturae tuae consentaneum sit, sed quid disciplinae. Ita ne hoc quidem modo paria peccata sunt. Ita prorsus, inquam; Nunc ita separantur, ut disiuncta sint, quo nihil potest esse perversius. Virtutibus igitur rectissime mihi videris et ad consuetudinem nostrae orationis.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;image-example-4.jpg&quot; alt=&quot;Sea&quot; &#x2F;&gt;{: width=&quot;1200&quot; height=&quot;900&quot;}&lt;&#x2F;p&gt;
&lt;p&gt;Defecerit Sed isti ipsi, qui voluptate et dolore omnia metiuntur, nonne clamant sapienti plus semper adesse quod velit quam quod nolit? Quae quidem sapientes sequuntur duce natura tamquam videntes; Quod enim dissolutum sit, id esse sine sensu, quod autem sine sensu. Sunt omnia Longum est enim ad omnia respondere, quae a te dicta sunt. Nam cui proposito sit conservatio sui, necesse est huic partes quoque sui caras suo genere laudabiles servari.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>xClaw</title>
        <published>2021-01-05T07:40:35+00:00</published>
        <updated>2021-01-05T07:40:35+00:00</updated>
        
        <author>
          <name>
            
              Haogle
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://irocn.com/projects/xclaw/"/>
        <id>https://irocn.com/projects/xclaw/</id>
        
        <content type="html" xml:base="https://irocn.com/projects/xclaw/">&lt;p&gt;In qua quid est boni praeter summam voluptatem, et eam sempiternam? Cur post Tarentum ad Archytam? Qua ex cognitione facilior facta est investigatio rerum occultissimarum. Negat enim tenuissimo victu, id est contemptissimis escis et potionibus, minorem voluptatem.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;image-example-3.jpg&quot; alt=&quot;Palm trees&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Praeteritis, inquit, gaudeo. Praeteritis, inquit, gaudeo. Quod, inquit, quamquam voluptatibus quibusdam est saepe iucundius, tamen expetitur propter voluptatem. Scientiam pollicentur, quam non erat mirum sapientiae cupido patria esse cariorem. Non quaeritur autem quid naturae tuae consentaneum sit, sed quid disciplinae. Ita ne hoc quidem modo paria peccata sunt. Ita prorsus, inquam; Nunc ita separantur, ut disiuncta sint, quo nihil potest esse perversius. Virtutibus igitur rectissime mihi videris et ad consuetudinem nostrae orationis.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;image-example-4.jpg&quot; alt=&quot;Sea&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Defecerit Sed isti ipsi, qui voluptate et dolore omnia metiuntur, nonne clamant sapienti plus semper adesse quod velit quam quod nolit? Quae quidem sapientes sequuntur duce natura tamquam videntes; Quod enim dissolutum sit, id esse sine sensu, quod autem sine sensu. Sunt omnia Longum est enim ad omnia respondere, quae a te dicta sunt. Nam cui proposito sit conservatio sui, necesse est huic partes quoque sui caras suo genere laudabiles servari.&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
