Задача настройки мобильного прокси.
Сервер Ubuntu 16.04 с двумя интерфейсами Ethernet
Первый интерфейс со статическим IP 109.167.133.60, не него приходят внешние запросы из интернета.
Ко второму интерфейсу подключен роутер с 4G модемом, при запросе на второй интерфейс (192.168.1.68) - переводит трафик на 4G модем.
Должно получатся следующие:
1) Запрос на первый интерфейс - 109.167.133.60:50100
2) Далее 3proxy должен переводить запрос на второй интерфейс - 192.168.1.68
В результате пользователь при обращении на 109.167.133.60:50100 должен выйти в интернет через 4G модем.
Проблема:
При запросе на первый интерфейс 109.167.133.60:50100 запрос доходит до 3proxy, но далее в интернет через 4G модем не выходит. Исключения составляют (открываются) только те сайты, которые расположены как раз на сервере 109.167.133.60, причем в логах отображается IP 4G модема. А запросы идущие на внешние сайты не проходят, получают только заголовки внешних сайтов.
Логи от 3proxy
Так выглядят запросы на внешние сайты
180514220447.578 50100 00013 - 188.170.80.134:3876 195.201.201.32:80 0 0 0 GET http://2ip.ru/ HTTP/1.1
180514220451.034 50100 00013 - 188.170.80.134:49562 195.201.201.32:80 0 0 0 GET http://2ip.ru/ HTTP/1.1
180514220451.674 50100 00013 - 188.170.80.134:46474 185.26.182.94:443 0 0 0 CONNECT sitecheck2.opera.com:443 HTTP/1.1
180514220451.802 50100 00013 - 188.170.80.134:40959 192.30.253.113:443 0 0 0 CONNECT github.com:443 HTTP/1.1
180514221732.771 50100 00000 - 188.170.80.134:40731 109.167.133.60:443 1581 784 0 CONNECT www.insta.systems:443 HTTP/1.1
180514221732.774 50100 00000 - 188.170.80.134:47912 109.167.133.60:443 1064 483 0 CONNECT www.insta.systems:443 HTTP/1.1
180514221739.636 50100 00000 - 188.170.80.134:8696 109.167.133.60:443 3937 35755 0 CONNECT www.marmiland.ru:443 HTTP/1.1
180514221739.645 50100 00000 - 188.170.80.134:43661 109.167.133.60:443 2418 28170 0 CONNECT www.marmiland.ru:443 HTTP/1.1
Возможно где-то есть конфликт интерфейсов или что то ещё, что именно понять не могу, так как нет профессионального опыта работы с сетями.
Данная проблема маршрутами наблюдается как в 3proxy, так и в Squid.
Симптомы - одинаковые, серверные сайты открывает через 4G, а внешние - нет.
Передача данных = 0;
Файл 3proxy.cfg (специально минимальные настройки)
monitor /usr/local/3proxy/3proxy.cfg
daemon
log /var/log/3proxy
proxy -p50100 -n -a -i109.167.133.60 -e192.168.1.68
flush
nscache 65536
timeouts 1 5 30 60 180 1800 15 60
Файл Squid (специально минимальные настройки)
acl r1 localport 50100
tcp_outgoing_address 192.168.1.68 r1
http_port 50100
http_access allow all
net.ipv4.ip_forward=1 - включено
enp4s0 Link encap:Ethernet HWaddr 10:fe:ed:05:c7:43
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:122024 errors:0 dropped:670 overruns:0 frame:0
TX packets:53 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7397148 (7.3 MB) TX bytes:9524 (9.5 KB)
enp5s0 Link encap:Ethernet HWaddr 10:fe:ed:02:14:ef
inet addr:109.167.133.60 Bcast:109.167.133.63 Mask:255.255.255.224
inet6 addr: fe80::b6da:ee7b:75b3:b05/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:724005 errors:0 dropped:1 overruns:0 frame:0
TX packets:567154 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:304399884 (304.3 MB) TX bytes:478319910 (478.3 MB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:425939 errors:0 dropped:0 overruns:0 frame:0
TX packets:425939 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:843658962 (843.6 MB) TX bytes:843658962 (843.6 MB)
nano /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 109.167.133.60
netmask 255.255.255.224
gateway 109.167.133.33
auto eth0:0
allow-hotplug eth0:0
iface eth0:0 inet static
address 192.168.1.68
netmask 255.255.255.0
gateway 192.168.1.1
Помогите пожалуйста разобраться, в чём проблема…