Willie 发表于 2017-4-4 20:28:55

解决ngrok内存泄露的问题.

本来我是在windows了挂ngrok的客户端,因为一直会泄露内存,外网连接我windows8g的内存一高速下载三两下就被吃光了.前晚在ngrok的群里跟站长吐槽了一下,站长建议我用Python运行,后面挂了一晚上发现非常稳定,本来挂windows上
我一天一天360提醒我好几次我的站点连接出问题,换成Python之后,昨晚到现在都没出现过问题.

今天下午没事做,我就把linux版本丢到群晖里面去,测试了下,跟windows一个模样,内存泄漏,对linux不懂,随便折腾了下,没想到Python也一样可以运行在群晖上.

没什么技术含量,看网上没这相关的帖子,官网也没有提供Python运行文件,我就分享一下,希望帮助有这个困扰的人.

首先在群晖套件里面安装Python3,linux本身能不能运行Python我不太清楚,不过我装了这个,如果不能运行就先去装这个.

然后用putty登陆群辉,登陆admin账号,然后执行提权命令sudo su,接着用winscp使用root登陆.(因为我放在了root文件夹下,不知道其他文件夹行不行,大家可以自行测试一下)

登陆完把py文件放到root文件夹下就可以了(先把py文件里面的信息修改成你的,我用的notepad++修改的,编码有是utf-8,这个别搞错了)

然后就去群辉里面的控制面板-计划任务-触发任务,其他信息自己看着改,在用户自定义打上python /root/ngrok.py(你自己的命名),然后点确定运行就可以了.

我测试了下,完全不吃内存,下载速度8M/s占用的内存依然只有20M,但是cpu占用稍微高一点,这个可能是因为我的cpu太弱了,atom的.我在j3160上面的windows运行完全不吃CPU,论坛里很多人都是j3455估计没有问题.




geniusrichter 发表于 2017-4-4 22:16:41

py文件改哪里???小白不清楚。。。。。。

tjlzh 发表于 2017-4-5 01:08:18

想不明白,群晖nas是linux系统。可以直接运行ngrok,直接在rc.local里,直接设置好启动就可以。什么都不用配,直接用ngork自己的服务器,有域名的自己映射不就可以了。用这么麻烦嘛。我的nas : nas.ejdcloud.cn ,速度还可以。

tjlzh 发表于 2017-4-5 01:13:21

rc.local是 那里我忘了。具体需要自己设置个脚本,命名S99…….sh里面设置运行就可以。
提供个找路径的命令
find / -name S99*.sh可以自行修改。

Willie 发表于 2017-4-5 15:48:02

tjlzh 发表于 2017-4-5 01:08
想不明白,群晖nas是linux系统。可以直接运行ngrok,直接在rc.local里,直接设置好启动就可以。什么都不用 ...

{:7_185:}不是很懂,毕竟我也是小白,只试过跑linux客户端,发现会内存泄露,不知道你的这个办法会不会.

Willie 发表于 2017-4-5 15:50:28

geniusrichter 发表于 2017-4-4 22:16
py文件改哪里???小白不清楚。。。。。。

打开文本后把端口改成你自己的

xmc_xin 发表于 2017-4-5 23:08:07

求修改教程!

geniusrichter 发表于 2017-4-6 14:26:34

xmc_xin 发表于 2017-4-5 23:08
求修改教程!

看到一个方法:
1.去ngrok.cc下载linux64版本文件
2.用root账户登陆winscp,把下载的文件命名为sunny放到root目录下
3.root目录新建文档,命名sunny1,内容:/root/sunny clientid空格 隧道ID。保存
4.把以上2个文件权限都改为0777
5.控制面板-计划任务-新增-触发的任务-自定义脚本,名称随意,账号:root,事件:开机。任务设置-用户定义的脚本:/root/sunny1
6.重启就OK了

后来发现空载CPU占用超过50%,经大神指点将/root/sunny1改为/root/sunny1 &以后CPU占用不超过5%。不懂原理,反正没发现什么副作用。。。
但是免费的实在是不稳定,经常连不上。

xmc_xin 发表于 2017-4-6 15:06:06

geniusrichter 发表于 2017-4-6 14:26
看到一个方法:
1.去ngrok.cc下载linux64版本文件
2.用root账户登陆winscp,把下载的文件命名为sunny放到 ...

谢谢哦!

Willie 发表于 2017-4-6 22:13:50

geniusrichter 发表于 2017-4-6 14:26
看到一个方法:
1.去ngrok.cc下载linux64版本文件
2.用root账户登陆winscp,把下载的文件命名为sunny放到 ...

你用linux的客户端不会内存泄露?可能你们的上传速度不够高?下载的文件夹不够大把,我用这个,下载1g的话,内存必爆

geniusrichter 发表于 2017-4-7 10:00:33

本帖最后由 geniusrichter 于 2017-7-10 16:22 编辑

我家电信双拨下100上12,公司连接nas下载速度在500-600k。。。传大于1G文件没有问题

geniusrichter 发表于 2017-4-7 10:06:34

我现在最大的问题是不管用花生壳还是ngrok,外网连QC一直提示账号密码错,内网正常。凌乱中。。。

goat1 发表于 2017-4-7 12:20:40

服务端安装教程有吗

geniusrichter 发表于 2017-4-8 10:56:36

goat1 发表于 2017-4-7 12:20
服务端安装教程有吗

8楼已经有了啊

RUPS 发表于 2017-4-10 13:07:39

geniusrichter 发表于 2017-4-6 14:26
看到一个方法:
1.去ngrok.cc下载linux64版本文件
2.用root账户登陆winscp,把下载的文件命名为sunny放到 ...

不错,确实可以解结CPU占用超过50%的问题。

liujie 发表于 2017-4-10 14:20:18

本帖最后由 liujie 于 2017-4-10 15:14 编辑

geniusrichter 发表于 2017-4-6 14:26
看到一个方法:
1.去ngrok.cc下载linux64版本文件
2.用root账户登陆winscp,把下载的文件命名为sunny放到 ...
是改名为“sunny1 &”其中1与&之间有个空格?
那计划任务里是不是要改成:/root/sunny1 &这样呢?
不管有没空格,有没有&都是找不到文件。

geniusrichter 发表于 2017-4-10 18:49:00

liujie 发表于 2017-4-10 14:20
是改名为“sunny1 &”其中1与&之间有个空格?
那计划任务里是不是要改成:/root/sunny1 &这样呢?
不管有 ...

应该是/root/sunny1空格&
你root文件夹下同时有sunny和sunny1吗?2个文件属性都改了吗?

liujie 发表于 2017-4-10 19:21:23

geniusrichter 发表于 2017-4-10 18:49
应该是/root/sunny1空格&
你root文件夹下同时有sunny和sunny1吗?2个文件属性都改了吗? ...

文件都有,属性也有改的。不明白了。

geniusrichter 发表于 2017-4-10 19:42:00

发现你的问题了。。。。
文件名应该是sunny1,不是sunny1 &
只是在自定义脚本加上 空格&,文件名不加

liujie 发表于 2017-4-10 20:05:02

geniusrichter 发表于 2017-4-10 19:42
发现你的问题了。。。。
文件名应该是sunny1,不是sunny1 &
只是在自定义脚本加上 空格&,文件名不加 ...

谢谢!现在没提示出错了。
下午ngrok就连接不上,现在还是不行。要怎么办呢?
页: [1] 2
查看完整版本: 解决ngrok内存泄露的问题.