Eu preciso acessar um octopi (raspberry pi) da Internet. Eu não posso usar um roteador, por isso estou usando um wifi como minha fonte de Internet.
Eu preciso acessar o raspberry pi usando a Internet ou qualquer aplicativo android usando IP e porta.
internet > wifi > rasberrypi
O que eu tentei até agora
sudo /bin/su -c "echo -e '\n#Enable IP Routing\nnet.ipv4.ip_forward = 1' > /etc/sysctl.conf"
sudo sysctl -p
então
net.ipv4.ip_forward = 1
sudo iptables -t nat -A POSTROUTING -o tun2 -j MASQUERADE
sudo iptables -A FORWARD -i wlan0 -o tun2 -j ACCEPT
sudo iptables -A FORWARD -i tun2 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A INPUT -i wlan0 -p icmp -j ACCEPT
sudo iptables -A INPUT -i wlan0 -p tcp --dport 22 -j ACCEPT
// deve ser qualquer outra porta?
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -P FORWARD DROP //i get error here
sudo iptables -P INPUT DROP// error input,forward is not accepted as parameter
sudo apt-get install iptables-persistent
sudo systemctl enable netfilter-persistent
sudo netfilter-persistent save
encaminhamento manual de portas
sudo iptables -t nat -A PREROUTING -p tcp --dport 666 -j DNAT --to 192.168.0.6
sudo iptables -t filter -A FORWARD -p tcp -d 192.168.0.6 --dport 666 -j ACCEPT
sudo netfilter-persistent save
Eu segui este site e usado wlan0 insted de eth0. Eu mudei meu IP para estático e usei para encaminhamento. Eu não sei qual porta usar em vez de 666? Posso usar, por exemplo, 1800 ou 1993? Eu sou muito novo em redes e esses comandos são novos para mim.
ip route show
output do comando:
>ip route show
0.0.0.0/1 via 10.10.0.21 dev tun2
default via 192.168.43.1 dev wlan0 metric 303
10.10.0.1 via 10.10.0.21 dev tun2
10.10.0.21 dev tun2 proto kernel scope link src 10.10.0.22
128.0.0.0/1 via 10.10.0.21 dev tun2
176.126.237.214 via 192.168.43.1 dev wlan0
192.168.43.0/24 dev wlan0 proto kernel scope link src 192.168.43.102 metric 303
eu preciso de controle sobre o servidor openvpn?