From a524ff51d9c48380735cce9ffed60bb83e4e0379 Mon Sep 17 00:00:00 2001 From: p4gefau1t Date: Sun, 3 May 2020 21:20:36 -0400 Subject: [PATCH] anli trojan-qt5, adjust default buffer_size --- README.md | 19 +++++++++++-------- conf/parse.go | 2 +- docs/content/basic/_index.md | 2 +- docs/content/basic/fullconfig.md | 4 ++-- 4 files changed, 15 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 68b512c..ebeaede 100644 --- a/README.md +++ b/README.md @@ -11,11 +11,7 @@ [![Commit Activity](https://img.shields.io/github/commit-activity/m/p4gefau1t/trojan-go)]((https://img.shields.io/github/commit-activity/m/p4gefau1t/trojan-go)) -使用Go实现的完整Trojan代理,和Trojan协议以及Trojan-GFW版本的配置文件格式兼容。安全,高效,轻巧,易用。 - -预编译的版本可在 [Release 页面](https://github.com/p4gefau1t/trojan-go/releases)下载。 - -[Telegram交流反馈群](https://t.me/trojan_go_chat) +使用Go实现的完整Trojan代理,与Trojan协议以及Trojan-GFW版本的配置文件格式兼容。安全,高效,轻巧,易用。 支持使用[多路复用](#多路复用)提升并发性能,使用[路由模块](#路由模块)实现国内直连。 @@ -23,6 +19,12 @@ 支持基于ACME协议从Let's Encrypt[自动申请和更新](#证书申请)HTTPS证书,只需提供域名和邮箱。 +预编译的版本可在 [Release 页面](https://github.com/p4gefau1t/trojan-go/releases)下载。直接运行解压得到的执行文件即可,无其他组件依赖。 + +跨平台客户端[Trojan-Qt5](https://github.com/Trojan-Qt5/Trojan-Qt5/)已使用Trojan-Go核心,支持目前所有的Trojan-Go扩展特性,界面友好,推荐作为客户端使用。 + +[Telegram交流反馈群](https://t.me/trojan_go_chat) + Trojan-Go支持并且兼容原版Trojan-GFW的绝大多数功能,包括但不限于: - TLS/SSL隧道传输 @@ -39,7 +41,7 @@ Trojan-Go支持并且兼容原版Trojan-GFW的绝大多数功能,包括但不 - 从数据库中的用户列表进行认证 -- TCP性能方面的选项,如TCP Fast Open,端口复用等 +- TCP Keep Alive,TCP Fast Open,端口复用等TCP选项 同时,Trojan-Go还扩展了更多高效易用的功能特性: @@ -57,7 +59,9 @@ Trojan-Go支持并且兼容原版Trojan-GFW的绝大多数功能,包括但不 - 自动化HTTPS证书申请,使用ACME协议从Let's Encrypt自动申请和更新HTTPS证书 -- 基于grpc的API支持,支持动态用户管理和流量速度限制 +- TLS指纹伪造,绕过针对TLS Client Hello的特征识别 + +- 基于gRPC的API支持,支持动态用户管理和流量速度限制 ### 下面的说明为简单介绍,完整配置教程和配置介绍参见[Trojan-Go文档](https://p4gefau1t.github.io/trojan-go)。 @@ -319,4 +323,3 @@ https://github.com/LiamHaworth/go-tproxy https://github.com/valyala/tcplisten https://github.com/refraction-networking/utls - diff --git a/conf/parse.go b/conf/parse.go index e5d7a6c..dbe9fd4 100644 --- a/conf/parse.go +++ b/conf/parse.go @@ -305,7 +305,7 @@ func ParseJSON(data []byte) (*GlobalConfig, error) { //default settings config.LogLevel = 1 - config.BufferSize = 512 + config.BufferSize = 32 config.TCP.FastOpenQLen = 20 config.TCP.KeepAlive = true config.TCP.NoDelay = true diff --git a/docs/content/basic/_index.md b/docs/content/basic/_index.md index 68c1a9e..9a4ba5a 100644 --- a/docs/content/basic/_index.md +++ b/docs/content/basic/_index.md @@ -4,4 +4,4 @@ draft: false weight: 20 --- -这一部分内容将介绍如何配置基本的Trojan-Go代理服务器和客户端。 \ No newline at end of file +这一部分内容将介绍如何配置基本的Trojan-Go代理服务器和客户端。 diff --git a/docs/content/basic/fullconfig.md b/docs/content/basic/fullconfig.md index 26bb8ac..a8c2ee5 100644 --- a/docs/content/basic/fullconfig.md +++ b/docs/content/basic/fullconfig.md @@ -35,7 +35,7 @@ weight: 30 "password1", "password2" ], - "buffer_size": 512, + "buffer_size": 32, "ssl": { "verify": true, "verify_hostname": true, @@ -121,7 +121,7 @@ weight: 30 ```password```可以填入多个密码。除了使用配置文件配置密码之外,trojan-go还支持使用mysql配置密码,参见下文。客户端的密码,只有与服务端配置文件中或者在数据库中的密码记录一致,才能通过服务端的校验,正常使用代理服务。 -```buffer_size```为单个连接缓冲区大小,单位KiB,默认512KiB。提升这个数值可以提升网络吞吐量和效率,但是也会增加内存消耗。路由器等嵌入式系统建议根据实际情况,适当减小该数值。 +```buffer_size```为单个连接缓冲区大小,单位KiB,默认32KiB。提升这个数值可以提升网络吞吐量和效率,但是也会增加内存消耗。对于路由器等嵌入式系统,建议根据实际情况,适当减小该数值。 ### ```ssl```选项