TcpRoute2 tcp 路由器,自动尽可能的优化 tcp 链接。golang 重写的,大体功能完成。

2015-12-30 09:24:34 +08:00
 gamexg

https://github.com/GameXG/TcpRoute2

TcpRoute, TCP 层的路由器。对于 TCP 连接自动从多个线路(允许任意嵌套)、多个域名解析结果中选择最优线路。 TcpRoute2 是 golang 重写的版本。

通过 socks5 代理协议对外提供服务。

目前支持直连、 socks4 、 socks4a 、 socks5 、 http 、 https 、 ss 代理线路,允许嵌套。代理功能被拆成了独立的库了。

增加了代理信誉度的功能,对于信誉度低的代理将只允许 https 、 smtp ssl 等本身支持服务器认证的协议。这样即使使用他人的代理也能比较安全了。

这个是 golang 重写的,常用功能都实现了。目前测试还没有覆盖齐全,不过实际运行是没发现问题。

由于是 socks5 代理,所以 WebSocket 协议也不会出现问题,而且可以通过 chrome 预读功能提前建立到目标网站的连接。

4597 次点击
所在节点    分享创造
19 条回复
zts1993
2015-12-30 09:30:28 +08:00
自动 fq ?
gamexg
2015-12-30 10:11:03 +08:00
@zts1993 线路优化,网站无法通过某个线路访问的时候能自动切换到可用线路上面。
TheCure
2015-12-30 10:28:23 +08:00
这种东西看上去好像很适合苹果这种一次 DNS 查询返回 20 条记录的服务用
呵呵
谢谢楼主分享
shakespaces
2015-12-30 10:33:32 +08:00
已 stat
shakespaces
2015-12-30 10:33:53 +08:00
star.........
gamexg
2015-12-30 11:03:37 +08:00
@callofmx 有计划使用全球 dns 获得更多的 ip , http 接口已经完成,但是 tls 扫描得到的 ip 有些不可靠,还没验证。
hcwhan
2015-12-30 11:44:16 +08:00
和 cow 有点像吧
hcwhan
2015-12-30 11:47:47 +08:00
@gamexg 感觉线路选择的功能更强大 回去试试
gamexg
2015-12-30 11:49:12 +08:00
@hcwhan 是的,之前就是用的 cow ,由于 cow 对于不能直连的网站第一次有延迟,而且不支持 websicket .所以写了个激进版本的。
tanywei
2015-12-30 13:47:36 +08:00
这要怎么用?
cloudbeyond
2015-12-30 14:24:49 +08:00
能问个题外问题么..

有什么好办法让全局流量走 socks5 么?
比如 linux 下面
gamexg
2015-12-30 14:29:23 +08:00
@cloudbeyond linux 下使用 redsocks 。
不过现在 http 、 tls 中间件还没完成,所以单独使用 redsocks 方案无法应付 dns 污染。
laincat
2015-12-30 15:02:42 +08:00
已 Star 目前还不太明白怎么用。。。

PS :
SS 不支持 TCP Fast Open , One Time Auth ?
xream
2015-12-30 18:28:47 +08:00
显示 发现异常 IP : map[]
配置只改了
[[UpStreams]]
Name="us"
ProxyUrl="ss://chacha20:x@x:x"
DnsResolve=false
Credit=100
Sleep=80
CorrectDelay=50
xuan880
2015-12-31 09:21:13 +08:00
-config 参数是不是没用?提示这个。
➜ ~ tcproute --config ~/.tcproute/config.toml
flag provided but not defined: -config
Usage of tcproute:
-addr
Change value of Addr. (default 127.0.0.1:7070)
-upstreams
Change value of UpStreams. (default [{direct direct://0.0.0.0:0000 true 0 0 0} {shadowsocks ss://rc4-md5:xxx@xxx.xxx.xxx:12345 false 3 100 50}])

Generated environment variables:
SERVERCONFIG_ADDR
SERVERCONFIG_UPSTREAMS
shunia
2015-12-31 09:57:53 +08:00
就冲楼主取代 cow 的目的就得收藏,cow 的策略确实太"软".
gamexg
2015-12-31 18:07:13 +08:00
@xream 意思是未检测到异常 IP ,目的是检测 dns 劫持不存在域名,去除 114 域名纠错之类的东西。
@xuan880 晕,偷懒一直没测试这个功能,看样是和 multiconfig 冲突了...
gamexg
2015-12-31 18:10:21 +08:00
@laincat go 语言支持 TCP Fast Open 太麻烦,而且 windows 不支持,暂时无这个计划。 目前 ss 是使用的第三方库,不支持 One Time Auth ,有时间的话可能会研究下。
little_cup
2016-01-01 15:13:27 +08:00
已 star ,感觉好有潜力的样子!

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

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

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

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

© 2021 V2EX