Brak opisu

Rod Hynes e83a810cb9 Merge pull request #121 from rod-hynes/master 10 lat temu
AndroidLibrary 6532ffc105 Update README.md 10 lat temu
ConsoleClient 50fee72684 Update README.md 10 lat temu
SampleApps 9406e278b9 Revisions to operateTunnel 10 lat temu
openssl fe9210b74e OpenDDL build doc: note that ANDROID_NDK_ROOT needs to be set 10 lat temu
psiphon 8227d7a145 Performance tweak: longer inactivity period before sending probe keep alive 10 lat temu
.gitignore 712807b19c Docker build now outputs build info file. 11 lat temu
.travis.yml 9e6e2162f3 Update .travis.yml 10 lat temu
LICENSE 878ccd5658 initial version 11 lat temu
README.md 8b0254fb4f Update README.md 10 lat temu

README.md

Build Status

Psiphon 3 Tunnel Core README

Overview

A Psiphon client component implemented in Go. This component provide core tunnel functionality, handling all aspects of connecting to Psiphon servers and relaying traffic through those servers. Local proxies provide an interface for routing traffic through the tunnel.

This component does not include a UI and does not handle capturing or routing local traffic. These major aspects are handled by other parts of Psiphon client applications.

Status

This project is currently at the proof-of-concept stage. Current production Psiphon client code is available at our Psiphon 3 repository.

Setup

  • Go 1.5 (or higher) is required.
  • This project builds and runs on recent versions of Windows, Linux, and Mac OS X.
  • Note that the psiphon package is imported using the absolute path github.com/Psiphon-Labs/psiphon-tunnel-core/psiphon; without further local configuration, go will use this version of the code and not the local copy in the repository.
  • In this repository, run go build in ConsoleClient to make the ConsoleClient binary, a console Psiphon client application.

    • Build versioning info may be configured as follows, and passed to go build in the -ldflags argument:

      BUILDDATE=$(date --iso-8601=seconds)
      BUILDREPO=$(git config --get remote.origin.url)
      BUILDREV=$(git rev-parse HEAD)
      LDFLAGS="\
      -X github.com/Psiphon-Labs/psiphon-tunnel-core/psiphon.buildDate=$BUILDDATE \
      -X github.com/Psiphon-Labs/psiphon-tunnel-core/psiphon.buildRepo=$BUILDREPO \
      -X github.com/Psiphon-Labs/psiphon-tunnel-core/psiphon.buildRev=$BUILDREV \
      "
      
  • Run ./ConsoleClient --config psiphon.config where the config file looks like this:

  {
      "PropagationChannelId" : "<placeholder>",
      "SponsorId" : "<placeholder>",
      "LocalHttpProxyPort" : 8080,
      "LocalSocksProxyPort" : 1080
  }

  • Config file parameters are documented here.
  • Replace each <placeholder> with a value from your Psiphon network. The Psiphon server-side stack is open source and can be found in our Psiphon 3 repository. If you would like to use the Psiphon Inc. network, contact [email protected].
  • The project builds and runs on Android. See the AndroidLibrary README for more information about building the Go component, and the AndroidApp README for a sample Android app that uses it.

Licensing

Please see the LICENSE file.

Contacts

For more information on Psiphon Inc, please visit our web site at:

www.psiphon.ca