正式宣传下新写的代理程序 Fyuneru

2015-08-25 10:16:27 +08:00
 sogisha

Fyuneru 是我在过去几天用 Python (和 NodeJS )写的代理程序,其原理接近虚拟专用网络。

当前 Fyuneru 只能运行在 Linux 类操作系统上(由于 TUN 设备)。在 Ubuntu14.04 和 Fedora 21 上测试成功。

这个程序的可以在服务器和客户端上分别“安装”一块虚拟网卡(实际上是 Linux 的 TUN 设备)。两块网卡之间直接连接的“虚拟网线”,可以由一系列平行的隧道代理搭建。之后,服务器和客户端就好像位于同一个局域网了。

隧道代理可以由任何协议构建,只要它们能够代理 UDP 包( UDP 包用来封装从虚拟网卡获得的 IP 数据帧)。目前已经有了一个用 WebSocket 写的版本。未来还可能有借助即时通信协议( XMPP ),或者 HTTP 等等的版本。

程序的亮点在于:

  1. 由于传递的是 IP 数据帧,程序不对隧道代理有什么要求——隧道服务器完全可以和真正的代理服务器分离。
  2. 在服务器和客户端上的程序在发送每一个数据帧时都会随机选择隧道——意味着,例如对于同一个 TCP 连接,实际发送的数据包和接收的数据包完全可以走不同的隧道。

此外, IP 数据帧在送进隧道代理之前用对称算法加密,保证机密性和完整性。隧道代理自己也有可能继续加密,那样就更安全了。


这个贴子就是借助于 Fyuneru 和 Tor 发出的。项目主页:

https://github.com/sogisha/fyuneru

欢迎试用~程序仍在调试中,如果有什么问题,我会在此回答。

6299 次点击
所在节点    分享创造
42 条回复
WenJimmy
2015-08-26 13:42:16 +08:00
感谢楼主,吸取 ss 教训,注意匿名与安全~我去 star 一个
pcqpcq
2015-08-26 14:13:15 +08:00
已 star ,注意安全,支持并 mark 一下 :)

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

https://tanronggui.xyz/t/215759

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

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

© 2021 V2EX