commit b385165ce210507db72baadb10f65892adc60cfd Author: Alex Date: Thu Apr 16 20:34:42 2020 +0200 Initial commit diff --git a/handlers/main.yml b/handlers/main.yml new file mode 100644 index 0000000..5c87694 --- /dev/null +++ b/handlers/main.yml @@ -0,0 +1,9 @@ +- name: Enable tor + systemd: + name: 'tor@default' + enabled: yes + state: started +- name: Restart tor + systemd: + name: 'tor@default' + state: restarted diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..14cbe61 --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,27 @@ +- name: Create configuration directory + file: + path: '/etc/tor' + state: directory + tags: + - setup + - configs +- name: Copy configuration files + template: + follow: yes + src: 'torrc.j2' + dest: '/etc/tor/torrc' + notify: Restart tor + tags: + - update + - configs +- name: Install tor + apt: + install_recommends: no + name: + - tor + state: present + cache_valid_time: 3600 + tags: + - setup + - packages + notify: Enable tor diff --git a/templates/torrc.j2 b/templates/torrc.j2 new file mode 100644 index 0000000..ab9fd85 --- /dev/null +++ b/templates/torrc.j2 @@ -0,0 +1,9 @@ +SocksPort {{ tor.listen.socks.addr }}:{{ tor.listen.socks.port }} +SocksPolicy accept {{ tor.listen.socks.addr }}/24 +SocksPolicy reject * +HTTPTunnelPort {{ tor.listen.http.addr }}:{{ tor.listen.http.port }} +AvoidDiskWrites 1 +ClientOnly 1 +ConnectionPadding 1 +NewCircuitPeriod 10 +EnforceDistinctSubnets 1 diff --git a/vars/main.yml b/vars/main.yml new file mode 100644 index 0000000..485ce77 --- /dev/null +++ b/vars/main.yml @@ -0,0 +1,8 @@ +tor: + listen: + socks: + addr: "127.0.0.1" + port: "9050" + http: + addr: "127.0.0.1" + port: "7050"