Compliance: Server-side anti-proxy for trail authorization
This commit is contained in:
@@ -78,9 +78,19 @@ protected:
|
||||
void LoadIPWhitelist();
|
||||
void LoadIPBlacklist();
|
||||
|
||||
// RTT 反代理(试用版执法)相关。详见 IOCPServer.cpp 中的实现注释。
|
||||
HANDLE m_hRttThread = NULL;
|
||||
bool m_bTrialMode = false; // StartServer 时根据 IsTrail(passcode) 缓存
|
||||
std::atomic<bool> m_bSioTcpInfoProbed{false}; // 是否已完成 OS 兼容性探测
|
||||
std::atomic<bool> m_bSioTcpInfoSupported{false}; // 探测结果(不支持则 RTT 线程会自行退出)
|
||||
// 全 server 进程一次性 latch,IP 段触发与 RTT 触发共用。任一先触发后另一者只记日志不再弹框,
|
||||
// 避免对运营商反复打扰;不影响每条 abusive 连接的独立日志。
|
||||
static std::atomic<bool> s_TrialAbuseWarned;
|
||||
|
||||
private:
|
||||
static DWORD WINAPI ListenThreadProc(LPVOID lParam);
|
||||
static DWORD WINAPI WorkThreadProc(LPVOID lParam);
|
||||
static DWORD WINAPI RttPollThreadProc(LPVOID lParam);
|
||||
|
||||
BOOL InitializeIOCP(VOID);
|
||||
VOID OnAccept();
|
||||
|
||||
Reference in New Issue
Block a user