超大量更新

This commit is contained in:
zeaslity
2026-03-18 16:16:40 +08:00
parent a02ac14481
commit 8efefcc230
6 changed files with 131 additions and 6 deletions

View File

@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DataSourcePerFileMappings">
<file url="file://$PROJECT_DIR$/101-数据库学习/3-SQLite/9-题目/SQLite基础考察.sql" value="33bcd8d4-0085-46de-8fa2-dfc09570882c" />
</component>
</project>

View File

@@ -0,0 +1,48 @@
```mermaid
---
config:
layout: dagre
---
flowchart LR
subgraph Internet["☁️ 公网环境 (Internet)"]
direction TB
HostA["🖥️ 主机 A (Linux)<br>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)<br>公网: 144.7.88.50<br>内网: 192.168.10.1"]
GostService
end
subgraph Intranet["🏠 局域网环境 (Intranet)"]
direction TB
HostC["💻 主机 C (Windows PC)<br>IP: 192.168.10.2"]
end
HostC -- "1. TCP 请求<br>目标: 192.168.10.1:39000" --> Listener1
Listener1 -. "转发 (Forward)<br>目标: 144.7.97.70:39000" .-> HostA
HostC -- "2. HTTP 请求<br>目标: 192.168.10.1:1999" --> Listener2
Listener2 -. "转发 (Forward)<br>目标: 144.7.97.70:1999" .-> HostA
HostA -- "3. HTTP 请求<br>目标: 144.7.88.50:1998" --> Listener3
Listener3 -. "转发 (Forward)<br>目标: 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
```

View File

@@ -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. 给出详细的配置步骤和命令

View File

@@ -0,0 +1,61 @@
在Windows系统中要实现同时支持HTTP7层和TCP4层的网络代理与转发有多种不同定位的工具可供选择。根据您的技术背景以下将其分为**专业代理工具**(最推荐)、**通用反向代理服务器**和**轻量级/内置工具**三类。
### 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。