Как прикрутить ngrok к browser-sync?
Решение нашел )
вот что делал для osx
1) Качаем архив ngrok
2) кидаем бинарник в приложения и делаем symlinkcd /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 из npmnpm 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));
            });         
    });         
});
Спасибо! Только 2 момента 
если запускаешь ngrok http 8080 то 
и в гальп конфиге надо указать 8080 порт. 
Плюс строка gutil.colors.magenta.underline(url) ругается пришлось удалить )