2022-01-04 21:04:59 -05:00
2022-01-04 21:04:59 -05:00
2022-01-04 21:04:59 -05:00
2022-01-04 17:44:12 -05:00
2022-01-04 18:12:02 -05:00
2022-01-04 16:54:34 -05:00
2022-01-04 21:04:59 -05:00
2022-01-04 21:04:59 -05:00
2022-01-04 21:04:59 -05:00
2022-01-04 17:25:10 -05:00
2022-01-04 18:12:02 -05:00

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
Tor Managing/Bundling JNI ClientApp.
Readme 49 MiB
Languages
Makefile 44.5%
Go 38.8%
Java 16.7%