From 81564a628d427ed181e740662e1344bdafe8248f Mon Sep 17 00:00:00 2001 From: Zheng Qian Date: Sun, 8 May 2022 16:03:29 +0800 Subject: [PATCH] kcptun: add tcp option Signed-off-by: Zheng Qian --- net/kcptun/README.md | 1 + net/kcptun/files/kcptun.config | 2 ++ net/kcptun/files/kcptun.init | 2 ++ 3 files changed, 5 insertions(+) diff --git a/net/kcptun/README.md b/net/kcptun/README.md index 5faa4e0ae0..51a052b8eb 100644 --- a/net/kcptun/README.md +++ b/net/kcptun/README.md @@ -26,6 +26,7 @@ Every section has a `disabled` option to temporarily turn off the instance. | keepalive | integer | --keepalive | seconds between heartbeats (default: 10) | | snmplog | string | --snmplog | collect snmp to file, aware of timeformat in golang, like: ./snmp-20060102.log | | snmpperiod | integer | --snmpperiod | snmp collect period, in seconds (default: 60) | +| tcp | boolean | --tcp | to emulate a TCP connection(linux), need root privilege | | quiet | boolean | --quiet | suppress the 'stream open/close' messages | | gogc | integer | | set GOGC environment variable, see [Memory Control](https://github.com/xtaci/kcptun#memory-control). | | syslog | boolean | | redirect logs to syslog when set to 1, implemented by [procd](https://openwrt.org/docs/guide-developer/procd-init-scripts#service_parameters). (default: 0) | diff --git a/net/kcptun/files/kcptun.config b/net/kcptun/files/kcptun.config index 06000b4784..fc548ea7c1 100644 --- a/net/kcptun/files/kcptun.config +++ b/net/kcptun/files/kcptun.config @@ -13,6 +13,7 @@ config server option snmplog '/var/log/snmp.log' option snmpperiod 60 option pprof 1 + option tcp 0 option quiet 1 option syslog 1 option user nobody @@ -38,6 +39,7 @@ config client option smuxbuf 4194304 option streambuf 2097152 option keepalive 10 + option tcp 0 option quiet 1 option gogc 20 option user nobody diff --git a/net/kcptun/files/kcptun.init b/net/kcptun/files/kcptun.init index b22f8504aa..2e6c53a1d8 100644 --- a/net/kcptun/files/kcptun.init +++ b/net/kcptun/files/kcptun.init @@ -64,6 +64,7 @@ kcptun() { [ -z "$keepalive" ] || json_add_int keepalive "$keepalive" [ -z "$snmplog" ] || json_add_string snmplog "$snmplog" [ -z "$snmpperiod" ] || json_add_int snmpperiod "$snmpperiod" + json_add_boolean tcp "$tcp" json_add_boolean quiet "$quiet" json_dump -i > "$confjson" @@ -140,6 +141,7 @@ validate_common_options() { 'keepalive:uinteger' \ 'snmplog:string' \ 'snmpperiod:uinteger' \ + 'tcp:bool' \ 'quiet:bool' \ 'gogc:uinteger' \ 'syslog:bool:1' \