修改版LCX(修复CPU100%和进程过多的BUG)

最近看到搬瓦工VPS又有了性价比很高的方案,于是就购了一台,使用感觉速度确实不错,甚至可以看1080p的油管,简直爽歪。

之后我想把这个服务器作为RAT的中转服务器,免得只跑一个SS,浪费了剩余的系统资源,于是就拿出了N久都没碰的LCX了,但发现我留存的是Win版本的,于是在网上找到了一个Linux版本叫portmap,用gcc编译了下,顺利的跑起来了,但是过了一会儿发现搬瓦工后台显示我的主机被限制CPU频率了,原因是有程序长期占满CPU,看了下果然是这个portmap在占用CPU。

通过分析源代码,找到了问题点,在transdata函数中,没有任何的sleep,稍微修改了下,这个问题就解决了。

之后又发现,Linux版本中不是通过创建线程来实现转发数据的,而是通过fork,也就是创建一个和自己一样的进程,分析源代码发现在bind2bind函数里有个逻辑错误,修改后,问题解决。

如果别的朋友也有这个问题,可以直接使用我修改的版本来解决,附件为源码,请自行编译使用(解压缩密码:zidi.cc)。

点我下载

发表评论

电子邮件地址不会被公开。 必填项已用*标注