Как изменить IP-адрес, который задает Tor с помощью терминала?

Geany замечательный. Мы можем написать скрипт, например. python, затем запустите его. И он будет работать точно так же, как обычная среда IDE, например Netbean. Он даже покажет результат в графическом интерфейсе, когда мы запустим python с помощью wxPython. Конечно, Python и wxPython должны быть установлены первыми.

Он также может показывать вывод PHP и / или HTML-скриптов прямо в браузере, насколько я знаю, Firefox. Разумеется, сначала следует установить проект Geany. Опять же, веб-браузер, PHP и mysql должен быть готов первым.

Чтобы напрямую вывести PHP-скрипт в браузере, например. Fire Fox. Сделайте следующее:

Откройте проект Geany, затем: Project -> Propesties -> Build. Существует 3 варианта для редактирования: команда PHP, независимая команда и команда выполнения. Thera - 2 столбца в команде Execute Command.

Посмотрите на нижнюю часть окна (щелкните здесь)

Заполните второй столбец:

  firefox "http://localhost/your_project_folder/%f"

И третий столбец заполнить корневым документом вашего проекта, например:

  /var/www/html/your_project_folder

Thas all.

1
задан 2 March 2018 в 11:36

8 ответов

Вы можете просто ввести или вставить в свой скрипт bash:

service tor reload
11
ответ дан 24 May 2018 в 05:28
  • 1
    Мне нужно sudo, но это сработало. – Brian Z 15 August 2016 в 23:27
  • 2
    Для меня это лучший ответ, который дал @mchid. Команда reload запускает исполняемый файл runter, чтобы перезагрузить его конфигурацию и настроить новую схему (и, таким образом, получить новый IP-адрес). Другой ответ убьет исполняемый исполняемый файл и перезапустит его. Это может занять больше времени и привести к тому, что другие службы, зависящие от прокси-сервера tor, будут терпеть неудачу. – Alex 16 September 2016 в 19:48
  • 3
    Я не знаю, почему другие предложили такое сложное решение, в то время как эта простая линия может решить проблему – Mostafa Ahangarha 17 June 2017 в 13:31
  • 4
    @MostafaAhangarha Поскольку это не работает для нескольких экземпляров tor – MewX 10 December 2017 в 05:46

Вы можете настроить порт управления и использовать скрипт python

from stem import Signal
from stem.control import Controller

with Controller.from_port(port = 9051) as controller:
    controller.authenticate()
    controller.signal(Signal.NEWNYM)
2
ответ дан 24 May 2018 в 05:28

Способ 1: HUP

Упоминается при изменении IP-адреса, который задается Tor с помощью терминала, но здесь приведены несколько подробнее:

sudo killall -HUP tor

Затем проверьте, что ваш IP-адрес изменилось с помощью:

curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/

Протестировано в Ubuntu 17.10 с sudo apt-get install tor версией 1.6.0-5.

sudo необходимо, так как процесс запускается root по умолчанию .

То, что сигнал HUP делает точно для демона Tor, документируется по адресу: Измените IP-адрес, который задается Tor с помощью терминала и эквивалентен отправке некоторой команды через команду порт.

Браузер Bundle 5.0.5 не зависит от этого, только порты демона, такие как 9050 по умолчанию, который не используется TBB. Для этого случая использования см. Https://tor.stackexchange.com/questions/1071/how-can-a-new-circuit-happen-without-closing-all-tabs

Если вы развертываете армия Tor IPs https://tor.stackexchange.com/questions/1071/how-can-a-new-circuit-happen-without-closing-all-tabs вы можете выборочно отправлять:

kill -HUP $PID

Метод 1: HUP

Упомянуто kat:

(echo authenticate '""'; echo signal newnym; echo quit) | nc localhost 9051

, но для этого нужно работать с Ubuntu 17.10 вы должны сначала:

включить порт управления, раскомментировав:
ControlPort 9051
из /etc/tor/torrc Установить пустой пароль, иначе он даст 515 Authentication failed: Wrong length on authentication cookie.. Первый запуск:
tor --hash-password ''
Это выводит что-то вроде:
16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
Теперь на /etc/tor/torrc обновите строку:
HashedControlPassword 16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
Restart Tor:
sudo service tor restart

должен сначала

curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/

См. также:

включить порт управления, раскомментировав:
ControlPort 9051
из /etc/tor/torrc
Команда для определения моего публичного IP?

Связанные темы

Команда для определения моего публичного IP? Установите пустой пароль, иначе он даст 515 Authentication failed: Wrong length on authentication cookie.. Первый запуск:
tor --hash-password ''
Это выводит что-то вроде:
16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
Теперь на /etc/tor/torrc обновите строку:
HashedControlPassword 16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
Команда для определения моего публичного IP? Restart Tor:
sudo service tor restart
1
ответ дан 24 May 2018 в 05:28

Вы можете настроить порт управления и использовать скрипт python

from stem import Signal
from stem.control import Controller

with Controller.from_port(port = 9051) as controller:
    controller.authenticate()
    controller.signal(Signal.NEWNYM)
2
ответ дан 24 May 2018 в 05:28

Вы можете настроить порт управления и использовать скрипт python

from stem import Signal
from stem.control import Controller

with Controller.from_port(port = 9051) as controller:
    controller.authenticate()
    controller.signal(Signal.NEWNYM)
2
ответ дан 24 May 2018 в 05:28

Вы можете настроить порт управления и использовать скрипт python

from stem import Signal
from stem.control import Controller

with Controller.from_port(port = 9051) as controller:
    controller.authenticate()
    controller.signal(Signal.NEWNYM)
2
ответ дан 24 May 2018 в 05:28

Вы можете настроить порт управления и использовать скрипт python

from stem import Signal
from stem.control import Controller

with Controller.from_port(port = 9051) as controller:
    controller.authenticate()
    controller.signal(Signal.NEWNYM)
2
ответ дан 24 May 2018 в 05:28

Вы можете настроить порт управления и использовать скрипт python

from stem import Signal
from stem.control import Controller

with Controller.from_port(port = 9051) as controller:
    controller.authenticate()
    controller.signal(Signal.NEWNYM)
2
ответ дан 24 May 2018 в 05:28

Другие вопросы по тегам:

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