Advertisement
Guest User

Untitled

a guest
Mar 27th, 2016
1,404
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.63 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. USERNAME="USERNAME"
  4. PASSWORD="PASSWORD"
  5.  
  6. PROTOCOL="udp"
  7. # Add - delete - edit servers between ##BB## and ##EE##
  8. REMOTE_SERVERS="
  9. ##BB##
  10. # USANY
  11. #remote east.usa.torguardvpnaccess.com 443
  12. remote watch.torguard.org 443
  13. #remote 52.86.254.100 443
  14. #remote 52.87.163.24 443
  15. ##EE##
  16. "
  17.  
  18. #### DO NOT CHANGE below this line unless you know exactly what you're doing ####
  19.  
  20. CA_CRT='-----BEGIN CERTIFICATE-----
  21. MIIDqzCCAxSgAwIBAgIJAP/g7Ah3SNNHMA0GCSqGSIb3DQEBBQUAMIGWMQswCQYD
  22. VQQGEwJVUzELMAkGA1UECBMCRkwxEDAOBgNVBAcTB09ybGFuZG8xETAPBgNVBAoT
  23. CFRvckd1YXJkMQwwCgYDVQQLEwNWUE4xEzARBgNVBAMTClRHLU9WUE4tQ0ExDDAK
  24. BgNVBCkTA1ZQTjEkMCIGCSqGSIb3DQEJARYVc3lzYWRtaW5AdG9yZ3VhcmQubmV0
  25. MB4XDTE0MDQwOTE0NDIyMloXDTI0MDQwNjE0NDIyMlowgZYxCzAJBgNVBAYTAlVT
  26. MQswCQYDVQQIEwJGTDEQMA4GA1UEBxMHT3JsYW5kbzERMA8GA1UEChMIVG9yR3Vh
  27. cmQxDDAKBgNVBAsTA1ZQTjETMBEGA1UEAxMKVEctT1ZQTi1DQTEMMAoGA1UEKRMD
  28. VlBOMSQwIgYJKoZIhvcNAQkBFhVzeXNhZG1pbkB0b3JndWFyZC5uZXQwgZ8wDQYJ
  29. KoZIhvcNAQEBBQADgY0AMIGJAoGBANeCV65/6z6cbGfZ6LouGl1W7A71x6CEerxN
  30. wcFeLZx89DM0NxEBs47+gYYqhzKCR+6YCVduD29NMa5dzDwNFEmhOKrHhIposdY7
  31. JmNC2IeXxOSEcOMjBrRexqBN+CZx0bfj6H6qtlRFtkZlDvNritINiznJjG/DbA2X
  32. jTO6J8f1AgMBAAGjgf4wgfswHQYDVR0OBBYEFPWAX1TtNU8tPbhRdYMGn98i9Hoi
  33. MIHLBgNVHSMEgcMwgcCAFPWAX1TtNU8tPbhRdYMGn98i9HoioYGcpIGZMIGWMQsw
  34. CQYDVQQGEwJVUzELMAkGA1UECBMCRkwxEDAOBgNVBAcTB09ybGFuZG8xETAPBgNV
  35. BAoTCFRvckd1YXJkMQwwCgYDVQQLEwNWUE4xEzARBgNVBAMTClRHLU9WUE4tQ0Ex
  36. DDAKBgNVBCkTA1ZQTjEkMCIGCSqGSIb3DQEJARYVc3lzYWRtaW5AdG9yZ3VhcmQu
  37. bmV0ggkA/+DsCHdI00cwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQBx
  38. 1VNcpbpAPzSz8gfT7iUiVPsSgHqhrzozEY8zpPoZkHDfo75P6AQnGwGdDHKljo6h
  39. dkl1ZCTMd0CMbQbWzseNIZNwvHbE3hcnH0zxVKaGyNB6FNdhWVDNcvOhIZYvYbPM
  40. fzWZQFXS/jfjjn1+p9UUQwPONvhoQaRhsUJOcrntug==
  41. -----END CERTIFICATE-----
  42. -----BEGIN CERTIFICATE-----
  43. MIIEwTCCA6mgAwIBAgIJAKROjebUHo0gMA0GCSqGSIb3DQEBBQUAMIGbMQswCQYD
  44. VQQGEwJVUzELMAkGA1UECBMCRkwxEDAOBgNVBAcTB09ybGFuZG8xETAPBgNVBAoT
  45. CFRvckd1YXJkMQwwCgYDVQQLEwNWUE4xEzARBgNVBAMTClRHLU9WUE4tQ0ExETAP
  46. BgNVBCkTCFRvckd1YXJkMSQwIgYJKoZIhvcNAQkBFhVzeXNhZG1pbkB0b3JndWFy
  47. ZC5uZXQwHhcNMTQwNDE3MTAwOTIzWhcNMjQwNDE0MTAwOTIzWjCBmzELMAkGA1UE
  48. BhMCVVMxCzAJBgNVBAgTAkZMMRAwDgYDVQQHEwdPcmxhbmRvMREwDwYDVQQKEwhU
  49. b3JHdWFyZDEMMAoGA1UECxMDVlBOMRMwEQYDVQQDEwpURy1PVlBOLUNBMREwDwYD
  50. VQQpEwhUb3JHdWFyZDEkMCIGCSqGSIb3DQEJARYVc3lzYWRtaW5AdG9yZ3VhcmQu
  51. bmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAws1hJzlbWKlm3DEO
  52. XyQpmvtxwrsR4CIYMi8C6np5w74lTRYmGBcuuPqAT3ig2DnH9HNNFx1WWZbYO8pU
  53. a1tdn7uYErJi4EP9/t2l3uXCNgoWYVdVP1j5EXIY1oacOv9srbNZHeWpxHIb1wZr
  54. 1i4sLsdaifOibgVZI91FATXGrVdFDaQb2OjyJrFW8b4xbC8pBJxQDzqPeu9mkVpu
  55. OhBuU+dM+9h+8Bj0tpdAernEAt8CbHIywe9Rjm0JLrYmCPKuB5ldVgG3rYQWFa3X
  56. YWjrWtr//nGM4f4WKOFc2PHWA2gI3JwdynTNLsB9NQi0N7hhR6lmtCMeqHlm0oAz
  57. 4Ad4gQIDAQABo4IBBDCCAQAwHQYDVR0OBBYEFJvAPA1gnlD/majxi+43jL0XDfqQ
  58. MIHQBgNVHSMEgcgwgcWAFJvAPA1gnlD/majxi+43jL0XDfqQoYGhpIGeMIGbMQsw
  59. CQYDVQQGEwJVUzELMAkGA1UECBMCRkwxEDAOBgNVBAcTB09ybGFuZG8xETAPBgNV
  60. BAoTCFRvckd1YXJkMQwwCgYDVQQLEwNWUE4xEzARBgNVBAMTClRHLU9WUE4tQ0Ex
  61. ETAPBgNVBCkTCFRvckd1YXJkMSQwIgYJKoZIhvcNAQkBFhVzeXNhZG1pbkB0b3Jn
  62. dWFyZC5uZXSCCQCkTo3m1B6NIDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUA
  63. A4IBAQBRG46DnL/8EAPbi/eOQli5WO7lRHYyZJdlLUMlsnwkp6Ul6BMJq8q3UX3z
  64. +pqDf3wzj94y/IpGQgE4l0fgAdwf/C7F533TSwU/vi+5PDWfwD2WmGqVmcmXn6Rp
  65. 9Fwr+oryRw8GfsVBLZHTkWF1RZrRAr8hWZhNySGFwSXlEIicvNy+9mlFhk2Nb46w
  66. ioZKc1Lc7/okeXNWHPv6Dlm39TcNBpGX/xNoWBzqs1EtA1ZGvMcQHsKLfi3Nbaab
  67. BYe08KWsfeZA+ih4BZ6y2E+x84NYHRebqijXTtHp35coyXllBL/+LBoZ86hKszEx
  68. F3pjGU0+8NzvdPUbKndhzyPPnHF1
  69. -----END CERTIFICATE-----'
  70.  
  71. OPVPNENABLE=`nvram get openvpncl_enable | awk '$1 == "0" {print $1}'`
  72.  
  73. if [ "$OPVPNENABLE" != 0 ]; then
  74. nvram set openvpncl_enable=0
  75. nvram commit
  76. fi
  77.  
  78. sleep 10
  79. mkdir /tmp/torguard; cd /tmp/torguard
  80. echo -e "$USERNAME\n$PASSWORD" > userpass.conf
  81. echo "$CA_CRT" > ca.crt
  82. echo "#!/bin/sh
  83. iptables -t nat -I POSTROUTING -o tun0 -j MASQUERADE" > route-up.sh
  84. echo "#!/bin/sh
  85. iptables -t nat -D POSTROUTING -o tun0 -j MASQUERADE" > route-down.sh
  86. chmod 644 ca.crt; chmod 600 userpass.conf; chmod 700 route-up.sh route-down.sh
  87. sleep 10
  88. echo "client
  89. auth-user-pass /tmp/torguard/userpass.conf
  90. management 127.0.0.1 5001
  91. management-log-cache 50
  92. dev tun0
  93. proto $PROTOCOL
  94. comp-lzo adaptive
  95. fast-io
  96. script-security 2
  97. mtu-disc yes
  98. verb 4
  99. mute 5
  100. cipher bf-cbc
  101. auth sha1
  102. tun-mtu 1500
  103. resolv-retry infinite
  104. nobind
  105. persist-key
  106. persist-tun
  107. tls-client
  108. remote-cert-tls server
  109. log-append torguard.log
  110. ca ca.crt
  111. status-version 3
  112. status status
  113. daemon
  114. $REMOTE_SERVERS" > torguard.conf
  115. ln -s /tmp/torguard/torguard.log /tmp/torguard.log
  116. ln -s /tmp/torguard/status /tmp/status
  117. (killall openvpn; openvpn --config /tmp/torguard/torguard.conf --route-up /tmp/torguard/route-up.sh --down /tmp/torguard/route-down.sh) &
  118. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement