1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
# -*- mode: ruby -*-
# vim filetype=ruby
Vagrant.require_version '>= 2.2.6'
Vagrant.configure('2') do |config|
config.vm.box = 'generic/debian10'
config.vm.box_version = '3.4.4'
config.vm.box_check_update = false
config.vm.hostname = 'armor'
# ssh
config.ssh.insert_key = true
config.ssh.keep_alive = true
config.ssh.keys_only = true
# timeouts
config.vm.boot_timeout = 300
config.vm.graceful_halt_timeout = 60
config.ssh.connect_timeout = 15
config.vagrant.plugins = ['vagrant-vbguest']
config.vbguest.no_install = false
# shares
config.vm.synced_folder '.', '/vagrant'
config.cache.scope :box if Vagrant.has_plugin?('vagrant-cachier')
# network
config.vm.provider 'virtualbox' do |vb|
# vb.gui = true
# vb.memory = "4096"
# vb.cpus = 2
vb.gui = false
vb.memory = '1024'
vb.cpus = 1
vb.name = 'armor'
vb.customize ['modifyvm', :id, '--cpuhotplug', 'on']
vb.customize ['setextradata', 'global', :id, 'VBoxInternal2/Watchdog/BalloonCtrl/BalloonSizeMax', '2048']
end
config.vm.provision 'i2p-install', type: 'shell', name: 'i2p-install', privileged: false, reboot: false,
inline: <<-SHELL
sudo apt update && sudo apt upgrade -y
sudo apt install -y apt-transport-https curl lynx w3m vim tmux
maindeb https://deb.i2p2.de/ buster
deb-src https://deb.i2p2.de/ buster main
curl -o i2p-debian-repo.key.asc https://geti2p.net/_static/i2p-debian-repo.key.asc
gpg -n --import --import-options import-show i2p-debian-repo.key.asc
sudo apt-key add i2p-debian-repo.key.asc
sudo apt update
sudo apt install -y i2p
# sudo dpkg-reconfigure i2p
# i2prouter install && i2prouter start
SHELL
config.vm.provision 'i2p-config-copy', after: 'i2p-install', type: 'shell', privileged: false,
name: 'i2p-config-copy', reboot: false, inline: <<-SHELL
sudo cp /vagrant/clients.config /var/lib/i2p/i2p-config/clients.config
sudo cp /vagrant/wrapper.config /etc/i2p/wrapper.config
sudo systemctl enable i2p
sudo systemctl start i2p
i2prouter restart
SHELL
config.vm.provision 'misc-install', after: 'i2p-config-copy', type: 'shell', privileged: false,
name: 'misc-iinstall', reboot: false, inline: <<-SHELL
sudo apt install tor torsocks pidgin pidgin-otr proxychains macchanger secure-delete git firefox-esr
sudo systemctl enable tor && sudo systemctl restart tor
cd ~ &&\
git clone https://github.com/BlackArch/torctl &&\
cd torctl &&\
sudo mv service/* /etc/systemd/system/ &&\
sudo mv bash-completion/torctl /usr/share/bash-completion/completions/torctl &&\
sed -i 's/start_service iptables//' torctl &&\
sed -i 's/TOR_UID="tor"/TOR_UID="debian-tor"/' torctl' &&\
sudo mv torctl /usr/bin/torctl
cd ~ &&\
mkdir ff-addons &&\
cd ff-addons &&\
wget https://addons.mozilla.org/firefox/downle/3616824/foxyproxy_standard-7.5.1-an+fx.xpi
SHELL
end
|