add script
typo in script corrected
This commit is contained in:
parent
f08144076d
commit
2e6dd7dd2b
1 changed files with 53 additions and 0 deletions
53
ovpngen
Normal file
53
ovpngen
Normal file
|
@ -0,0 +1,53 @@
|
|||
#!/bin/sh
|
||||
|
||||
##
|
||||
## Usage: ovpngen SERVER CA_CERT CLIENT_CERT CLIENT_KEY SHARED_SECRET > client.ovpn
|
||||
##
|
||||
## Example invocation (note it must be run as root since key and cert files are protected
|
||||
## ovpngen titty.nipples.org /etc/easy-rsa/pki/ca.crt /etc/easy-rsa/pki/issued/client.crt /etc/easy-rsa/pki/private/client.key /etc/openvpn/ta.key > iphone.ovpn
|
||||
##
|
||||
## Tested and works with OpenVPN Connect 1.0.7 build 199 (iOS 64-bit) on iOS 9.3.3
|
||||
##
|
||||
## Majority of the credit goes to the script's original author, trovao
|
||||
## Link to original script: https://gist.github.com/trovao/18e428b5a758df24455b
|
||||
##
|
||||
|
||||
server=${1?"The server address is required"}
|
||||
cacert=${2?"The path to the ca certificate file is required"}
|
||||
client_cert=${3?"The path to the client certificate file is required"}
|
||||
client_key=${4?"The path to the client private key file is required"}
|
||||
tls_key=${5?"The path to the TLS shared secret file is required"}
|
||||
|
||||
cat << EOF
|
||||
client
|
||||
dev tun
|
||||
remote ${server} 1194 udp
|
||||
resolv-retry infinite
|
||||
nobind
|
||||
persist-key
|
||||
persist-tun
|
||||
verb 3
|
||||
comp-lzo
|
||||
remote-cert-tls server
|
||||
key-direction 1
|
||||
<ca>
|
||||
EOF
|
||||
cat ${cacert}
|
||||
cat << EOF
|
||||
</ca>
|
||||
<cert>
|
||||
EOF
|
||||
cat ${client_cert}
|
||||
cat << EOF
|
||||
</cert>
|
||||
<key>
|
||||
EOF
|
||||
cat ${client_key}
|
||||
cat << EOF
|
||||
</key>
|
||||
<tls-auth>
|
||||
EOF
|
||||
cat ${tls_key}
|
||||
cat << EOF
|
||||
</tls-auth>
|
||||
EOF
|
Loading…
Reference in a new issue