специальные символы в http_proxy переменной среды

Спасибо Chris S и minamhere для Ваших ответов, но я, должно быть, не был ясен на том, что я пытался выполнить. Я на самом деле надеялся подавлять экран приветствия, который спрашивает пользователей о настройках обновления и таком. Я нашел, что, если пользователь нажимает самую большую кнопку там (использование, рекомендуемое настройки), она просит у них администраторское имя пользователя и пароль.

Моим решением был шаблон Office 2010 ADM.

Загрузите, добавьте его к своему GPO и включите, "Подавляют рекомендуемую диалоговую политику" настроек, и это работает как очарование :)

0
задан 15 February 2013 в 13:59
3 ответа

Сначала полный формат:

http_proxy='http://user:pass@server:port/'

Каждый специальный символ в имени пользователя и пароле не должен конфликтовать с символами, используемыми в указанном выше формате И должен соответствовать URL.

Вот пример:

Domain: ADMIN DOM
User:   my@email.address  
PW:     a%b(c/x@y z
Server: proxy.server.at
Port:   8080

становится:

'http://ADMIN%20DOM\my%40email.address:a%25b(c%2Fx%40y%20z@proxy.server.at:8080/'

И для предотвращения интерпретации bash любого символа всегда используйте одинарные кавычки.

Вы можете установить эту систему в / etc / environment следующим образом:

http_proxy='http://ADMIN%20DOM\my%40email.address:a%25b(c%2Fx%40y%20z@proxy.server.at:8080/'

Простое кодирование / декодирование URL :
https://duckduckgo.com/?q=url+encode+a%25b%28c%2Fx%40y+z&kl=at-de
или
https://duckduckgo.com/? q = url + экранирование

2
ответ дан 4 December 2019 в 12:39

Предположим, ваше имя пользователя foo , а ваш пароль - bar $ .

Цитируйте их:

http_proxy='http://foo:bar$@localhost:3128/' wget http://www.google.com/

Или избегайте их:

http_proxy=http://foo:bar\$@localhost:3128/ wget http://www.google.com/

Что делать, если ваш пароль bar / ? URL кодирует их.

http_proxy="http://foo:bar%2F@localhost:3128/" wget http://www.google.com/
0
ответ дан 4 December 2019 в 12:39

Еще более простой и надежный!

Общий синтаксис:

sudo {http,https,ftp}_proxy=http://<username>:<password>@<proxy_url/_proxyip>:<port>/ wget --timeout=5 --no-check-certificate http://<website_url>

Пример:

[root@localhost ~]# sudo {http,https,ftp}_proxy=http://username:password-123@proxy.example.com:6050/ wget --timeout=5 --no-check-certificate http://google.com

{http, https, ftp} _proxy -> http, https, ftp urls. Разделены запятыми.

- timeout = 5 -> Соединение для поддержания активности в секундах.

-no-check-certificate -> Игнорировать проверку SSL / сертификата.

- spider -> Если вы хотите проверить подключение без загрузки файла.

Примечания:

Онлайн-конвертер:

Замените специальные символы на их эквивалент в шестнадцатеричном коде Unicode. Список юникодов можно найти на веб-сайте https://unicodelookup.com (или) https://unicode-table.com

Локальный конвертер с использованием Python:

Ссылка: преобразование пароля «p @ s # w: E» в юникод будет следующим:

@ = %40
$ = %24
# = %23
: = %3A
p@s#w:E = p%40s%23w%3AE

Вход:

[root@localhost ~]# python -c "import sys, urllib as enc; print enc.quote_plus(sys.argv[1])" "p@s#w:E"

Выход:

p%40s%23w%3AE
1
ответ дан 4 December 2019 в 12:39

Теги

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