# j1800
**Repository Path**: imno/j1800
## Basic Information
- **Project Name**: j1800
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-04-25
- **Last Updated**: 2026-04-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# j1800
## 介绍
低性能小主机运行家庭网路:
- 全屋有线、无线局域网(国内网络、透明代理,核心网永远在线)
- 全屋IPTV
## 架构
## 架构图
---
### 网络规划总览
#### 1. IP地址规划
| 设备/接口 | IP地址/网段 | 网关/DNS | 说明 |
|-----------|-------------|----------|------|
| **主业务网段** | `192.168.31.0/24` | - | 客户端网络 |
| iKuai LAN接口 | `192.168.31.1/24` | - | 网关/DHCP服务器 |
| ImmortalWRT WAN口 | `192.168.31.2/24` | `192.168.31.1` | 虚拟机接入业务网络 |
| **代理回程网段** | `192.168.35.0/24` | - | iKuai ↔ ImmortalWRT 专用 |
| iKuai WAN2接口 | `192.168.35.2/24` | `192.168.35.1` | 分流国外流量出口 |
| ImmortalWRT LAN口 | `192.168.35.1/24` | **留空** (关键) | 代理处理后回注接口 |
#### 2. 虚拟交换机规划
| 虚拟交换机 | 桥接接口 | 连接对象 | 功能说明 |
|------------|----------|----------|----------|
| **vSwitch-LAN** | 物理网口 eth1 | iKuai LAN1 | 连接K2P,承载上网及 IPTV 单播流量 |
| **vSwitch-OP** | WAN2接口 (192.168.35.2) | ImmortalWRT vNIC-LAN | 代理回程专用通道 |
#### 3. 虚拟网卡(vNIC)规划
| 设备 | 虚拟网卡 | 连接交换机 | IP地址 | 功能 |
|------|----------|------------|--------|------|
| **iKuai系统** | 直接绑定物理网口 eth0 | | - (PPPoE) | 外网接入 |
| | vNIC-LAN1 | vSwitch-LAN | `192.168.31.1` | 内网网关 |
| | vNIC-WAN2 | vSwitch-OP | `192.168.35.2` | 代理流量出口 |
| **ImmortalWRT** | vNIC-WAN | vSwitch-LAN | `192.168.31.2` | 接收分流流量 |
| | vNIC-LAN | vSwitch-OP | `192.168.35.1` | 代理回注接口 |
---
### 图一 硬件链接图
```mermaid
flowchart TD
光猫["光猫
192.168.1.1"] -->|单根网线| J1800["J1800 小主机
iKuai
2物理网口"]
J1800 --> 爱快WAN["WAN
PPPoE拨号"]
J1800 --> 爱快LAN["LAN
192.168.31.1/24
iKuai管理网段"]
爱快LAN --> AP["K2P 路由器
192.168.31.x/24
AP+交换机"]
AP --> CLIENT["软件客户端 (VLC/TiviMate/手机)
IPTV 经 UDPXY 转换播放"]
```
---
### 图二 虚拟交换机 / vNIC / 物理网口桥接图
```mermaid
flowchart LR
%% 样式定义
classDef hardware fill:#e1f5fe,stroke:#01579b,stroke-width:2px,color:#000;
classDef virtual fill:#f1f8e9,stroke:#2e7d32,stroke-width:1.5px,color:#000;
classDef port fill:#fff9c4,stroke:#f57f17,stroke-width:1.5px,color:#000;
classDef vm fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px,color:#000;
classDef client fill:#ffffff,stroke:#616161,stroke-width:1px,color:#000;
%% 外部硬件
ONT["光猫 (ISP)"]:::hardware
K2P["K2P AP/交换机"]:::hardware
PC["电脑/客户端"]:::client
subgraph J1800["J1800 物理机"]
ETH0["物理网口 0 (eth0)"]:::hardware
ETH1["物理网口 1 (eth1)"]:::hardware
subgraph IK_OS["iKuai 操作系统 (Host OS)"]
VS_OP["vSwitch-OP
(代理回流通道)"]:::virtual
VS_LAN["vSwitch-LAN
(业务网桥)"]:::virtual
subgraph OP_VM["ImmortalWRT 虚拟机 (VM)"]
OP_LAN["vNIC-LAN: 192.168.35.1
网关: 留空 (重要)
(代理处理入口)"]:::vm
OP_WAN["vNIC-WAN: 192.168.31.2
网关: 192.168.31.1
(代理处理出口)"]:::vm
end
subgraph Logic["iKuai 系统接口"]
IK_WAN1["WAN1: PPPoE
(物理出口)"]:::port
IK_LAN["LAN: 192.168.31.1
(用户网关)"]:::port
IK_WAN2["WAN2: 192.168.35.2
网关: 192.168.35.1
(分流出口)"]:::port
end
end
end
%% 物理连接 (粗实线)
ETH1 === K2P
K2P === PC
%% 逻辑映射与桥接 (虚线箭头体现流向)
ETH1 -. 物理桥接 .-> VS_LAN
VS_LAN <--> | 桥接 | OP_WAN
IK_LAN <--> | 桥接 | VS_LAN
%% 代理回程:流量重定向流向
VS_OP -. 送入代理网关 .-> OP_LAN
IK_WAN2 -. 流量重定向 .-> VS_OP
ETH0 -. 绑定映射 .-> IK_WAN1
ONT === ETH0
```
---
### 图三 WAN2桥接方案完整网络流向图
```mermaid
flowchart TD
%% 样式定义
classDef phy fill:#e1f5fe,stroke:#01579b,stroke-width:2px,color:#000
classDef ikuai fill:#fff9c4,stroke:#f57f17,stroke-width:2px,color:#000
classDef virt fill:#fff3e0,stroke:#e65100,stroke-width:2px,stroke-dasharray:5 5,color:#000
classDef switch fill:#e8f5e9,stroke:#1b5e20,stroke-width:2px,color:#000
classDef vm fill:#f3e5f5,stroke:#4a148c,stroke-width:2px,color:#000
classDef client fill:#ffffff,stroke:#666,stroke-width:2px,color:#000
光猫[光猫]:::phy
subgraph 第0层["第0层:客户端层"]
PC["你的电脑
192.168.31.30"]:::client
end
subgraph 第1层["第1层:物理层(J1800硬件)"]
eth0["物理网口 eth0
(WAN口-接光猫)"]:::phy
eth1["物理网口 eth1
(LAN口-接K2P)"]:::phy
end
subgraph 第2层["第2层:iKuai底层操作系统"]
direction TB
爱快LAN["LAN接口
192.168.31.1/24
绑定eth1"]:::ikuai
vSwitch_LAN["虚拟交换机1
vSwitch-LAN
桥接到LAN"]:::switch
vSwitch_OP["虚拟交换机2
vSwitch-OP
桥接到WAN2"]:::switch
爱快WAN2["WAN2接口
192.168.35.2/24
网关: 192.168.35.1
(后续分流用)"]:::ikuai
爱快WAN1["WAN1接口
PPPoE拨号
绑定eth0"]:::ikuai
subgraph 第3层["第3层:ImmortalWrt虚拟机"]
vNIC2["虚拟机网卡2(LAN)
桥接到vSwitch-OP
IP: 192.168.35.1/24
网关: 网关: 留空 (重要)"]:::vm
vNIC1["虚拟机网卡1(WAN)
桥接到vSwitch-LAN
IP: 192.168.31.2/24
网关: 192.168.31.1"]:::vm
end
%% iKuai内部连接关系
爱快LAN --- vSwitch_LAN
爱快WAN2 --- vSwitch_OP
end
%% 虚拟交换机连接(绿色虚线)
vSwitch_LAN === vNIC1
vSwitch_OP === vNIC2
爱快WAN1 -- "⑤ 出口流量" --> eth0
eth0 -- "PPPoE绑定" --> 爱快WAN1
光猫 == "PPPoE拨号/VLAN41" ==> eth0
PC == "② 上网流量" ==> eth1
爱快WAN2 -- "③ 代理重定向" --> vNIC2
爱快WAN2 -. "④ 内部路由转换" .-> 爱快WAN1
%% %% 客户端访问路径
PC == "① SSH/LuCI访问路径" ==> eth1
eth1 o-- "直通" --o 爱快LAN
%% ========== 连接关系样式精准定位 (索引 0-12) ==========
%% 1. 虚拟桥接/内部连线 (橙色虚线)
linkStyle 0,1,2,3 stroke:#FFA500,stroke-width:2px,stroke-dasharray:5 5
%% 2. 物理绑定 (白色细实线)
linkStyle 11 stroke:#ccc,stroke-width:1px
%% 3. 虚拟机内部服务 (浅橙色细虚线)
linkStyle 8,9 stroke:#FFB74D,stroke-width:1px,stroke-dasharray:3 3
%% 4. 物理/系统直通与入站 (蓝色粗实线)
linkStyle 6,7,10 stroke:#1a73e8,stroke-width:3px
%% 5. 客户端业务流量与出口 (蓝色实线)
linkStyle 4,5 stroke:#1a73e8,stroke-width:2px
```
---
### 图四 完整架构图(含VLAN)
```mermaid
flowchart TD
%% 样式定义
classDef hardware fill:#e1f5fe,stroke:#01579b,stroke-width:2px,color:#000;
classDef ikuai fill:#fff9c4,stroke:#f57f17,stroke-width:2px,color:#000;
classDef vlan fill:#fffde7,color:black,stroke:#f57f17,stroke-dasharray: 2 2;
classDef vm fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px,color:#000;
%% 1. 外部硬件层
ONT["光猫 (华为 HS8145C5)
Trunk: 41, 43, 50"]:::hardware
K2P["K2P AP/交换机
(Trunk 接收)"]:::hardware
CLIENT["终端终端 (手机/TV/电脑)"]
%% 2. J1800 宿主机 (Host)
subgraph J1800["J1800 物理机"]
ETH0["物理网口: eth0"]:::hardware
ETH1["物理网口: eth1"]:::hardware
subgraph IK_OS["iKuai 操作系统 (Host OS)"]
direction TB
%% 入口解包逻辑
subgraph VLAN_WAN["WAN口 VLAN 业务剥离"]
direction LR
V41["eth0.41 (上网)"]:::vlan
V43["eth0.43 (IPTV专网)"]:::vlan
V50["eth0.50 (IPTV组播)"]:::vlan
end
%% 核心逻辑接口:左出右入原则
subgraph IK_Services["系统逻辑接口服务 (iKuai Core)"]
direction LR
IK_WAN2["WAN2: .35.2
(代理分流点)"]:::ikuai
IK_WAN1["WAN1: PPPoE
(拨号接口)"]:::ikuai
UDPXY["IGMP转单播服务
(UDPXY)"]:::ikuai
IK_LAN["LAN: .31.1
(全网网关)"]:::ikuai
end
%% 代理处理层 (VM)
subgraph OP_VM["ImmortalWrt 代理层"]
direction LR
VM_LAN["vNIC-LAN: .35.1
(入口)"]:::vm
VM_CORE["Clash 核心"]:::vm
VM_WAN["vNIC-WAN: .31.2
(出口)"]:::vm
VM_LAN --- VM_CORE --- VM_WAN
end
%% 内部交换虚拟总线
VS_OP["vSwitch-OP (代理回程)"]:::ikuai
VS_LAN["vSwitch-LAN (业务汇聚)"]:::ikuai
end
end
%% 3. K2P VLAN 业务下发
subgraph K2P_VLAN["K2P 业务端口划分"]
direction LR
K_V41["VLAN 41 (Access/WiFi)"]:::vlan
end
%% --- 详细物理连接 ---
ONT ===|"物理 Trunk 线"| ETH0
ETH1 ===|"业务数据总线"| K2P
%% --- 内部逻辑流向 (虚线) ---
ETH0 -.-> V41 & V43 & V50
V41 -.-> IK_WAN1
V43 -.-> IK_LAN
%% 简单逻辑:IPTV拨号后汇聚
V50 -.-> UDPXY -.-> IK_LAN
%% 代理回路 (左侧逻辑)
IK_WAN2 -. 重定向 .-> VS_OP -. 送入代理 .-> VM_LAN
%% 回流汇聚 (右侧逻辑)
VM_WAN -. 处理后回注 .-> VS_LAN
IK_LAN <--> | 数据心脏 | VS_LAN
VS_LAN -. 业务下行 .-> ETH1
%% 最终配发
K2P --- K_V41 --- CLIENT
CLIENT -- "请求 http://.1:8888 (IPTV)" --> IK_LAN
```
---
### 图五 完整架构图(D-Fake Unbound版)
[参见完整拓扑图](../../ikuai设置及分流/国内外分流家庭网络架构.md/#完整拓扑图3)