With CloudPort you can set up anonymous and secure reverse tunnels.
Use it to expose services inside your LAN to the Internet in an easy ad-hoc manner.
CloudPort is available both as a hosted solution at cloudport.xyz or as an on-premise service, which you can install inside your own infrastructure. You can also play with CloudPort inside Vagrant, it is as easy as doing vagrant up
and then reaching the service out by address 172.16.172.16
.
Provide remote professionals with a temporary access to your network, or support your own clients, including notorious "behind-the-firewall" ones! For those tortured by SSH inside TeamViewer or GoToMeeting, this should make sense.
What's inside?
- Ruby on Rails with Puma application server and Sidekiq scheduler.
- p.t.u. as a client-side worker (for Linux, MacOSX and Windows).
- Netzke framework to power up management interface.
- Ansible for server provisioning and software deployment.
- Docker engine to ensure proper isolation of the processes.
- MariaDB as an SQL database and Redis as a NoSQL one.
- NginX web server to do reverse proxying and serve static assets.
Install
Install CloudPort on any Ubuntu 14.04 (virtual) server by executing these simple commands:
git clone https://github.com/ivanilves/CloudPort.git
cd CloudPort
./script/provision local
- Change CloudPort hostname by editing
/deploy/hostname
and runningsudo restart cloudport
then. - Access management UI by entering
/manage
URL with usernamecloudport
and default passwordportcloud
.
That's all! Really simple, righ?
NB!
- CloudPort supports only Ubuntu, 14.04 and later versions, for now.
- CloudPort uses p.t.u. as a client-side worker, getting familiar with p.t.u. is not strictly required, but may help a lot.
- Apart from setting up system on some server locally, you could also use Ansible to provision remote CloudPort instances, though it would require you to have a working Ansible setup and some basic Ansible skills.
Questions and issues
Please be cooperative and send your feedback! You are welcome to open Pull Requests and Issues on GitHub, also you could help a lot by just running CloudPort inside your infrastructure or actively using its cloud version at cloudport.xyz !!!
Thank you!
You are awesome!