Я знаю, что использую прокси (скалистая вершина) точным возвратом этой команды:
sudo proxychains sh -c 'apt update'
Однако, когда я делаю это на 2 шагах, возврат команды не так точен как прежде: proxychains xfce4-terminal
Ожидайте окна терминала, чтобы появиться, затем войти:
sudo apt update
Почему? Плюс, если я удаляю скалистую вершину, все еще работают 2 метода шагов; это не было должно!
В вышеупомянутой команде Вы используете 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