Add UDP support
This commit is contained in:
parent
4a515b6773
commit
28c21366d5
28
install.sh
28
install.sh
@ -47,6 +47,12 @@ printf "\n################## Server informations ##################\n"
|
|||||||
|
|
||||||
read -p "Server Hostname/IP: " ip_server
|
read -p "Server Hostname/IP: " ip_server
|
||||||
|
|
||||||
|
read -p "OpenVPN protocol (tcp or udp) [tcp]: " openvpn_proto
|
||||||
|
|
||||||
|
if [[ -z $openvpn_proto ]]; then
|
||||||
|
openvpn_proto="tcp"
|
||||||
|
fi
|
||||||
|
|
||||||
read -p "Port [443]: " server_port
|
read -p "Port [443]: " server_port
|
||||||
|
|
||||||
if [[ -z $server_port ]]; then
|
if [[ -z $server_port ]]; then
|
||||||
@ -177,6 +183,10 @@ cp "$base_path/installation/server.conf" "/etc/openvpn/"
|
|||||||
mkdir "/etc/openvpn/ccd"
|
mkdir "/etc/openvpn/ccd"
|
||||||
sed -i "s/port 443/port $server_port/" "/etc/openvpn/server.conf"
|
sed -i "s/port 443/port $server_port/" "/etc/openvpn/server.conf"
|
||||||
|
|
||||||
|
if [ $openvpn_proto = "udp" ]; then
|
||||||
|
sed -i "s/proto tcp/proto $openvpn_proto/" "/etc/openvpn/server.conf"
|
||||||
|
fi
|
||||||
|
|
||||||
nobody_group=$(id -ng nobody)
|
nobody_group=$(id -ng nobody)
|
||||||
sed -i "s/group nogroup/group $nobody_group/" "/etc/openvpn/server.conf"
|
sed -i "s/group nogroup/group $nobody_group/" "/etc/openvpn/server.conf"
|
||||||
|
|
||||||
@ -226,15 +236,19 @@ cd "$openvpn_admin"
|
|||||||
sed -i "s/\$user = '';/\$user = '$mysql_user';/" "./include/config.php"
|
sed -i "s/\$user = '';/\$user = '$mysql_user';/" "./include/config.php"
|
||||||
sed -i "s/\$pass = '';/\$pass = '$mysql_pass';/" "./include/config.php"
|
sed -i "s/\$pass = '';/\$pass = '$mysql_pass';/" "./include/config.php"
|
||||||
|
|
||||||
# Replace in the client configurations with the ip of the server
|
# Replace in the client configurations with the ip of the server and openvpn protocol
|
||||||
sed -i "s/remote xxx\.xxx\.xxx\.xxx 443/remote $ip_server $server_port/" "./client-conf/gnu-linux/client.conf"
|
for file in "./client-conf/gnu-linux/client.conf" "./client-conf/osx-viscosity/client.conf" "./client-conf/windows/client.ovpn"; do
|
||||||
sed -i "s/remote xxx\.xxx\.xxx\.xxx 443/remote $ip_server $server_port/" "./client-conf/osx-viscosity/client.conf"
|
sed -i "s/remote xxx\.xxx\.xxx\.xxx 443/remote $ip_server $server_port/" $file
|
||||||
sed -i "s/remote xxx\.xxx\.xxx\.xxx 443/remote $ip_server $server_port/" "./client-conf/windows/client.ovpn"
|
|
||||||
|
if [ $openvpn_proto = "udp" ]; then
|
||||||
|
sed -i "s/proto tcp-client/proto udp/" $file
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
# Copy ta.key inside the client-conf directory
|
# Copy ta.key inside the client-conf directory
|
||||||
cp "/etc/openvpn/"{ca.crt,ta.key} "./client-conf/gnu-linux/"
|
for directory in "./client-conf/gnu-linux/" "./client-conf/osx-viscosity/" "./client-conf/windows/"; do
|
||||||
cp "/etc/openvpn/"{ca.crt,ta.key} "./client-conf/osx-viscosity/"
|
cp "/etc/openvpn/"{ca.crt,ta.key} $directory
|
||||||
cp "/etc/openvpn/"{ca.crt,ta.key} "./client-conf/windows/"
|
done
|
||||||
|
|
||||||
# Install third parties
|
# Install third parties
|
||||||
bower --allow-root install
|
bower --allow-root install
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
## GENERAL ##
|
## GENERAL ##
|
||||||
|
|
||||||
# TCP, port 443, tunneling
|
# TCP or UDP, port 443, tunneling
|
||||||
mode server
|
mode server
|
||||||
proto tcp
|
proto tcp
|
||||||
port 443
|
port 443
|
||||||
|
Loading…
Reference in New Issue
Block a user