Giter Club home page Giter Club logo

pe's Introduction

The pe command: a prototype.

This is a prototype of the pe command for pairing through PairExchange. It sets up a point-to-point VPN and a shared Tmux session. To use it, you'll need (with OS X installation info shown):

Note: At least via Homebrew, theh OpenVPN command is installed in an sbin directory, not a bin, so it may not be in your path by default. For Homebrew, add /usr/local/sbin to your path.


First, set up the CA (certificate authority). This represents PairExchange itself.

alice$ ./pe ca init

Then, generate your certificate. In real life, this would happen when the user authenticates with PairExchange.

alice$ ./pe generate-cert alice

Now, on another machine, do the same thing.

bob$ ./pe ca init
bob$ ./pe generate-cert bob

Finally, have one machine host the session,

alice$ ./pe host alice bob

and the other machine join the session.

bob$ ./pe join bob alice bob.local

You should now be in a shared Tmux (Wemux) session. There is also an encrypted VPN connection which should make connecting to services on each others machines a breeze. Alice, the host, is 10.4.0.1, and Bob, the guest, is 10.4.0.2.

pe's People

Contributors

peeja avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.