# RASPBERRY PI ALS MOBILE HOTSPOT MIT PROXYSERVER ## Hardware - Raspberry Pi Zero W - 3G Stick Huawei E3533 ## INSTALLATION ### Grundinstallation ``` Image: 2018-03-13-raspbian-stretch-lite.zip von https://www.raspberrypi.org/downloads/raspbian/ Installation auf SD: # unzip -p 2018-03-13-raspbian-stretch-lite.zip |dd of=/dev/sdXXX bs=4M conv=fsync # raspi-config - Change User Password: heimetli27 - Hostname: proxypi - enable predicatble network interface names - locale: en_US.utf8 (auch Default) - locale: de_CH.utf8 - Timezone: Europe/Zurich - Change Wifi Country: CH - Keyboard: Generic 105-key (Intl), German (Switzerland) - Enable SSH Server - WLAN einrichten (siehe "per WLAN") - reboot # apt-get update # apt-get upgrade reboot # apt-get updat Software installieren: # apt-get install gammu python-gammu # apt-get install python-serial # apt-get install minicom # apt-get install ppp # apt-get install hostapd # apt-get install ntpdate # apt-get install dnsmasq # apt-get install python-bottle # apt-get install privoxy reboot ``` ### Boot Config anpassen in /boot/config.txt ``` dtparam=audio=off # Disable Bluetooth dtoverlay=pi3-disable-bt # Disable the ACT LED on the Pi Zero. dtparam=act_led_trigger=none dtparam=act_led_activelow=on ``` In /boot/cmdline.txt folgendes anhaengen: ``` dwc_otg.speed=1 ``` Bluetooth Dienste disablen: ``` systemctl disable hciuart.service systemctl disable bluetooth.service ``` ### Zugang ermöglichen ``` # cat /etc/wpa_supplicant/wpa_supplicant.conf country=CH ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="haerdoepfu27" psk="XXXXXXXXXXXX" } ``` ### USB Stick E3533 ``` Einrichten GSM: /etc/usb_modeswitch.d/12d1:157d: #Huawei E3533 TargetVendor=0x12d1 TargetProduct=0x1436 MessageContent="55534243123456780000000000000011063000000000010000000000000000" ``` ### Test SMS-Versand: ``` gammu sendsms TEXT 0765006123 -text "Halooo von beielipi" ``` ### Konfiguration privoxy /etc/privoxy/config anpassen: ``` debug 512 listen-address 192.168.255.1:8118 ``` in /etc/privoxy/user.action folgendes anfuegen (am Ende): ``` # Wir blockieren grundsaetzlich alles { +block{Adresse ist nicht erlaubt} } / # Block all URLs # Jetzt kommt die Whitelist { -block } www.nbit.ch/files/heartbeat.html *.autodesk.com js-agent.newrelic.com bam.nr-data.net urs.microsoft.com ssl.google-analytics.com smetrics.autodesk.com nexus.ensighten.com api.demandbase.com munchkin.marketo.net 918-fod-433.mktoresp.com *.symdb.com *.symcb.com *.ws.symantec.com *.symcd.com *.geotrust.com *.pki.goog *.verisign.com *.ss2.us *.digicert.com crl.microsoft.com gateway.bluesnap.com nexus.ensighten.com d1rvg4h59z7jah.cloudfront.net ``` ### Installation Applikation ``` # Aus Git uebernehmen: (auf anderem Rechner): $ git clone https://git.nbit.ch/joerg/proxypi.git $ cd proxypi $ tar cvf /var/tmp/proxypi-git-files.tar . # cd /home/pi && tar xvf /var/tmp/proxypi-git-files.tar # rm -rf /home/pi/.git # chown -R root:root /home/pi/root-bin # chown -R root:root /home/pi/web-root # cd /home/pi/install-files # for i in $(find . -type f); do echo cp $i /$i ; done # for i in $(find . -type f); do if [ -f /$i ]; then cp -p /$i /$i.6apr2018; fi ; done # for i in $(find . -type f); do cp $i /$i ; done # systemctl enable my_web_server # systemctl disable dhcpcd # systemctl disable avahi-daemon # systemctl disable triggerhappy Cronjob einrichten: /etc/cron.d/send_sms: @reboot root sleep 30;/home/pi/root-bin/send_sms Reboot: # init 6 ```