我的需求是去除开源代码的推送路由表限制。
本方法需要编译Softethervpn的源码,编译方法不具体说了。
主要看下源码中的限制位置,Softethervpn版本v4.38-9760-rtm
限制代码在src/Cedar/Server.c的SiIsEnterpriseFunctionsRestrictedOnOpenSource方法里:
bool SiIsEnterpriseFunctionsRestrictedOnOpenSource(CEDAR *c)
{
char region[128];
bool ret = false;
// Validate arguments
if (c == NULL)
{
return false;
}
SiGetCurrentRegion(c, region, sizeof(region));
if (StrCmpi(region, "JP") == 0 || StrCmpi(region, "CN") == 0)
{
ret = true;
}
return ret;
}
它的限制也很迷,根据地域限制了日本和中国,把上述代码的中国区域的限制去除后,重新编译即可。