Решение нашел )
вот что делал для osx
1)
Качаем архив ngrok
2) кидаем бинарник в приложения и делаем symlink
cd /usr/local/bin
# create symlink
ln -s /Applications/ngrok ngrok
3) проверяем работу
ngrok -h
запускаем тестовый
ngrok http 8080
у него есть своя консоль -
127.0.0.1:4040
можн запускать с параметрами из файла, он должен лежать тут
~/.ngrok2/ngrok.ymlD
4) Ставим
ngrok из npm
npm install ngrok -g
и настраиваем gulp
Вот кусок из gulpfile
.....
var ngrok = require('ngrok'), //замена localtunnel, inspector => http://127.0.0.1:4040
.....
var config = {
server: {
baseDir: "./build"
},
//tunnel: true,
host: 'localhost',
port: 1984,
directoryListing: true,
logPrefix: ''
};
gulp.task('webserver', function () {
//browserSync(config);
browserSync(config, function (err, bs) {
ngrok.connect({
proto: 'http', // http|tcp|tls
addr: bs.options.get('port'), // port or network address
}, function (err, url) {
gutil.log('[ngrok]', ' => ', gutil.colors.magenta.underline(url));
});
});
});