Package Details: ngrok 2.3.40-1

Git Clone URL: (read-only, click to copy)
Package Base: ngrok
Description: A tunneling, reverse proxy for developing and understanding networked, HTTP services
Upstream URL:
Licenses: custom
Submitter: neersighted
Maintainer: daurnimator
Last Packager: daurnimator
Votes: 92
Popularity: 1.91
First Submitted: 2013-09-08 17:10
Last Updated: 2021-05-08 12:59

Pinned Comments

daurnimator commented on 2019-03-06 21:05

Note to self/future maintainers, this software only provides official downloads for an old release. The package itself then tries to update itself using 'equinox'. To find out the real download url, I use this script get_download_info:


exec http -b \
    'Accept:application/json; q=1; version=1; charset=utf-8' \
    'Content-Type:application/json; charset=utf-8' \
    app_id=app_goVRodbMVm \
    arch=amd64 \
    channel=stable \
    current_sha256=1aaccea9c0668d97f19095636b2f4fca033fb8d9f7fc37241a013f4f1fa48bb3 \
    current_version=2.2.8 \
    goarm= \
    os=linux \
    target_version= \

You need to call it with the different architectures:

get_download_info arch=386
get_download_info arch=amd64
get_download_info arch=arm
get_download_info arch=arm64

Latest Comments

« First ‹ Previous 1 2 3 4 5

foxxy commented on 2014-07-05 09:19

Nailed it. The goals in the Makefiles do not correctly specify their dependencies and so cannot be built simultaneous. The ensure make does not attempt to "achieve" goals simultaneous use --jobs=1, e.g.;

build() {
cd -- "${scrdir}/ngrok
make --jobs=1 release-client

Thanks for the package.

foxxy commented on 2014-07-05 08:36

Build fails in the following manner

==> Making package: ngrok 1.7-2 (Sat 5 Jul 09:35:28 BST 2014)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Cloning ngrok git repo...
Cloning into bare repository '/home/foxxy/Dropbox/scratch/ngrok-bin/ngrok'...
remote: Reusing existing pack: 2588, done.
remote: Counting objects: 196, done.
remote: Compressing objects: 100% (143/143), done.
remote: Total 2784 (delta 65), reused 137 (delta 33)
Receiving objects: 100% (2784/2784), 712.11 KiB | 292.00 KiB/s, done.
Resolving deltas: 100% (1259/1259), done.
Checking connectivity... done.
==> Validating source files with md5sums...
ngrok ... Skipped
==> Validating source files with sha1sums...
ngrok ... Skipped
==> Validating source files with sha256sums...
ngrok ... Skipped
==> Extracting sources...
-> Creating working copy of ngrok git repo...
Cloning into 'ngrok'...
Switched to a new branch 'makepkg'
==> Starting build()...
go get
go get
# cd .; git clone /home/foxxy/Dropbox/scratch/ngrok-bin/src/ngrok/src/
fatal: could not create work tree dir '/home/foxxy/Dropbox/scratch/ngrok-bin/src/ngrok/src/'.: File exists
package exit status 128
Makefile:30: recipe for target 'server-assets' failed
make: *** [server-assets] Error 1
make: *** Waiting for unfinished jobs....
GOOS="" GOARCH="" go install
bin/go-bindata -nomemcopy -pkg=assets -tags=release \
-debug=false \
-o=src/ngrok/client/assets/assets_release.go \
==> ERROR: A failure occurred in build().

roylines commented on 2014-06-17 19:22

I'm getting the following error when trying to install. Any ideas?

> fatal: Cannot update paths and switch to branch 'makepkg' at the same time. Did you intend to checkout '1.7' which can not be resolved as commit?

phaseburn commented on 2013-11-20 23:47

Compilation fails due to a missing "hg" binary. Installed mercurial and it built fine. Please include that as a dependency as well as bumping to the latest version of ngrok.

KrzyStar commented on 2013-09-30 14:19

The package needs mercurial to build, I suggest adding it to the dependencies. :)