Я падаю в вашу немилость. Я просто не знаю что делать и как дебажить такие вещи в принципе т.к. я немного далек от всего этого. У меня есть openvpn клиент, он работает в докере. Мне нужно уметь подключаться к этому openvpn контейнеру через socks5 прокси.
Я гуглил. Задача не то чтобы нова и решения уже даже кое-какие есть. Конкретно в моем примере создается через docker-compose 2 контейнера (openvpn и dante), контейнеру с dante проставляется network_mode и все как бы работает. У меня даже был другой контейнер, который все это делал внутри в одиночку, но там точно такая же проблема. Так вот, прокси, которая получается на выходе работает только на локальном компьютере (на котором запущен докер).
Т.е если сделать curl -x socks5://localhost:1080 ifconfig.me
, то запрос пройдет и мне на экран выведется ip vpn’a. Но мне нужно чтобы этот прокси был доступен по всей локальной сети. Мне нужно уметь подкачаться к этому прокси и с других компьютеров. А если написать curl -x socks5://192.168.0.123:1080 ifconfig.me
(даже на локальном компьютере), то не произойдет ничего вообще. Dante не покажет никаких логов, а запрос потом отвалится по таймауту.
2 контейнера, которые я использую сейчас:
- openvpn - https://github.com/wfg/docker-openvpn-client (я его скачал отдельно, он там со своим Dockerfile’ом лежит в отдельной папке)
- dante - https://hub.docker.com/r/vimagick/dante/
Скачать мой docker-compose.yml и все необходимые файлы (кроме openvpn конфига, разумеется) можно тут https://files.catbox.moe/s2gmpw.zip и тут https://www.dropbox.com/scl/fi/1v9gf6y0xg41m9i5au9vo/reproduce_vpn.zip?rlkey=5izn0jcq0k8df3d1swbz5cfg8&dl=1 Все места, где было указано имя конфиг. файла я заменил на <OPENVPN_CONFIG_FILE>