最近自己做了实验性质的项目,想发出来和大家交流一下,也看看有没有人感兴趣一起讨论。
这个项目可以简单理解成:
一个类似 Tor 思路的多跳代理网络,但我不想走 Tor 那种中心化节点目录的路线,而是希望节点发现、节点广播、节点加入网络这部分尽量做成去中心化。
我现在在做的整体方向大概是这样:
每个节点启动后,本地直接提供一个 SOCKS5 代理
节点分成两类角色:
本地应用流量先进入本地 SOCKS5 ,再进入这个网络
每个节点都是中继,但是出口节点需要手动开启。
目前支持的路径思路包括:
Local -> ExitLocal -> Relay -> Exit整体理念上有点像 Tor:
但一个比较重要的区别是:
目前已经实现的功能:
我做这个项目的出发点主要是:
目前这个项目还比较早期,更偏:
还不算成熟产品。
如果大家感兴趣,我后面也可以继续整理一些内容,比如:
也想听听大家看法,比如:
1
zhang666 6 天前 via iPhone
怎么发现节点?无无中心无公网太难了,除非做 ipv6 不过也难
|
2
cyp0633 6 天前
如何避免 honeypot 呢
|
3
chenjia404 OP @zhang666 #1 节点是基于 libp2p ,先连接引导节点,然后通过 dht 寻找节点,目前已经有一些节点在运行了,启动一分钟内就可以找到几个节点。
|
4
chenjia404 OP @cyp0633 #2 无法避免,类似 tor 推荐使用 https 这样的加密服务。
|
5
surfyhou 6 天前
匿名性方面,考虑加上每个节点自动销毁机制吗?还有就是运维本身的匿名性
|
6
piaomiao0315 6 天前
已 star ,期待后续完善与更新
|
7
zisen 5 天前
楼主人在国内吗,虽然只是实验性质,但还是小心喝茶
|
8
uid106 5 天前 via iPhone
考虑 socks5 + TLS 吧,并且 socks5 的 UDP 协商最好也魔改一下变成和 TCP 同端口(会增加一层会话管理)
|
10
chenjia404 OP @surfyhou #5 传输层加密了,然后就是出口节点这里可能能拿到数据,但是如果是使用 https 类似的服务就是安全的。
|
11
chenjia404 OP @piaomiao0315 #6 今天发布了第一个可用版本,下载启动就可以使用代理了。
|
12
chenjia404 OP @zisen #7 不在。
|