проблема в получении новой личности через браузер Tor в C # - PullRequest
0 голосов
/ 28 октября 2019

Я занимаюсь разработкой проекта ac #, который делает запрос через браузер. каждый раз, когда я хочу сделать запрос, закройте и снова откройте браузер (в C #), чтобы получить новый IP. он работает нормально, но когда я использую команду «SIGNAL NEWNYM» для получения нового IP, мое приложение использует предыдущий IP (вместо нового IP). однако, когда я повторно запускаю свое приложение, я вижу, что IP изменился. я сделал тест на хром. каждый раз, когда я нажимаю на новую личность и выполняю поиск «какой у меня IP» в Google Chrome (или нажимаю кнопку «Обновить»), я вижу новый IP в результатах Google, но когда я меняю IP по команде, мне приходится закрывать Chrome и снова открывать, чтобы увидеть новыеIP (не кнопкой обновления). что я должен сделать, чтобы создать новую личность по команде?

Ответы [ 2 ]

1 голос
/ 28 октября 2019

Tor Browser использует Stream Isolation , чтобы сохранить выходной узел одинаковым для запросов к тому же доменному имени. При использовании более новых версий браузера Tor SIGNAL NEWNYM не оказывает никакого влияния на соединения с изолированным потоком.

См. https://stackoverflow.com/a/56828482/892493 для получения дополнительной информации. Чтобы обойти это, вам нужно использовать механизм Tor Browser для получения новой личности. Это приведет к изменению учетных данных SOCKS, поэтому Tor будет использовать новую схему для доступа к удаленному сайту.

0 голосов
/ 28 октября 2019

Вам просто нужно внедрить INotifyPropertyChanged в свой IP-адрес

...