M-am conectat cu ssh pe o instanta Ubuntu in google cloud folosind o cheie privata.
Odata acolo m-am conectat la vpn folosind sudo openvpn --config myconfig.ovpn.
Imi arat cum se incarca chestii si dupa freeze, asta fiind ultima linie: hu Sep 24 05:41:54 2020 /sbin/ip link set dev tun0 up mtu 1500
Cand incerc sa ma reconectez cu ssh nu merge. Dupa ce-i dau reset la instanta merge sa ma reconectez.
Simt ca trebuie sa mai fac ceva dar cunostintele mele de networking sunt limitate. Am cautat pe google dar n-am gasit (sau n-am vazut) solutia la problema asta (Eu -> VPS -> VPN -> Internet).
Help please?
Ar fi prea mult sa cer niste comenzi mura-n gura?
[edit] m-am uitat un pic peste ebook-ul si networking essential asta dar tot nu i-am dat de cap.
Inteleg ca trebuie sa adaug niste entries in fisierul .ovpn dar care ip-uri si subnets si care comenzi (doar ifconfig sau si route add) nu stiu exact. FML.
Am reusit pana la urma. Mi-a luat doar vreo 7 ore (dar macar am mai invatat un pic de networking)
Am urmat pasii din linkul asta cu o mica mare modificare - acolo zice sa folosesti IP-ul public al VPS-ului ceea ce-i bullshit. Tre’ sa folosesti IP-ul privat al vps-ului (in cazul meu ec2 pe aws).
Ip-ul intern de mai sus este la categoria inet 172.31.32.48
netmask-ul este la categoria netmask 255.255.240.0. asta inseamna ca public subnet-ul este 172.31.32.0/20 (cred ca se putea scrie si cu vechea notatie 172.31.32.0/255.255.240.0 dar nu sunt sigur)
ca sa afli gateway-ul ruleaza ip route
default via 172.31.32.1 dev eth0 proto dhcp src 172.31.32.48 metric 100
172.31.32.0/20 dev eth0 proto kernel scope link src 172.31.32.48
172.31.32.1 dev eth0 proto dhcp scope link src 172.31.32.48 metric 100
ce urmeaza dupa default via e gateway-ul. in cazul asta 172.31.32.1
Deci ip: 172.31.32.48 ip subnet:172.31.0.0/20 gateway172.31.32.1
Template-ul este:
ip rule add table 128 from $ip
ip route add table 128 to $ip_subnet dev eth0
ip route add table 128 default via $gateway
Comanda finala este
ip rule add table 128 from 172.31.32.48
ip route add table 128 to 172.31.0.0/20 dev eth0
ip route add table 128 default via 172.31.32.1
Dupa asta poti sa te conectezi la vpn pe vps fara sa pierzi conexiunea.
Dupa reboot trebuie sa bagi din nou comenzile - acum ma uit si eu cum sa fac asta permanenta.
[Edit] ciudat, nu merge cu sudo crontab -e si @reboot..
Ia sa-l fi pus regele pe Arhimede sa rezolve niste probleme mistice in Linux in loc de problema banala cu volumul coroanei. Pun pariu ca ar fi zis “Fuck Yeah”.