Skip to content

All-in-one Ansible role for installing Signal TLS proxy with Docker on a fresh Debian-based system.

License

Notifications You must be signed in to change notification settings

shammersdog/signal_tls_proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Signal TLS Proxy Ansible Role

An all-in-one role designed to deploy Signal's TLS Proxy to circumvent government censorship. Installs varius utilities for troubleshooting, Docker-CE from official Docker repositories, fail2ban for SSH, disables password SSH login, and creates and starts the TLS Proxy automatically given your domain name.

Requirements

  • Debian-based distribution install (apt only)
  • Domain name you own or manage
  • SSH keypair for authenticating with your system
    • Passwords for SSH gets disabled unless you use var allow_pass: true
  • Ideally a fresh system
    • Alternatively, a system not already running Docker or using ports 80 or 443

Role Variables

Variable Purpose Default
git_dir Where Ansible will clone the [official Signal TLS proxy repo to. /opt/proxy
domain Your FQDN that you want to launch a proxy using.
allow_pass Whether or not to allow password login via SSH. false
update_proxy Force pulling from the Git repo listed above. (currently untested) false

Example Playbook

- hosts: servers
  roles:
    - { role: shammersdog.signal_tls_proxy, git_dir: /opt/proxy, domain: proxy.example.com }

License

MIT

Author Information

Shammersdog - https://shamme.rs - [email protected]

About

All-in-one Ansible role for installing Signal TLS proxy with Docker on a fresh Debian-based system.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published