MCPcopy Index your code
hub / github.com/enfein/mieru

github.com/enfein/mieru @v3.34.0 sqlite

repository ↗ · DeepWiki ↗ · release v3.34.0 ↗
1,944 symbols 7,830 edges 196 files 708 documented · 36% 1 cross-repo links
README

見える / mieru

Build Status Releases Downloads LICENSE

mieru【見える】是一款安全的、无流量特征、难以主动探测的,基于 TCP 或 UDP 协议的 socks5 / HTTP / HTTPS 网络代理软件。

mieru 代理软件由称为 mieru【見える】的客户端软件和称为 mita【見た】的代理服务器软件这两部分组成。

特性

  1. 提供 socks5, HTTP 和 HTTPS 代理接口。
  2. 不使用 TLS 协议,无需注册域名和架设伪装站点。
  3. 使用高强度的 XChaCha20-Poly1305 加密算法,基于用户名、密码和系统时间生成密钥。
  4. 使用随机填充与重放攻击检测阻止 GFW 探测 mieru 服务。
  5. 支持多个用户共享代理服务器。
  6. 支持 IPv4 和 IPv6。

第三方服务器软件

第三方客户端软件

使用教程

  1. 服务器安装与配置
  2. 客户端安装与配置
  3. 客户端安装与配置 - OpenWrt
  4. 在 Clash Verge Rev 中使用 mieru
  5. 流量模式
  6. 运营维护与故障排查
  7. 翻墙安全指南
  8. 编译

原理和协议

mieru 的翻墙原理与 shadowsocks / v2ray 等软件类似,在客户端和墙外的代理服务器之间建立一个加密的通道。GFW 不能破解加密传输的信息,无法判定你最终访问的网址,因此只能选择放行。

有关 mieru 协议的讲解,请参阅 mieru 代理协议

分享

如果你觉得这款软件对你有帮助,请分享给朋友们。谢谢!

联系作者

关于本项目,如果你有任何问题,请提交 GitHub Issue 联系我们。

许可证

使用本软件需遵从 GPL-3 协议。

Star History Chart

Extension points exported contracts — how you extend this code

DNSResolver (Interface)
DNSResolver provides a way to look up IP addresses from host name. [5 implementers]
apis/common/dns.go
ClientConfigurationService (Interface)
ClientConfigurationService contains methods to manage proxy client configuration. [4 implementers]
apis/client/interface.go
ServerConfigurationService (Interface)
ServerConfigurationService contains methods to manage proxy server configuration. [4 implementers]
apis/server/interface.go
Formatter (Interface)
The Formatter interface is used to implement a custom Formatter. It takes an `Entry`. It exposes all the fields, includi [3 …
pkg/log/formatter.go
ProxyDialer (Interface)
ProxyDialer creates a new connection to proxy server. [3 implementers]
pkg/socks5/socks5.go
UnderlayProperties (Interface)
UnderlayProperties defines network properties of a underlay. [2 implementers]
pkg/protocol/underlay.go
Metric (Interface)
Metric defines supported operations of a single metric. [2 implementers]
pkg/metrics/metric.go
BlockCipher (Interface)
BlockCipher is an interface of block encryption and decryption. [1 implementers]
pkg/cipher/api.go

Core symbols most depended-on inside this repo

Errorf
called by 1166
pkg/log/logrus.go
Fatalf
called by 356
pkg/log/logrus.go
Add
called by 234
pkg/metrics/metric.go
String
called by 227
pkg/protocol/metadata.go
Unlock
called by 145
pkg/log/logger.go
Error
called by 137
pkg/stderror/type.go
Infof
called by 135
pkg/log/exported.go
Lock
called by 129
pkg/log/logger.go

Shape

Method 1,085
Function 651
Struct 132
Interface 38
TypeAlias 28
Class 7
FuncType 3

Languages

Go97%
Python3%

Modules by API surface

pkg/appctl/appctlgrpc/rpc_grpc.pb.go152 symbols
pkg/appctl/appctlpb/base.pb.go128 symbols
pkg/appctl/appctlpb/misc.pb.go86 symbols
pkg/appctl/appctlpb/clientcfg.pb.go83 symbols
pkg/appctl/appctlpb/servercfg.pb.go70 symbols
tools/setup.py61 symbols
pkg/metrics/metricspb/metrics.pb.go52 symbols
pkg/log/logger.go43 symbols
pkg/deque/deque_test.go38 symbols
pkg/appctl/server.go37 symbols
pkg/protocol/session.go36 symbols
pkg/log/entry.go36 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

Dependencies from manifests, versioned

github.com/google/btreev1.1.3 · 1×
golang.org/x/cryptov0.33.0 · 1×
golang.org/x/netv0.26.0 · 1×
golang.org/x/sysv0.30.0 · 1×
golang.org/x/textv0.22.0 · 1×
google.golang.org/genproto/googleapis/rpcv0.0.0-2024061013540 · 1×
google.golang.org/grpcv1.64.1 · 1×
google.golang.org/protobufv1.34.2 · 1×

For agents

$ claude mcp add mieru \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact