Hallo,
habe auch rumexperimentiert und bin auf die verschiedenen Probleme gelaufen die hier diskutiert werden.
Bei meiner Lösung lege ich kein virtuelles Interface an sonder trage den Port direkt in der Werboberfläche ein. Die patche ich damit man 0.0.0.0 eintragen kann. Der Patch und der Start vom OpenVPN geschieht automatisch über die debug.cfg.
Vielen Dank an alle die hier so tolle Tips liefern !
Die Box hat bei mir die IP 192.168.1.1.
DHCP ist eingeschaltet von 2 bis 199.
Der tunnel bekommt 192.168.1.200.
Port für OpenVPN ist bei mir 1195.
Die Dateien befinden sich in USB=/var/media/ftp/cnmemory-cnmemory-01/OpenVPN, und zwar folgende:
server.conf
openvpn
server.key
dh1024.pem
autorunVPN.sh
autorunVPN_install.sh
server.crt
ca.crt
Das script autorunVPN.sh zum Starten:
Mit dem Script autorunVPN_install.sh kann man das Startscript zum automatischen Start in die debug.cfg eintargen lassen:
Meine server.conf:
Auf dem Client braucht man folgende Dateien:
ca.crt
client1.crt
client1.key
client.conf
Meine client.conf:
Für weitere Clients vergebe ich IPs von 202 bis 250.
Installation:
Verzeichnis OpenVPN auf dem USB-Stick per FTP anlegen.
Die Dateien per FTP darauf kopieren.
Mit Telnet auf die Box (ev. mit #96*7* am Telefon Telnet einschalten).
Dann mit Telnet:
cd /var/media/ftp/cnmemory-cnmemory-01/OpenVPN
./autorunVPN.sh
Wenn die Meldung kommt das der Port noch freigeschaltet werden muß das in der Weboberfläche machen.
Wenn alle funktioniert mit Telnet den Autostart eintragen:
./autorunVPN_install.sh
Grüße,
Axel
habe auch rumexperimentiert und bin auf die verschiedenen Probleme gelaufen die hier diskutiert werden.
Bei meiner Lösung lege ich kein virtuelles Interface an sonder trage den Port direkt in der Werboberfläche ein. Die patche ich damit man 0.0.0.0 eintragen kann. Der Patch und der Start vom OpenVPN geschieht automatisch über die debug.cfg.
Vielen Dank an alle die hier so tolle Tips liefern !
Die Box hat bei mir die IP 192.168.1.1.
DHCP ist eingeschaltet von 2 bis 199.
Der tunnel bekommt 192.168.1.200.
Port für OpenVPN ist bei mir 1195.
Die Dateien befinden sich in USB=/var/media/ftp/cnmemory-cnmemory-01/OpenVPN, und zwar folgende:
server.conf
openvpn
server.key
dh1024.pem
autorunVPN.sh
autorunVPN_install.sh
server.crt
ca.crt
Das script autorunVPN.sh zum Starten:
Code:
#>> OpenVPN
USB=/var/media/ftp/cnmemory-cnmemory-01/OpenVPN
IP=192.168.1.200
{
echo "OpenVPN Installer: wait for internet connection..."
while ! ping -c 1 "google.com" >/dev/null 2>&1; do
sleep 20
done
echo "OpenVPN Installer: wait for usb drive..."
while true; do
if mount | grep " on /var/media/ftp/" >/dev/null; then
echo "USB drive(s) found"
sleep 3
break
fi
sleep 11
done
#Device Node erzeugen
mknod /var/tmp/tun c 10 200
#OpenVPN starten
$USB/openvpn --cd $USB --config $USB/server.conf --daemon
#Warten bis das TAP-Interface eingerichtet wurde
count=0
while [ $count -le 5 ] && ! ifconfig tap0 > /dev/null 2> /dev/null ; do
sleep 1
count=$(( $count + 1 ))
done
#IP-Adresse an das Tap0-Interface binden
ifconfig tap0 $IP up
#Netze bridgen
brctl addif lan tap0
#Weboberfläche patchen damit Weiterleitung eingetragen werden kann
pr=`find /var/html/ -name portrule.js`
sed 's/return g_mldIpAdr0000/return null/' $pr > /var/tmp/portrule.js
mount -o bind /var/tmp/portrule.js $pr
if !(grep "0.0.0.0:1195" /var/flash/ar7.cfg) >/dev/null; then
echo "Portfreigabe TCP 0.0.0.0:1195 0.0.0.0:1195 in WebOberflaeche freigeben !"
fi
} &
#<< OpenVPN
Mit dem Script autorunVPN_install.sh kann man das Startscript zum automatischen Start in die debug.cfg eintargen lassen:
Code:
#!/bin/ash
#Autorun von OpenVPN in debug.cfg eintragen
filed=/var/flash/debug.cfg
filedbk=/var/debug.tmp
if [ "$(grep -c 'OpenVPN' $filed)" -eq 0 ]; then
cat $filed >$filedbk
echo "# Autorun FritzLoad" >> $filedbk
cat autorunVPN.sh >> $filedbk
cat $filedbk >$filed
echo "Der Eintrag wurde ins $filed eingefügt"
else
echo "Der Eintrag ist schon vorhanden!!!"
fi
Meine server.conf:
Code:
proto tcp-server
port 1195
dev tap0
dev-node /var/tmp/tun
ca ca.crt
cert server.crt
key server.key
dh dh1024.pem
ifconfig 192.168.1.200 255.255.255.0
client-to-client
keepalive 10 120
comp-lzo
persist-key
persist-tun
status openvpn-status.log
log openvpn.log
verb 3
daemon
mode server
tls-server
Auf dem Client braucht man folgende Dateien:
ca.crt
client1.crt
client1.key
client.conf
Meine client.conf:
Code:
client
proto tcp-client
remote www.meinserver.com 1195
ns-cert-type server
ifconfig 192.168.1.201 255.255.255.0
dev tap0
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client1.crt
key client1.key
comp-lzo
verb 2
float
Für weitere Clients vergebe ich IPs von 202 bis 250.
Installation:
Verzeichnis OpenVPN auf dem USB-Stick per FTP anlegen.
Die Dateien per FTP darauf kopieren.
Mit Telnet auf die Box (ev. mit #96*7* am Telefon Telnet einschalten).
Dann mit Telnet:
cd /var/media/ftp/cnmemory-cnmemory-01/OpenVPN
./autorunVPN.sh
Wenn die Meldung kommt das der Port noch freigeschaltet werden muß das in der Weboberfläche machen.
Wenn alle funktioniert mit Telnet den Autostart eintragen:
./autorunVPN_install.sh
Grüße,
Axel