|
|
|
@ -1032,6 +1032,17 @@ static struct utun_config* parse_config_internal(FILE *fp, const char *filename) |
|
|
|
cfg->global.tcp_proxy_server_enabled = 1; |
|
|
|
cfg->global.tcp_proxy_server_enabled = 1; |
|
|
|
if (strcmp(key, "tcp_recv_buf") == 0) { |
|
|
|
if (strcmp(key, "tcp_recv_buf") == 0) { |
|
|
|
cfg->global.tcp_recv_buf = atoi(value); |
|
|
|
cfg->global.tcp_recv_buf = atoi(value); |
|
|
|
|
|
|
|
} else if (strcmp(key, "fib") == 0) { |
|
|
|
|
|
|
|
cfg->global.tcp_proxy_server_fib = atoi(value); |
|
|
|
|
|
|
|
} else if (strcmp(key, "so_mark") == 0) { |
|
|
|
|
|
|
|
cfg->global.tcp_proxy_server_so_mark = atoi(value); |
|
|
|
|
|
|
|
} else if (strcmp(key, "netif") == 0) { |
|
|
|
|
|
|
|
cfg->global.tcp_proxy_server_netif_index = get_netif_index(value); |
|
|
|
|
|
|
|
} else if (strcmp(key, "bind_ip") == 0) { |
|
|
|
|
|
|
|
strncpy(cfg->global.tcp_proxy_server_bind_ip, value, sizeof(cfg->global.tcp_proxy_server_bind_ip) - 1); |
|
|
|
|
|
|
|
cfg->global.tcp_proxy_server_bind_ip[sizeof(cfg->global.tcp_proxy_server_bind_ip) - 1] = '\0'; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
DEBUG_ERROR(DEBUG_CATEGORY_CONFIG, "%s:%d: Unknown tcp_proxy_server option '%s'. Valid: tcp_recv_buf, fib, so_mark, netif, bind_ip", filename, line_num, key); |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
case SECTION_NETWORK: |
|
|
|
case SECTION_NETWORK: |
|
|
|
|