# RPy 透明代理 **Repository Path**: notar_development_group/rpy ## Basic Information - **Project Name**: RPy 透明代理 - **Description**: RPy 透明代理 - **Primary Language**: Rust - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2020-10-14 - **Last Updated**: 2022-08-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RPy 透明代理 通过简单的配置,提供TCP代理、白名单等功能 #### 介绍 遇到需要对mysql进行代理及白名单控制的问题。 起初使用mysql-proxy再通过编写lua脚本实现,但mysql-proxy多年未更新,实际使用过程中效果不太理想,经常面临中断需要重启的问题。 官方推荐的mysql-router旨在解决高并发高可用问题,不具备白名单控制,需另外修改。 RPy旨在解决上述问题。 [版本日志](CHANGELOG.md) #### 简单使用 下载对应系统版本的`release`,然后修改`config.toml`配置代理。 mysql代理 ```toml # 代理配置 [proxy] # 客户端地址,通常即代理服务器地址 client = "0.0.0.0:8090" # 代理目标地址 target = "baidu.com" # 白名单,当白名单为空列表时,白名单失去功能 white_list = [ ] ``` ##### window启动 rpy.exe ##### linux启动 chmod +x ./rpy # 授予可执行权限 ./rpy #### 参数说明 | 参数 | 值 | 说明 | | ---- | ---- | ------------------------------------ | | -log | file | 启用文件存储日志,但不启用控制台日志 | | | both | 启用文件存储日志,且启用控制台日志 | #### 功能定制 [自定日志规则](doc/CUSTOM_LOG.md)