kcptun: add tcp option 18472/head
authorZheng Qian <sotux82@gmail.com>
Sun, 8 May 2022 08:03:29 +0000 (16:03 +0800)
committerZheng Qian <sotux82@gmail.com>
Sun, 8 May 2022 08:03:29 +0000 (16:03 +0800)
Signed-off-by: Zheng Qian <sotux82@gmail.com>
net/kcptun/README.md
net/kcptun/files/kcptun.config
net/kcptun/files/kcptun.init

index 5faa4e0ae0995611865625dd37996441df331165..51a052b8eb44550d7037b59368f74312d7b2d58c 100644 (file)
@@ -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) |
index 06000b47849f247cfe33713aa81a57a7d910bb83..fc548ea7c1fb5f0b7d6b62d55060a1d45322a621 100644 (file)
@@ -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
index b22f8504aa12230d9a72f92df6f0a3e81ab47171..2e6c53a1d89f0dcbd192ac475d5e6bf11bf3b6ac 100644 (file)
@@ -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' \