Skip to content

Aperture is a web-based terminal server for remotely accessing your unix and windows devices.

License

Notifications You must be signed in to change notification settings

jtviolet/aperture-server

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Description

The Aperture server is a web-based terminal server that allows a linux or windows device to share its terminal with a web interface for easy access of the device, remotely. The server implements socket.io on the backend to share communication between your frontend and the device you want to connect to. Note that this is just the server to host the connections of the users and the devices. You will still need to install the Aperture Client on the device you want to control, and you will either need to use the Aperture Demo Interface, or build your own.

Aperture Overview

Prerequisits

You will need to have Redis running on your server for this server to work. If you are on a Unix server, you can download redis here. If you are on Windows then you can download redis here. By default, the application will be looking for redis on port 6379.

Authentication

Currently authentication is implemented as a bare-bones usage of socket.io-auth. Although the feature is implemented, it is up to you to personalize your authentication to your required parameters. The authentication currently allows any user or device to connect.

Install and Run

This application should be able to run on any Windows or Unix machine. Make sure redis is installed and then follow these steps:

git clone https://github.com/jtviolet/aperture-server.git
cd aperture-server
npm install
npm start

Usage

You will need to have the aperture-edge-client running on the devices you want to connect to. This server will also sit and wait for users to connect via a web interface, which I'll be sharing an example in jtviolet/aperture-client-web soon.

Upcomming Features / TODO

Please submit pull requests if you'd like to work on any of these features:

  • API Documentation for creating your own front-end
  • Finish Redis implementation for scaling horizontally
  • Ability to group devices and users by namespace in socket.io
  • Ability for users to set pretty names for devices
  • Finish tests preceeded with a period in the test folder

Contributing

If you feel you can improve this service in any way, I'm happy to accept pull requests for the good of the service. I'm pretty new to Node.js/JavaScript and there is always room for improvement; feel free to submit pull requests.

About

Aperture is a web-based terminal server for remotely accessing your unix and windows devices.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%