24 Listopada 2024 15:43:26
Nawigacja
· Strona Główna
· Forum

· Tomato by Shibby
· FreshTomato


Wątki na forum
Najnowsze dyskusje
· DIR868l OFW asus vs ...
· [S] Asus RT-AC56U
· Szukam zaproszenia n...
· [MOD] FreshTomato-AR...
· Asus RT-AC5300 ,prob...
· archer c6 v3.20
· [S] Nighthawk R7000P...
· [S]Asus RT-AC5300 - ...
· Tanie N100 na promce...
· net z telefonu wifi+...
· Tomato - bugi/proble...
· HUAWEI z światłowodem
· Asus TUF-AX3000_V2 p...
· rt-ax88upro częste ...
· [Howto] Xpenology na...
· Jaki router pod Open...
· Ruter z tomato
· Czy to jeszcze NAS?
· RT AC66U B1
· Wireguard na FreshTo...
Najpopularniejsze obecnie wątki
· DIR868l OFW asus ... [10]
· [S] Asus RT-AC56U [0]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
36% [151 głosów]

Broadcom ARM
Broadcom ARM
52% [219 głosów]

Atheros
Atheros
5% [22 głosów]

Marvell
Marvell
1% [4 głosów]

Ralink
Ralink
1% [3 głosów]

Intel/AMD/VIA
Intel/AMD/VIA
1% [5 głosów]

Żaden z powyższych
Żaden z powyższych
4% [15 głosów]

Ogółem głosów: 419
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38
Twoje IP
18.188.227.108
Zobacz wątek
OpenLinksys » :: OPROGRAMOWANIE :: » Tomato - firmware
 Drukuj wątek
Routing wybranych stron i/lub ip przez openvpn
mszablowski
Witam,
Czy ktoś przerabiał temat routingu na tomato wybranych domen i adresów ip przez open vpn?

Mam RTN66U z WANem do UPC i tunelem openVPN do dedyka poza krajem.
Do tej pory używałem tunelu tylko do administracji dedykiem... ale niektórzy admini banują mój adres bo mam tor exita i muszę wybrane domeny przekierować przez tunel bo mi się userzy w domu skarżą.

teraz wygląda to następująco:


root@ASUS-Tomato:/tmp/home/root# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.8.0.5        0.0.0.0         255.255.255.255 UH    0      0        0 tun11
10.8.0.1        10.8.0.5        255.255.255.255 UGH   0      0        0 tun11
89.72.112.1     0.0.0.0         255.255.255.255 UH    0      0        0 vlan2
10.0.100.0      0.0.0.0         255.255.255.128 U     0      0        0 br0
89.72.112.0     0.0.0.0         255.255.252.0   U     0      0        0 vlan2
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
0.0.0.0         89.72.112.1     0.0.0.0         UG    0      0        0 vlan2

Asus RT-N66U/B1 + Tomato 1.28-115-K26 USB AIO-64K
TORExit@RPi_Model_B
 
Mortal88
Co do adresow IP to sam ostatnio to przerabialem i korzystam z ponizszego skryptu



for i in /proc/sys/net/ipv4/conf/*/rp_filter ; do
  echo 0 > $i
done
ip route flush table 100
ip route del default table 100
ip rule del fwmark 1 table 100
ip route flush cache
iptables -t mangle -F PREROUTING
iface_lst=`route | awk ' {print $8}'`
for tun_if in $iface_lst; do
    if [ $tun_if == "tun11" ] || [ $tun_if == "tun12" ] || [ $tun_if == "ppp0" ] then
    break
  fi
done
ppoe_gateway=`ifconfig ppp0 | awk '/P-t-P/ {split ($3,A,":"); print A[2]}'`
ip route show table main | grep -Ev ^default | grep -Ev $tun_if \
  | while read ROUTE ; do
      ip route add table 100 $ROUTE
done

ip route add default table 100 via $ppoe_gateway
ip rule add fwmark 1 table 100
ip route flush cache

iptables -t mangle -A PREROUTING -i br0 -j MARK --set-mark 1
iptables -t mangle -A PREROUTING -i br0 -m iprange --src-range 192.168.1.14 -j MARK --set-mark 0


Powyzszy skrypt dziala tak ze caly ruch jest skierowany normalnie a tylko adres IP 192.168.1.14 laczy sie przez tunel VPN a co najwazniejsze działa z OpenVPN i PPTP.

Ponizej jescze pare przykladow bo usunalem je ze skopiowanego skryptu ze wzgledu na ograniczenia 4096 bajtów w skrypcie WAN UP.



# EXAMPLES:
#
#  All LAN traffic will bypass the VPN (Useful to put this rule first, so all traffic bypasses the VPN and you can configure exceptions afterwards)
#    iptables -t mangle -A PREROUTING -i br0 -j MARK --set-mark 1
#  Ports 80 and 443 will bypass the VPN
#    iptables -t mangle -A PREROUTING -i br0 -p tcp -m multiport --dport 80,443 -j MARK --set-mark 1
#  All traffic from a particular computer on the LAN will use the VPN
#    iptables -t mangle -A PREROUTING -i br0 -m iprange --src-range 192.168.1.2 -j MARK --set-mark 0
#  All traffic to a specific Internet IP address will use the VPN
#    iptables -t mangle -A PREROUTING -i br0 -m iprange --dst-range 216.146.38.70 -j MARK --set-mark 0
#  All UDP and ICMP traffic will bypass the VPN
#    iptables -t mangle -A PREROUTING -i br0 -p udp -j MARK --set-mark 1
#    iptables -t mangle -A PREROUTING -i br0 -p icmp -j MARK --set-mark 1


Pozdrawiam
 
mszablowski
Dzięki Mortla88... ale zmierzam do tego żeby przez tunel kierować ruch z jakiegokolwiek adresu LAN jeśli jest out na konkretny adres zewnętrzny ip a najlepiej na domenę.
Szukałem w necie - niestety bez pozytywnego rezultatu.
W statycznym routingu nie mogę zdefiniować ruta na interface tun11 :(

... dopatrzyłem właśnie, że może zadziałać z jednym z twoich przykładów:

#  All traffic to a specific Internet IP address will use the VPN
#    iptables -t mangle -A PREROUTING -i br0 -m iprange --dst-range 216.146.38.70 -j MARK --set-mark 0


Spróbuję i dam znać dla potomnych :)
Asus RT-N66U/B1 + Tomato 1.28-115-K26 USB AIO-64K
TORExit@RPi_Model_B
 
koper89
Witam,
Dzięki za powyższy skrypt działa pięknie, ale mam pewne pytanie. Otóż po przekierowaniu jednego IP przez OpenVPN przkierowanie portu na ten adres nie działa tak jak powinno, na vpn serwerze mam na pewno otwarty ten port dla mojego adresu (łączyłem się bezpośrednio z VPN z urządzenia i port był otwarty).
Chodzi mi o otworzenie tego portu dla IP połączonego poprzez VPN. Miałby ktoś jakiś pomysł? Byłbym bardzo wdzięczny.

Połączony z 15 lipiec 2014 16:18:22:
Niestety nie mogę zedydować postu powyżej dlatego piszę kolejny:
Otóż jednak skrypt nie działa poprawnie - wszystkie adresy IP przechodzą przez OpenVPN.
Moim głównym założeniem jest routing tylko dla adresu lokalnego 192.168.1.5 z otwartymi portami ze zdjęcia poniżej z góry bardzo dziękuję za pomoc.

Moje ustawienia:
i.imgur.com/SXm5YR2.png
i.imgur.com/YPEpaZQ.png
i.imgur.com/Peh6ssB.png

i.imgur.com/nXfTP61.png

Config Server:

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh2048.pem
server 10.8.0.0 255.255.255.0
client-config-dir ccd
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
keepalive 10 120
tls-auth ta.key 0
cipher AES-256-CBC
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
log openvpn.log
verb 4
mute 20
chroot /etc/openvpn/jail

Config Client:

client
dev tun
proto udp
remote my.ip 1194
resolv-retry infinite
nobind
persist-key
persist-tun
mute-replay-warnings
ca ca.crt
cert koper.crt
key koper.key
tls-auth ta.key 1
cipher AES-256-CBC
comp-lzo
verb 4
mute 20


Połączony z 15 lipiec 2014 19:13:43:
EDIT
Udało mi się uruchomić NAT tylko na jednym IP, wszystko tak jak na screenach powyżej tylko zmienione firewall na automatyczny, oraz Utwórz NAT na tunel odznaczone. Jednak obecnie z urządzenia które idzie przez OpenVPN wygląda jakby było blokowane przez firewall na routerze - DNS odnajduje adres (np. apt-get update jednak nie jest wstanie ściągnąć żadnych danych). Na serwerze OpenVPN w logu statusu mam że jest klient podłączony oraz nadany jest IP.

Połączony z 22 lipiec 2014 07:57:39:
Miałby ktoś pomysł na rozwiązanie tego problemu?
Pozdrawiam
Edytowany przez koper89 dnia 22-07-2014 07:57
 
shibby
a na zakładkę "Routing Policy" w openvpn patrzyłeś?
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
 
Przejdź do forum
Zaloguj
Wprowadź adres e-mail lub nazwę użytkownika

Hasło



Nie masz jeszcze konta? Zarejestruj się.

Zapomniałeś/aś hasła?
Aktualnie online
· Gości online: 85

· Użytkowników online: 0

· Łącznie użytkowników: 24,115
· Najnowszy użytkownik: Ja
Czat
Musisz się zalogować, aby opublikować wiadomość.

Maniek91PL
06-11-2024 22:37
dzięki !Grin

maxikaaz
29-10-2024 14:27
@Maniek91PL - Administration=> Admin Access, i tam masz "Allow Wireless Access" do zaznaczenia

Maniek91PL
26-10-2024 22:07
siemka! ktoś przypomni co się ustawiało jeśli nie mogę wejść od strony wifi do tomato? od lan działa

overflow2
04-10-2024 17:34
Kupowałem Asusy n10u albo n12d1 ale nie widzę ich, chyba już nie produkują, Chodzi o coś nowego i taniego. Transfery niewielkie.

maxikaaz
04-10-2024 09:38
@overflow2 patrząc po dostępności funkcji w nowych kompilacjach, to chyba nawet WRT54G/GL jeszcze ma OpenVPN, albo jakiś odpowiednik... zależy, na jakie transfery liczysz.

overflow2
30-09-2024 20:53
Jaki aktualnie najtańszy router do tomato do openvpn?

maxikaaz
27-07-2024 15:07
@servee - na początek router do rozebrania i obejrzenia, ciężko wróżyć tak tylko po objawach

maxikaaz
27-07-2024 14:55
@servee - cały kontroler nie pada tak sobie z powodu "zbiegu okoliczności",
więc prawdopodobnie gdzieś przepięcie.

servee
25-07-2024 13:33
@maxikaaz: działało, aż pewnego pięknego dnia przestało działać. W tym dniu była też burza, ale to raczej zbieg okoliczności.

maxikaaz
25-07-2024 11:38
@servee - o ile problem jest w obrębie samych wyjść (dławiki, warystory), to naprawialne, ale jeśli w samym SoC - to nienaprawialne ze względu na koszta. A co było przyczyną?

95,588,004 unikalnych wizyt