增加TCP Passthrough功能实现,调通明文转发流程。

This commit is contained in:
Lu Qiuwen
2018-08-30 15:53:41 +08:00
parent e9ebe512c7
commit c15be5af0e
9 changed files with 401 additions and 244 deletions

View File

@@ -12,7 +12,7 @@ struct tfe_thread_ctx
{
pthread_t thr;
unsigned int thread_id;
size_t load;
unsigned int load;
struct event_base * evbase;
unsigned char running;
@@ -20,9 +20,6 @@ struct tfe_thread_ctx
struct tfe_stats stat;
struct cert_mgr * cert_mgr;
struct sess_cache * dsess_cache;
struct sess_cache * ssess_cache;
unsigned int nr_modules;
const struct tfe_plugin * modules;
};
@@ -84,7 +81,9 @@ struct tfe_stream_private
int plugin_num;
struct plugin_ctx * plug_ctx;
unsigned char passthrough; /* 1 if SSL passthrough is active */
/* TCP forward without scan or decode when the passthough is set */
bool passthough;
/* For defer connection setup */
evutil_socket_t defer_fd_downstream;
@@ -98,5 +97,5 @@ struct tfe_stream_private
static inline void * __STREAM_LOGGER(struct tfe_stream_private * _stream)
{
return _stream->proxy_ref->main_logger;
return _stream->proxy_ref->logger;
}