diff --git a/.idea/data_source_mapping.xml b/.idea/data_source_mapping.xml deleted file mode 100644 index 7e938da..0000000 --- a/.idea/data_source_mapping.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/14-2026年2月11日-XAwindows转发/2026年2月11日-代理图.md b/14-2026年2月11日-XAwindows转发/2026年2月11日-代理图.md new file mode 100644 index 0000000..8598c6b --- /dev/null +++ b/14-2026年2月11日-XAwindows转发/2026年2月11日-代理图.md @@ -0,0 +1,48 @@ +```mermaid +--- +config: + layout: dagre +--- +flowchart LR + subgraph Internet["☁️ 公网环境 (Internet)"] + direction TB + HostA["🖥️ 主机 A (Linux)
IP: 144.7.97.70"] + end + subgraph GostService["⚙️ Gost Service (gost.yaml)"] + direction TB + Listener1["Listen 内网:39000"] + Listener2["Listen 内网:1999"] + Listener3["Listen 公网:1998"] + end + subgraph Middle["🛡️ 中转跳板 (主机 B)"] + direction TB + HostB["🖥️ 主机 B (Windows Server)
公网: 144.7.88.50
内网: 192.168.10.1"] + GostService + end + subgraph Intranet["🏠 局域网环境 (Intranet)"] + direction TB + HostC["💻 主机 C (Windows PC)
IP: 192.168.10.2"] + end + HostC -- "1. TCP 请求
目标: 192.168.10.1:39000" --> Listener1 + Listener1 -. "转发 (Forward)
目标: 144.7.97.70:39000" .-> HostA + HostC -- "2. HTTP 请求
目标: 192.168.10.1:1999" --> Listener2 + Listener2 -. "转发 (Forward)
目标: 144.7.97.70:1999" .-> HostA + HostA -- "3. HTTP 请求
目标: 144.7.88.50:1998" --> Listener3 + Listener3 -. "转发 (Forward)
目标: 192.168.10.2:1998" .-> HostC + + HostA:::linux + Listener1:::gostBox + Listener2:::gostBox + Listener3:::gostBox + HostB:::windows + HostC:::windows + classDef linux fill:#e1f5fe,stroke:#01579b,stroke-width:2px,color:#000 + classDef windows fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px,color:#000 + classDef gostBox fill:#fff3e0,stroke:#ef6c00,stroke-width:2px,stroke-dasharray: 5 5,color:#000 + linkStyle 0 stroke:#1976D2,stroke-width:2px,fill:none + linkStyle 1 stroke:#1976D2,stroke-width:2px,fill:none + linkStyle 2 stroke:#1976D2,stroke-width:2px,fill:none + linkStyle 3 stroke:#1976D2,stroke-width:2px,fill:none + linkStyle 4 stroke:#D32F2F,stroke-width:2px,fill:none + linkStyle 5 stroke:#D32F2F,stroke-width:2px,fill:none +``` \ No newline at end of file diff --git a/14-2026年2月11日-XAwindows转发/gost.yaml b/14-2026年2月11日-XAwindows转发/gost.yaml new file mode 100644 index 0000000..e69de29 diff --git a/14-2026年2月11日-XAwindows转发/网络代理工具.md b/14-2026年2月11日-XAwindows转发/网络代理工具.md new file mode 100644 index 0000000..16969ad --- /dev/null +++ b/14-2026年2月11日-XAwindows转发/网络代理工具.md @@ -0,0 +1,22 @@ +你是一名精通网络的专家,熟练掌握各种网络代理工具,包括但不限于Gost、V2Ray、Xray、3proxy、Traefik、Nginx、Windows Netsh等。 + +你的第一参考来源应该是 https://gost.run/ + +我有如下的场景 + +### 主机介绍 +1. 主机A,是一台LINUX服务器,公网IP地址是144.7.97.70 +2. 主机B,是一台windows服务器,公网IP地址是144.7.88.50,内网IP地址是 192.168.10.1 +3. 主机C,是一台windows电脑,内网IP地址是 192.168.10.2 无法访问公网 但是与主机B在同一个局域网内 + +### 需求 +1. 主机C需要通过主机B访问主机A的39000端口 TCP协议 +2. 主机C需要通过主机B访问主机A的1999端口 HTTP协议 +3. 主机A需要通过主机B访问主机C的1998端口 HTTP协议 + +请你使用Gost工具,分析并给出主机B上面的 代理配置方案 + +### 要求 +1. 最好使用配置文件的形式 +2. Gost代理需要持久化运行,最好有守护进程 +3. 给出详细的配置步骤和命令 \ No newline at end of file diff --git a/14-2026年2月11日-XAwindows转发/网路代理工具-综述.md b/14-2026年2月11日-XAwindows转发/网路代理工具-综述.md new file mode 100644 index 0000000..49ae42a --- /dev/null +++ b/14-2026年2月11日-XAwindows转发/网路代理工具-综述.md @@ -0,0 +1,61 @@ +在Windows系统中,要实现同时支持HTTP(7层)和TCP(4层)的网络代理与转发,有多种不同定位的工具可供选择。根据您的技术背景,以下将其分为**专业代理工具**(最推荐)、**通用反向代理服务器**和**轻量级/内置工具**三类。 + +### 1. 专业多协议代理工具(推荐) +这类工具专门为复杂的网络隧道和多协议代理设计,通常单文件运行,配置灵活,非常适合需要同时处理HTTP和TCP流量的场景。 + +* **Gost (GO Simple Tunnel)** + * **特点**:基于Go语言编写,无依赖单文件。它专为代理设计,支持多级转发和几乎所有主流协议(HTTP/HTTPS/HTTP2/SOCKS5/TCP/UDP)。 + * **L7 (HTTP) 功能**:直接开启HTTP/SOCKS5代理端口。 + * **L4 (TCP) 功能**:支持端口转发(Port Forwarding)和透明代理。 + * **适用场景**:构建复杂的代理链路、穿透防火墙或简单的本地端口映射 。 [gost](https://gost.run/en/concepts/proxy/) + * **示例**: + ```bash + # 开启一个监听8080端口的代理,同时支持HTTP和SOCKS5 + gost -L :8080 + # 将本地8080端口的TCP流量转发到192.168.1.1的80端口 + gost -L tcp://:8080/192.168.1.1:80 + ``` + +* **V2Ray / Xray (Project V)** + * **特点**:虽然常被称为“翻墙”工具,但其实质是强大的网络平台。其核心功能就是灵活的路由(Routing)和协议转换。 + * **功能**:通过配置`inbounds`(入站)和`outbounds`(出站),可以精确控制HTTP请求(基于域名/路径的7层路由)和TCP连接(基于IP/端口的4层转发)。 + * **优势**:在处理复杂的流量分流(如国内流量直连,国外流量代理)方面表现最优。 + +* **3proxy** + * **特点**:极轻量级的代理服务器,资源占用极低。 + * **功能**:通过配置文件可以同时开启`proxy`(HTTP代理,默认端口3128)和`tcppm`(TCP端口映射)服务 。 [proxyrack](https://www.proxyrack.com/blog/setup-basic-3proxy-configuration/) + * **适用场景**:老旧机器或对资源极其敏感的环境。 + +### 2. 通用反向代理服务器 +这类通常用于Web服务架构,但同样具备强大的代理能力。 + +* **Traefik** + * **特点**:云原生反向代理,同样基于Go,在Windows上作为单个exe运行非常方便。 + * **L7 & L4**:原生支持HTTP和TCP路由(Routers)。它通过`EntryPoints`监听端口,利用`Routers`区分是HTTP请求还是纯TCP流,非常现代化 。 [cloudbees](https://www.cloudbees.com/blog/setting-up-traefik-as-a-reverse-proxy-for-asp-net-applications) + * **配置**:支持动态配置(文件/Docker标签),比Nginx更易于实现自动发现。 + +* **Nginx (Windows版)** + * **L7 (HTTP)**:行业标准,通过`http { ... }`块配置 `proxy_pass` 实现。 + * **L4 (TCP)**:通过`stream { ... }`模块实现。 + * **注意**:Windows官方预编译版本的Nginx有时不包含`stream`模块(需确认版本或自行编译),且性能不如Linux版 。如果必须在Windows使用TCP转发,建议优先考虑Traefik或Gost。 [nginx](https://nginx.org/en/docs/stream/ngx_stream_proxy_module.html) + +### 3. 系统内置与轻量级工具 + +* **Windows Netsh (仅L4)** + * **特点**:Windows系统自带的命令行工具,无需安装任何软件。 + * **功能**:仅支持TCP端口转发(PortProxy),不支持HTTP协议分析或修改。 + * **命令示例** : [woshub](https://woshub.com/port-forwarding-in-windows/) + ```powershell + netsh interface portproxy add v4tov4 listenport=8080 connectaddress=192.168.1.5 connectport=80 + ``` + +### 总结对比表 + +| 工具 | 协议支持 | 部署难度 | 典型用途 | 推荐指数 | +| :--- | :--- | :--- | :--- | :--- | +| **Gost** | HTTP/SOCKS/TCP/UDP | 低 (单文件) | 隧道搭建、多级代理 | ⭐⭐⭐⭐⭐ | +| **Traefik** | HTTP/TCP/UDP | 中 | 微服务网关、Web服务反代 | ⭐⭐⭐⭐ | +| **Nginx** | HTTP/TCP | 中 | 高性能Web服务器 | ⭐⭐⭐ | +| **Netsh** | TCP (无HTTP) | 极低 (内置) | 简单的端口映射 | ⭐⭐ | + +如果您需要快速实现代理功能且不依赖复杂环境,建议首选 **Gost**;如果是为了搭建Web服务并顺带转发TCP流量,**Traefik** 体验会优于 Windows 版 Nginx。 \ No newline at end of file diff --git a/18-基础架构及交付部署特战队/5-2026年3月10日/2026年3月10日-参会应对.md b/18-基础架构及交付部署特战队/5-2026年3月10日/2026年3月10日-参会应对.md new file mode 100644 index 0000000..e69de29