Связь между контейнером docker Tor и Node - PullRequest
0 голосов
/ 17 апреля 2020

Я хотел бы использовать Tor с моим NodeJs приложением, я сделал два Docker контейнера, один для моего приложения Node.js Puppeteer и один для Tor.

Проблема в том, что я могу не использую Tor в качестве прокси из моего NodeJs приложения, у меня есть эта ошибка:

UnhandledPromiseRejectionWarning: Ошибка: net :: ERR_PROXY_CONNECTION_FAILED в http://checkip.amazonaws.com/

Когда я пытаюсь установить связь с моим контейнером Tor со своего компьютера, он работает, но не между ним.

Вот мой файл Docker Dock:

FROM alpine:edge

RUN apk update
RUN apk add tor

RUN echo "Log notice stdout" >> /etc/torrc
RUN echo "ControlPort 9051" >> /etc/torrc
RUN echo "CookieAuthentication 0" >> /etc/torrc
RUN echo "SocksPort 0.0.0.0:9050" >> /etc/torrc

EXPOSE 9050

CMD tor -f /etc/torrc

docker run -p 9050: 9050 Tor

Вот код, когда я инициализирую прокси с помощью Puppeteer:

const browser = await puppeteer.launch({
    args: [
      '--proxy-server=127.0.0.1:9050',
      '--no-sandbox'
    ],
});

Как я могу это исправить?

1 Ответ

0 голосов
/ 19 апреля 2020

В моем приложении узла я изменил прокси на '--proxy-server=socks5://tor:9050'

Я добавил --link tor:tor, когда я запустил свой контейнер узла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...