Commit 2e08bc4ee428a64fcfbd8bfbc9982718d2c9e23b
1 parent
df180cab31
Exists in
master
pvpn-tbs
Showing 1 changed file with 43 additions and 0 deletions Inline Diff
pvpn-tbs.sh
File was created | 1 | #!/usr/bin/env bash | |
2 | |||
3 | echo | ||
4 | echo ================ | ||
5 | echo Tektrans - TBS PeerVPN configurator | ||
6 | echo ================ | ||
7 | echo | ||
8 | |||
9 | read -p 'PeerVPN IP: ' pvpnip < /dev/tty | ||
10 | if [ -z "$pvpnip" ]; then | ||
11 | echo "Invalid PeerVPN IP"; | ||
12 | exit | ||
13 | fi | ||
14 | |||
15 | read -p 'PeerVPN key: ' pvpnkey < /dev/tty | ||
16 | if [ -z "$pvpnkey" ]; then | ||
17 | echo "Invalid PeerVPN key"; | ||
18 | exit | ||
19 | fi | ||
20 | |||
21 | sudo yum -y install screen | ||
22 | |||
23 | mkdir ~/src | ||
24 | cd ~/src | ||
25 | wget https://peervpn.net/files/peervpn-0-044-linux-x86.tar.gz | ||
26 | tar xzf peervpn-0-044-linux-x86.tar.gz | ||
27 | cd peervpn-0-044 | ||
28 | sudo install peervpn /usr/local/sbin/ | ||
29 | sudo mkdir /etc/peervpn | ||
30 | sudo rm -f /etc/peervpn/tbs.conf | ||
31 | sudo tee /etc/peervpn/tbs.conf << EOF | ||
32 | networkname TBS | ||
33 | enabletunneling yes | ||
34 | enablerelay yes | ||
35 | enableipv4 yes | ||
36 | enableipv6 no | ||
37 | interface pvpntektrans | ||
38 | initpeers 122.248.43.13 7090 | ||
39 | EOF | ||
40 | |||
41 | echo psk $pvpnkey | sudo tee -a /etc/peervpn/tbs.conf | ||
42 | echo ifconfig4 $pvpnip/24 | sudo tee -a /etc/peervpn/tbs.conf | ||
43 | echo "screen -dmS PeerVPN-TBS /usr/local/sbin/peervpn /etc/peervpn/tbs.conf" | sudo tee -a /etc/rc.local | ||
44 |