parent
4a046bd6e2
commit
83d7cf638e
|
@ -597,8 +597,13 @@ int GetUserClientConfigure(const TCHAR *pUserName, const TCHAR *pToken, PUSER_CL
|
|||
StringCbCopy(pVm->vmNetwork, MAX_IP_LEN, vm.vmNetwork.c_str());
|
||||
//StringCbCopy(pVm->scgGateWay, MAX_PATH, vm.scgGateway.c_str());
|
||||
StringCbPrintf(pVm->scgGateWay, MAX_PATH, TEXT("http://%s:%d"), vm.scgIp.c_str(), vm.scgPort);
|
||||
httplib::Client cli(pVm->scgGateWay);
|
||||
StringCbPrintf(pVm->scgTunnelGw, MAX_PATH, TEXT("%s:%d"), cli.host().c_str(), cli.port() - 1);
|
||||
#if USED_PORTMAP_TUNNEL
|
||||
StringCbPrintf(pVm->scgTunnelGw, MAX_PATH, TEXT("%s:%d"), vm.portMapIp.c_str(), vm.portMapPort - 1);
|
||||
#else
|
||||
StringCbPrintf(pVm->scgTunnelGw, MAX_PATH, TEXT("%s:%d"), vm.scgIp.c_str(), vm.scgPort - 1);
|
||||
#endif
|
||||
#if USED_PORTMAP_TUNNEL
|
||||
#endif
|
||||
pVm++;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#define USED_PORTMAP_TUNNEL (1)
|
||||
|
||||
/**
|
||||
* @brief WireGuard key 最大长度
|
||||
*/
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#pragma once
|
||||
#include "ProtocolBase.h"
|
||||
#include "common.h"
|
||||
|
||||
#if !USER_REAL_PLATFORM
|
||||
class PlatformReqServerCfgParms {
|
||||
|
@ -33,12 +34,16 @@ public:
|
|||
class VitrualMathineInfo {
|
||||
public:
|
||||
VitrualMathineInfo() {
|
||||
this->vmId = 0;
|
||||
this->scgPort = 0;
|
||||
this->vmName = TEXT("");
|
||||
this->scgIp = TEXT("");
|
||||
this->vmNetwork = TEXT("");
|
||||
this->svrPubKey = TEXT("");
|
||||
this->vmId = 0;
|
||||
this->scgPort = 0;
|
||||
this->vmName = TEXT("");
|
||||
this->scgIp = TEXT("");
|
||||
this->vmNetwork = TEXT("");
|
||||
this->svrPubKey = TEXT("");
|
||||
#if USED_PORTMAP_TUNNEL
|
||||
this->portMapIp = TEXT("");
|
||||
this->portMapPort = 0;
|
||||
#endif
|
||||
}
|
||||
|
||||
int vmId;
|
||||
|
@ -47,8 +52,13 @@ public:
|
|||
std::string vmNetwork;
|
||||
std::string scgIp;
|
||||
int scgPort;
|
||||
|
||||
#if USED_PORTMAP_TUNNEL
|
||||
std::string portMapIp;
|
||||
int portMapPort;
|
||||
AIGC_JSON_HELPER(vmId, vmName, svrPubKey, vmNetwork, scgIp, scgPort, portMapIp, portMapPort)
|
||||
#else
|
||||
AIGC_JSON_HELPER(vmId, vmName, svrPubKey, vmNetwork, scgIp, scgPort)
|
||||
#endif
|
||||
};
|
||||
|
||||
class PlatformRspUserClientCfgParams {
|
||||
|
@ -167,6 +177,10 @@ public:
|
|||
this->scgGateway = TEXT("");
|
||||
this->vmNetwork = TEXT("");
|
||||
this->svrPublicKey = TEXT("");
|
||||
#if USED_PORTMAP_TUNNEL
|
||||
this->portMapIp = TEXT("");
|
||||
this->portMapPort = 0;
|
||||
#endif
|
||||
}
|
||||
|
||||
int vmId;
|
||||
|
@ -174,8 +188,13 @@ public:
|
|||
std::string svrPublicKey;
|
||||
std::string vmNetwork;
|
||||
std::string scgGateway;
|
||||
|
||||
#if USED_PORTMAP_TUNNEL
|
||||
std::string portMapIp;
|
||||
int portMapPort;
|
||||
AIGC_JSON_HELPER(vmId, vmName, svrPublicKey, vmNetwork, scgGateway, portMapIp, portMapPort)
|
||||
#else
|
||||
AIGC_JSON_HELPER(vmId, vmName, svrPublicKey, vmNetwork, scgGateway)
|
||||
#endif
|
||||
};
|
||||
|
||||
class RspUsrCliConfigParams {
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#define USED_PORTMAP_TUNNEL (1)
|
||||
|
||||
/**
|
||||
* @brief WireGuard key 最大长度
|
||||
*/
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
#include <spdlog/sinks/wincolor_sink.h>
|
||||
#include <spdlog/sinks/rotating_file_sink.h>
|
||||
#include <spdlog/sinks/dup_filter_sink.h>
|
||||
#include <spdlog/sinks/daily_file_sink.h>
|
||||
#include <dbghelp.h>
|
||||
|
||||
#include "usrerr.h"
|
||||
|
@ -66,7 +67,8 @@ static void InitTunnelSDKLog(const TCHAR *pLogFile, LOG_LEVEL level) {
|
|||
const auto dupFileFilter = std::make_shared<spdlog::sinks::dup_filter_sink_st>(std::chrono::seconds(5));
|
||||
const auto dupStdFilter = std::make_shared<spdlog::sinks::dup_filter_sink_st>(std::chrono::seconds(5));
|
||||
|
||||
dupFileFilter->add_sink(std::make_shared<spdlog::sinks::rotating_file_sink_mt>(buf, 1024 * 1024 * 5, 10));
|
||||
dupFileFilter->add_sink(std::make_shared<spdlog::sinks::daily_file_sink_mt>(buf, 2, 30));
|
||||
//dupFileFilter->add_sink(std::make_shared<spdlog::sinks::rotating_file_sink_mt>(buf, 1024 * 1024 * 5, 10));
|
||||
dupStdFilter->add_sink(std::make_shared<spdlog::sinks::wincolor_stdout_sink_mt>());
|
||||
|
||||
std::vector<spdlog::sink_ptr> sinks {dupStdFilter, dupFileFilter};
|
||||
|
|
Loading…
Reference in New Issue