clientapp
Tor JNI ClientApp managed by the router. Puts a statically linked Tor library into a Go application which goes into a Java class which goes into a jar. Passes information about the state of the Tor process to the I2P router. Doesn't run if there's already a Tor there.
Building
You will need go, git, javac, zip, and make, as well as all the Tor build dependencies. On Debian and probably Ubuntu:
sudo apt-get install golang-go default-jdk zip git make
sudo apt-get build-dep tor
You will need to have github.com/ipsn/go-libtor
in your GOPATH
even
if you are using Go Modules so that the compiler can find the files which
it needs to statically build Tor.
GO111MODULE=off go get -u github.com/ipsn/go-libtor
or
git clone https://github.com/ipsn/go-libtor $GOPATH/src/github.com/ipsn/go-libtor
Then, clone the repository into your GOPATH
GO111MODULE=off go get -u i2pgit.org/idk/torclientapp
or
git clone https://i2pgit.org/idk/torclientapp $GOPATH/src/i2pgit.org/idk/torclientapp
Finally, change to the repository directory and run make
.
cd $GOPATH/src/i2pgit.org/idk/torclientapp
make
Description
Languages
Makefile
44.5%
Go
38.8%
Java
16.7%