我用 go 做了一个类似 tor 去中心化多跳加密代理项目

3 月 14 日
 chenjia404

最近自己做了实验性质的项目,想发出来和大家交流一下,也看看有没有人感兴趣一起讨论。

这个项目可以简单理解成:

一个类似 Tor 思路的多跳代理网络,但我不想走 Tor 那种中心化节点目录的路线,而是希望节点发现、节点广播、节点加入网络这部分尽量做成去中心化

我现在在做的整体方向大概是这样:

目前已经实现的功能:

1. 去中心化加密多跳代理

2. web 的控制台

3. 少量测试节点

我做这个项目的出发点主要是:

目前这个项目还比较早期,更偏:

还不算成熟产品。

如果大家感兴趣,我后面也可以继续整理一些内容,比如:

也想听听大家看法,比如:

GitHub: https://github.com/chenjia404/meshproxy

1614 次点击
所在节点    分享创造
12 条回复
zhang666
3 月 14 日
怎么发现节点?无无中心无公网太难了,除非做 ipv6 不过也难
cyp0633
3 月 14 日
如何避免 honeypot 呢
chenjia404
3 月 14 日
@zhang666 #1 节点是基于 libp2p ,先连接引导节点,然后通过 dht 寻找节点,目前已经有一些节点在运行了,启动一分钟内就可以找到几个节点。
chenjia404
3 月 14 日
@cyp0633 #2 无法避免,类似 tor 推荐使用 https 这样的加密服务。
surfyhou
3 月 15 日
匿名性方面,考虑加上每个节点自动销毁机制吗?还有就是运维本身的匿名性
piaomiao0315
3 月 15 日
已 star ,期待后续完善与更新
zisen
3 月 15 日
楼主人在国内吗,虽然只是实验性质,但还是小心喝茶
uid106
3 月 15 日
考虑 socks5 + TLS 吧,并且 socks5 的 UDP 协商最好也魔改一下变成和 TCP 同端口(会增加一层会话管理)
mfuuzy
3 月 15 日
@zhang666 IPv6 是一个不错的方案,不过现在很多家庭宽带虽然支持 IPv6 了,但是猫默认是有防火墙的,外面无法请求进来
chenjia404
3 月 15 日
@surfyhou #5 传输层加密了,然后就是出口节点这里可能能拿到数据,但是如果是使用 https 类似的服务就是安全的。
chenjia404
3 月 15 日
@piaomiao0315 #6 今天发布了第一个可用版本,下载启动就可以使用代理了。
chenjia404
3 月 15 日
@zisen #7 不在。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1198316

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX