Setting up a reverse tunnel to access your Linux development machine anywhere

When you’re always on the road, having access to all your code is probably something that ranks up there right next to “Having constant internet connection”.

If you’re like me, you probably have multiple machines and depending on the day,
you probably will be working on different onces most of the time.

How do you then keep all your code, configurations and setup universal all
throughout your machines?

If pushing a git commit with a message “Work in Progress” from your laptop so that you can
continue working on it when you get home, is something familar to you, this
article might be for you.

Instead of messing around with WIP git commits, forgotten configuration files
and environment settings, why not consolidate all your work into a single
machine which you can use anywhere and at anytime.

First, you need an easy way to access your chosen development machine

Your home connection usually would have a dynamic ip address and having to
always remember your ip address would probably be quite a pain and unproductive.

I use Pagekite, a reverse proxy tunneling solution that
you run on your own machine which returns your ip address and instructions to a
centralized server that you have access to.

This system would also ensure that you do not need to configure and mess around
with your Router’s Portforwarding settings. Pagekite would listen to the ports
that you define and allow quick no hassle access to it.

  1. Sign up for an account at Pagekite
    • Remember your chosen kite name as you will need to use it further down.
  2. Install Pagekite:
  3. Configure a

I carry my Macbook Pro with me everywhere I go, usually