一款简单的 Socks5 负载均衡代理工具
xsobi 2025-04-09 22:05 9 浏览
大家好,又见面了,我是 GitHub 精选君!
今天要给大家推荐一个 GitHub 开源项目 mingcheng/socks5lb,该项目在 GitHub 有超过 400 Star,用一句话介绍该项目就是:“A simple socks5 proxy load balance and transparent proxy”,一款简单的 Socks5 负载均衡代理工具。
socks5lb 是一个 SOCKS5 代理负载均衡器,可以将多个 SOCKS5 代理服务器组合在一起,提供一个单一的入口点,并且能够自动分配请求到各个代理服务器上。有时候我们在使用 Socks5 无法联通的情况,这有可能是因为网络或者线路的调整和波动,这时候往往需要我们自己手工切换节点,非常的麻烦。而借助 socks5lb 增加多个负载节点,可以增加代理服务器的可用性和稳定性。
以下是项目实现的特性及更新记录:
以下是该项目 Star 趋势图(代表项目的活跃程度):
如何安装使用
该项目建议使用 docker-compose 编译生成镜像文件,直接执行 docker-compose build 即可运行使用。
使用示例 DEMO
要使用 socks5lb 首先要做基本的配置,例如以下配置了三个 Socks5 Proxy 同时暴露到本地的 1080 端口,针对 Linux 的透明代理暴露在 8848 端口。
server:
http:
addr: ":8080"
socks5:
addr: ":1080"
tproxy:
addr: ":8848"
backends:
- addr: 192.168.100.254:1086
check_config:
check_url: https://www.google.com/robots.txt
initial_alive: true
timeout: 3
- addr: 10.1.0.254:1086
check_config:
check_url: https://www.google.com/robots.txt
initial_alive: false
timeout: 30
- addr: 172.16.100.254:1086
check_config:
check_url: https://www.google.com/robots.txt
initial_alive: true
timeout: 3
通过如下 docker-compose 配置即可进行启动:
version: "3"
services:
socks5lb:
image: ghcr.io/mingcheng/socks5lb:latest
restart: always
dns:
- 8.8.8.8
- 8.8.4.4
environment:
TZ: "Asia/Shanghai"
CHECK_TIME_INTERVAL: 3600
network_mode: "host"
privileged: true
volumes:
- ./socks5lb.yml:/etc/socks5lb.yml:ro
启动后有 Web 管理界面对代理服务节点进行管理。
更多项目详情请查看如下链接。
开源项目地址:https://github.com/mingcheng/socks5lb
开源项目作者:mingcheng
以下是参与项目建设的所有成员:
关注我们,一起探索有意思的开源项目。
相关推荐
- Python入门之Python的数据类型和常用操作符
-
一、Python的数据类型1、在Python中,int表示整型,bool表示布尔类型,float表示浮点类型,str表示字符串。计算机只认识二进制数,所有的编程语言都会转换成二进制语言给CPU按一定的...
- 金风科技:拟转让澳洲Moorabool风电项目股权及授出26%股权期权
-
【金风科技:拟转让澳洲Moorabool风电项目股权及授出26%股权期权】财联社12月20日电,金风科技公告,公司全资子公司金风国际Moorabool以1.77亿澳元的价格向Nebras电力转让其持有...
- 西门子SCL语言编程——PEEK/POKE指令
-
在SCL语言编程的时候,有两个特别有意思的指令,即读取存储地址和写入存储地址指令,梯形图中貌似没有的。标准地说是两类而不是两个,因为读和写都不止一个指令。先了解这两类指令的基本说明和用法,本篇后面的示...
- 【 PLC知识分享】PLC中常说的位元件、字元件的区别
-
#头条创作挑战赛#...
- C语言 | 关键字asm 、auto、bool、break 解析
-
asm插入一个汇编指令....
- 什么是Python 之 ? 16 布尔值bool
-
Python的布尔值类型bool明确的一点是boolean值不是python专有的,其他编程语言javajavascriptphp等其实都有...
- 自动化PLC 基础 一个变量变成32个Bool 量 #plc编程
-
自动化PLCDINT数据类型变为BOOL量用。一次定义32个布尔量(BOOL)。前面给大家分享了罗可韦尔ABPLC数据类型的时候有讲到对于整数在ABPLC中最好定义为DINT的数据类型。今天给大家分享...
- python数据类型-布尔类型bool(python中的布尔类型提供了哪两个值)
-
布尔类型是用于表示一种是与不是,对于不对等关系的类型布尔值只有两个:True和False布尔类型一般用于if判断和while循环中...
- Python的布尔类型(bool)和布尔表达式
-
1.布尔类型(bool)Python的布尔类型是bool,表示真(True)或假(False)。它是整数的子类,True对应1,False对应0,但它们主要用于逻辑判断。值:True:代表...
- 记oracle日志挖掘实操&查询归档不正常增长情况(一)
-
问题:最近几周经常手动删除归档日志,归档日志报空间不足(预留800G空间已用完),基于此查询归档日志情况(近期业务有所上涨)。-----------------------------此为回溯操作流程...
- 每天自动备份Oracle数据库(定时备份oracle数据库)
-
本文以CentOS7.6系统与Oracle11g为例,教你如何在Linux下设置每天自动备份Oracle数据库。一.先找到数据库的环境变量如果是在root账户下,须先登录到数据库所在账户suor...
- 避坑指南:KingbaseES Oracle模式中隐藏的"双Date"玄机
-
在数据库开发中,日期时间处理是高频操作场景。当您从Oracle迁移到国产数据库时,是否遇到过这样的困惑:...
- ORACLE常见问题-100问(系列二)(oracle报错大全)
-
100.sql>startuppfile和ifile,spfile有什么区别?pfile就是Oracle传统的初始化参数文件,文本格式的;...
- 一周热门
- 最近发表
-
- Python入门之Python的数据类型和常用操作符
- 金风科技:拟转让澳洲Moorabool风电项目股权及授出26%股权期权
- 西门子SCL语言编程——PEEK/POKE指令
- 【 PLC知识分享】PLC中常说的位元件、字元件的区别
- 西门子TIA博途S7-1200/1500学习7间接寻址指令PEEK的使用
- C语言 | 关键字asm 、auto、bool、break 解析
- 一文带你了解PLC的基本数据类型,很多电气师傅都不知道
- 什么是Python 之 ? 16 布尔值bool
- 自动化PLC 基础 一个变量变成32个Bool 量 #plc编程
- python数据类型-布尔类型bool(python中的布尔类型提供了哪两个值)
- 标签列表
-
- grid 设置 (58)
- 移位运算 (48)
- not specified (45)
- 导航栏 (58)
- context xml (46)
- scroll (43)
- dedecms模版 (53)
- c 视频教程下载 (33)
- listview排序 (33)
- characterencodingfilter (33)
- getmonth (34)
- label换行 (33)
- android studio 3 0 (34)
- html转js (35)
- 索引的作用 (33)
- checkedlistbox (34)
- xmlhttp (35)
- mysql更改密码 (34)
- 权限777 (33)
- htmlposition (33)
- 学校网站模板 (34)
- textarea换行 (34)
- 轮播 (34)
- asp net三层架构 (38)
- bash (34)