Go to file
Patrik Cyvoct f1f25b8d14
Bump dependenices to solve scaleway/scaleway-cli #497
Signed-off-by: Patrik Cyvoct <patrik@ptrk.io>
2018-04-30 12:14:48 +02:00
cmd/gotty-client Add --ws-origin option to allow cross origin requests to WS endpoint 2018-04-10 21:05:19 +09:00
contrib Switch to more standard project Dockerization 2017-12-13 16:56:00 +01:00
resources Add logo in resources/ #9 2015-09-28 22:11:15 +02:00
vendor Bump dependenices to solve scaleway/scaleway-cli #497 2018-04-30 12:14:48 +02:00
.gitignore Add an error when the go version is lower than 1.5 2015-11-06 00:04:52 +01:00
.goxc.json Post-release version bump 2017-01-19 05:39:43 +01:00
.travis.yml Test on more Travis versions 2017-04-22 23:52:19 +02:00
Dockerfile Switch to more standard project Dockerization 2017-12-13 16:56:00 +01:00
LICENSE Initial commit 2015-08-24 18:37:56 +02:00
LICENSE.apache Move escape proxy to another file 2018-03-27 14:58:16 +02:00
Makefile Switch to more standard project Dockerization 2017-12-13 16:56:00 +01:00
README.md Post-release version bump 2018-04-11 16:59:21 +02:00
arch.go Fix 'inappropriate ioctl for device' 2018-04-10 14:51:39 +09:00
arch_windows.go Remove some OS from .goxc.json file 2015-11-19 00:15:13 +01:00
gotty-client.go Add --ws-origin option to allow cross origin requests to WS endpoint 2018-04-10 21:05:19 +09:00
gotty-client_test.go Add tests 2015-11-01 19:32:07 +01:00
proxy.go Move escape proxy to another file 2018-03-27 14:58:16 +02:00

README.md

gotty-client

🔧 Terminal client for GoTTY.

Build Status GoDoc FOSSA Status

                                                             ┌─────────────────┐
                                                     ┌──────▶│    /bin/bash    
                                                            └─────────────────┘
                ┌──────────────┐               ┌──────────┐
                                               Gotty   
┌───────┐   ┌──▶│   Browser    │───────┐                 
                                                   
             └──────────────┘                          ┌─────────────────┐
  Bob  │───┤                      websockets─▶│          │─▶│ emacs /var/www  
             ╔═ ══ ══ ══ ══                           └─────────────────┘
                                                   
└───────┘   └──▶║ gotty-client  ───────┘                 
                                                        
                ╚═ ══ ══ ══ ══                └──────────┘
                                                            ┌─────────────────┐
                                                     └──────▶│   tmux attach   
                                                             └─────────────────┘

Example

Server side (GoTTY)

$ gotty -p 9191 sh -c 'while true; do date; sleep 1; done'
2015/08/24 18:54:31 Server is starting with command: sh -c while true; do date; sleep 1; done
2015/08/24 18:54:31 URL: http://[::1]:9191/
2015/08/24 18:54:34 GET /ws
2015/08/24 18:54:34 New client connected: 127.0.0.1:61811
2015/08/24 18:54:34 Command is running for client 127.0.0.1:61811 with PID 64834
2015/08/24 18:54:39 Command exited for: 127.0.0.1:61811
2015/08/24 18:54:39 Connection closed: 127.0.0.1:61811
...

Client side

$ gotty-client http://localhost:9191/
INFO[0000] New title: GoTTY - sh -c while true; do date; sleep 1; done (jean-michel-van-damme.local)
WARN[0000] Unhandled protocol message: json pref: 2{}
Mon Aug 24 18:54:34 CEST 2015
Mon Aug 24 18:54:35 CEST 2015
Mon Aug 24 18:54:36 CEST 2015
Mon Aug 24 18:54:37 CEST 2015
Mon Aug 24 18:54:38 CEST 2015
^C

Usage

$ gotty-client -h
NAME:
   gotty-client - GoTTY client for your terminal

USAGE:
   gotty-client [global options] command [command options] GOTTY_URL

AUTHOR:
   Manfred Touron <https://github.com/moul/gotty-client>

COMMANDS:
     help, h  Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --debug, -D                  Enable debug mode [$GOTTY_CLIENT_DEBUG]
   --skip-tls-verify            Skip TLS verify [$SKIP_TLS_VERIFY]
   --use-proxy-from-env         Use Proxy from environment [$USE_PROXY_FROM_ENV]
   --detach-keys value          Key sequence for detaching gotty-client (default: "ctrl-p,ctrl-q")
   --v2                         For Gotty 2.0 [$GOTTY_CLIENT_GOTTY2]
   --ws-origin value, -w value  WebSocket Origin URL [$GOTTY_CLIENT_WS_ORIGIN]
   --help, -h                   show help
   --version, -v                print the version

Install

Install latest version using Golang (recommended)

$ go get github.com/moul/gotty-client/cmd/gotty-client

Install latest version using Homebrew (Mac OS X)

$ brew install https://raw.githubusercontent.com/moul/gotty-client/master/contrib/homebrew/gotty-client.rb --HEAD

or the latest released version

$ brew install https://raw.githubusercontent.com/moul/gotty-client/master/contrib/homebrew/gotty-client.rb

Changelog

master (unreleased)

  • No entry

full commits list

v1.7.0 (2018-04-11)

full commits list

v1.6.1 (2017-01-19)

full commits list

v1.6.0 (2016-05-23)

  • Support of --use-proxy-from-env (Add Proxy support) (#36) (@byung2)
  • Add debug mode (#18)
  • Fix argument passing (#16)
  • Remove warnings + golang fixes and refactoring (@QuentinPerez)

full commits list

v1.5.0 (2016-02-18)

  • Add autocomplete support (#19)
  • Switch from Party to Godep
  • Fix terminal data being interpreted as format string (#34) (@mickael9)

full commits list

v1.4.0 (2015-12-09)

  • Remove solaris,plan9,nacl for .goxc.json
  • Add an error if the go version is lower than 1.5
  • Flexible parsing of the input URL
  • Add tests
  • Support of --skip-tls-verify

full commits list

v1.3.0 (2015-10-27)

  • Fix connected state when using Connect() + Loop() methods
  • Add ExitLoop which allow to exit from Loop function

full commits list

v1.2.0 (2015-10-23)

  • Removed an annoying warning when exiting connection (#22) (@QuentinPerez)
  • Add the ability to configure alternative stdout (#21) (@QuentinPerez)
  • Refactored the goroutine system with select, improve speed and stability (@QuentinPerez)
  • Add debug mode (--debug/-D) (#18)
  • Improve error message when connecting by checking HTTP status code
  • Fix arguments passing (#16)
  • Dropped support for golang<1.5
  • Small fixes

full commits list

v1.1.0 (2015-10-10)

  • Handling arguments + using mutexes (thanks to @QuentinPerez)
  • Add logo (#9)
  • Using codegansta/cli for CLI parsing (#3)
  • Fix panic when running on older GoTTY server (#13)
  • Add 'homebrew support' (#1)
  • Add Changelog (#5)
  • Add GOXC configuration to build binaries for multiple architectures (#2)

full commits list

v1.0.1 (2015-09-27)

  • Using party to manage dependencies

full commits list

v1.0.0 (2015-09-27)

Compatible with GoTTY version: v0.0.10

Features

  • Support basic-auth
  • Support terminal-(re)size
  • Support write
  • Support title
  • Support custom URI

full commits list

License

MIT

FOSSA Status