https://github.com/cimon-io/mtproxy-playbook
Ansible playbook for installing MTProxy (Telegram proxy)
https://github.com/cimon-io/mtproxy-playbook
ansible ansible-playbook mtproto mtproto-proxy telegram-proxy
Last synced: 2 months ago
JSON representation
Ansible playbook for installing MTProxy (Telegram proxy)
- Host: GitHub
- URL: https://github.com/cimon-io/mtproxy-playbook
- Owner: cimon-io
- Created: 2018-06-01T13:35:28.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2018-06-01T13:41:47.000Z (almost 7 years ago)
- Last Synced: 2024-12-29T11:44:58.342Z (4 months ago)
- Topics: ansible, ansible-playbook, mtproto, mtproto-proxy, telegram-proxy
- Homepage:
- Size: 1.95 KB
- Stars: 0
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Requirements: debian/ubuntu vm
Steps:
- create admin user
- configure sshd
- install and configure firewall (ufw)
- install mtproxyHowTo:
1. create vm (with debian/ubuntu distro)
2. clone repo```bash
git clone https://github.com/cimon-io/mtproxy-playbook.git
cd mtproxy-playbook
```3. download roles
```bash
ansible-galaxy install -r requirements.yml
```4. configure
- set ansible_host options in `inventory/production/host_vars/mtproxy-01`
- copy your public ssh key to `files/public_keys/your_name.pub``# cp ~/.ssh/id_rsa.pub files/public_keys/$USER.pub`
- edit vars/users.yml file: replace your_name with your users name
`# sed -i "s/your_name/$USER/g" vars/users.yml`
- add `mtproxy_mtproto_secret` variable to vars/proxy.yml
`# echo "mtproxy_mtproto_secret: \"$(head -c 16 /dev/urandom | xxd -ps)\"" >> vars/proxy.yml`
5. run playbook
> if python is not installed, run: ansible-playbook -i production prepare.yml -e ansible_user=root
> ansible_user: root, if you use AWS EC2 with ubuntu - user wil be 'ubuntu'
> specify --private-key=path-to-private-key if necessary
`ansible-playbook -i production main.yml -e ansible_user=root`
6. register your proxy with @MTProxybot on Telegram
7. Add `mtproxy_proxy_tag` variable with your tag to vars/proxy.yml`# echo "mtproxy_proxy_tag: \"your_tag_here\"" >> vars/proxy.yml`
8. ... and simply run
`ansible-playbook -i production main.yml -tags=mtproxy-configure`