Используйте proxychains в терминале

Я знаю, что использую прокси (скалистая вершина) точным возвратом этой команды:

sudo proxychains sh -c 'apt update'

Однако, когда я делаю это на 2 шагах, возврат команды не так точен как прежде: proxychains xfce4-terminal Ожидайте окна терминала, чтобы появиться, затем войти:

sudo apt update

Почему? Плюс, если я удаляю скалистую вершину, все еще работают 2 метода шагов; это не было должно!

0
задан 19 February 2017 в 16:08

1 ответ

В вышеупомянутой команде Вы используете proxychains для sudo пользователь. Однако, когда Вы звоните proxychains xfce4-terminal Вы порождаете новую сессию с sudo $blah который теперь больше не проксируется.

В сущности Вы имеете дело с ошибкой полномочий пользователя. sudo пользовательская среда не наследовалась $USER если не указано в конфигурации (Defaults_* в /etc/sudoers). Нет никакой переменной среды для поддержания proxychains туннель.

Для тестирования этого далее можно попробовать

# Run this in a terminal
proxychains xfce4-terminal
curl ipinfo.io
# Run this in a sudo terminal
sudo proxychains xfce4-terminal
curl ipinfo.io

Вышеупомянутые команды возвратят тот же (проксированный) результат, но это не будет

proxychains xfce4-terminal
sudo curl ipinfo.io
0
ответ дан 3 November 2019 в 17:46

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

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