Задать вопрос
@mrigpop1980

Как можно подключиться к 3proxy по внешнему ip, если запущен клиент adguardvpn-cli?

1.1) так работает.
На VirtualBox7 установлен Ubuntu 22.04 (на хосте win10).
Установлен 3proxy сервер на порт 3129 (установлен в убунту на вирталке).
(проброшен порт на модеме Ростелекома, например, 86.123.201.201:33129 на 192.168.0.14:33129).
(проброшен порт VirtualBox, например, 192.168.0.14:33129 на <:3129> или на <10.0.2.15:3129>).
подключаюсь на мобильном (сотовый оператор ТЕЛЕ2 или wifi от Ростелекома).
ПОДКЛЮЧАЕТСЯ ОТЛИЧНО.
и интернет на телефоне работает.
1.2) не работает через ВНЕШНИЙ
как только подключаю VPN клиент на убунту (например, adguardvpn-cli).
то 3proxy становиться не доступным через внешний ip (т.е. нельзя подключиться к прокси).
Если телефон уже был подключен к прокси, и уже после этого подключается соединение VPN, то на телефоне пропадает интернет.
2-1) так работает
если на телефон подключить wifi.
И прокси подключать по внутреннему ip 192.168.0.14:33129.
ПОДКЛЮЧАЕТСЯ ОТЛИЧНО.
и интернет на телефоне работает.
2-2) так работает не через внешний
включаем VPN-соединение (например, adguardvpn-cli на убунту).
ПОДКЛЮЧАЕТСЯ ОТЛИЧНО.
и интернет на телефоне работает.
Интернет на телефоне уже идет через VPN-соединение на убунту.
-------------
Уже полгода дома так работает. Когда подключаюсь к wifi:
через внутренний ip работает, и ВСЕ сайты доступны (хоть сразу на десяти телефонах)
через внешний ip не получается подключиться к 3proxy
--------
Подскажите, как настроить через внешний ip???
Т.е. охота подключаться находясь вне дома (и использовать "свой" VPN)
Возможно, посоветуете другой софт? (я совсем не привязываюсь к софту)

в клиенте socks5 использую dns (например, 8.8.8.8), но не использую настройки dns в конфиге 3proxy
default gateway нигде не прописывал
network.proxy.socks_remote_dns нигде не прописывал
Не использовал и того, что напишу в скобках
{
iptables -t nat -A POSTROUTING -s 192.168.5.0/24 ! -d 192.168.5.0/24 -o tun0 -j SNAT --to-source 10.8.0.5

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE.
В этой команде:
-t nat — указывает на использование таблицы NAT.
-A POSTROUTING — добавляет правило в цепочку POSTROUTING, которая обрабатывает пакеты перед их выходом из интерфейса.
-o eth0 — указывает выходной интерфейс (в данном случае eth0 — это внешний интерфейс).
-j MASQUERADE — указывает действие — применить маскарадинг.
}
  • Вопрос задан
  • 230 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Хекслет
    Fullstack-разработчик на Node.js
    16 месяцев
    Далее
  • Stepik
    Основы работы в консоли Linux, настройка сетевых служб (кластер)
    1 неделя
    Далее
  • Skillfactory
    Профессия C++ разработчик
    11 месяцев
    Далее
Решения вопроса 1
NAT не требуется,
надо сконфигурировать external 172.16.219.2 или -e172.16.219.2 в 3proxy

Если включен ip forwarding (для прокси он не нужен, но судя по описанию проблемы у вас он включен), то требуется настроить source routing чтобы пакеты с SRC адреса 172.16.219.2 уходили в tun0, а с адреса 10.0.2.15 в enp0s3 и сконфигурировать external 172.16.219.2 или -e172.16.219.2 в 3proxy (по умолчанию в Linux трафик с любого IP может лететь в любой интерфейс, а вам надо чтобы трафик в сторону клиента летел в один интерфейс, а трафик в сторону сервера назначения - в другой)

Либо можно source routing не конфигурировать, но указать внешний и внутренний интерфейсы для 3proxy, например

socks -p3129 -i10.0.2.15 -Dienp0s3 -e172.16.219.2 -Detun0

для использования Di / De прокси должен быть запущен от рута и без setuid / setgid в конфиге
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Drno
так ты фулл впн включаешь... у тебя меняется внешний IP на серваке)) конечно оно не будет подключаться, твой адГвард же не пробрасывает тебе порт

попробуй задать в 3proxy слушать только локальный IP, а не все
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы