Skip to content

Instantly share code, notes, and snippets.

@AuspeXeu
Last active June 5, 2017 15:03
Show Gist options
  • Save AuspeXeu/4de0d4a53b5550b059847ccff00d60bf to your computer and use it in GitHub Desktop.
Save AuspeXeu/4de0d4a53b5550b059847ccff00d60bf to your computer and use it in GitHub Desktop.
Install Python3.5 on Raspberry Pi running Jessie
sudo apt-get install -y build-essential libc6-dev
sudo apt-get install -y libncurses5-dev libncursesw5-dev libreadline6-dev
sudo apt-get install -y libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev
sudo apt-get install -y libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
tar -zxvf Python-3.5.2.tgz
cd Python-3.5.2
./configure
make -j4
sudo make install
sudo pip3.5 install -U pip
sudo pip3.5 install -U setuptools
sudo pip3.5 install ez_setup
sudo apt-get install -y python-dev
sudo apt-get install -y libxml2-dev
sudo apt-get install -y libxslt1-dev
sudo apt-get install -y libffi-dev
sudo apt-get install -y libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tk
sudo apt-get install -y libssl-dev
sudo pip3.5 install mitmproxy
# Run
mitmproxy
# Optional - iptables assuming the Pi is connected to the internet via eth0 and receives the traffic from the pinapple via wlan0
sudo iptables -F
sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 443 -j REDIRECT --to-port 8080
# This will redirect all traffic (http & https) to the mitmproxy
# Setup nginx as reverse proxy
sudo apt-get install nginx
sudo nano /etc/nginx/sites-enabled/default
#Replace the whole file withthe following (without #BEGIN/#END)
#BEGIN
server {
listen 80 default_server;
listen [::]:80 default_server;
location / {
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:8081;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 86400;
}
}
#END
sudo systemctl start nginx
sudo systemctl enable nginx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment