Имя: Пароль:
1C
1С v8
HTTPСоединение Прокси авторизация
0 nAPACEHAK
 
01.12.22
14:34
Доброго

подскажите, плз

В ОС используется прокси адрес:порт
Пользователь, пароль пустые

Как победить что бы 1С увидела интернет?

Прокси = Новый ИнтернетПрокси;
HTTPСоединение = Новый HTTPСоединение(Адрес,, Пользователь, Пароль, Прокси,, ssl);  
Результат = HTTPСоединение.ВызватьHTTPМетод("POST", HTTPЗапрос);

в ответ получаю 407 - авторизация прокси
1 nAPACEHAK
 
01.12.22
14:36
1С:Предприятие 8.3 (8.3.20.1838)
2 nAPACEHAK
 
01.12.22
14:48
или еще вариант есть
перенести выполнение на сервер, там интернет без прокси. но....
а) это внешняя обработка
б) это толстый клиент, и если это не общмодуль "сервер" то все остальное клиент
3 arsik
 
гуру
01.12.22
15:13
Попробуй

Прокси = Новый ИнтернетПрокси;
Прокси.Установить("http",ипадрессервера, порт);
Прокси.Установить("https",ипадрессервера, порт);
4 arsik
 
гуру
01.12.22
15:15
Если не получится то еще вот так

Прокси = Новый ИнтернетПрокси;
Прокси.Установить("http",ипадрессервера, порт,,, Ложь);
Прокси.Установить("https",ипадрессервера, порт,,, Ложь);
5 nAPACEHAK
 
01.12.22
15:24
(3) (4) в обоих случаях 407
6 oleg_km
 
01.12.22
15:27
А что говорит прокси?
7 arsik
 
гуру
01.12.22
15:28
(5) Ну ковыряйте прокси значит. Какой прокси стоит? Какая там авторизация?
Ты уверен что с клиента пытаешься авторизацию пройти? Если с сервера, то скорее всего нужно в прокси добавить пользователя сервера от имени которого запускается служба.
8 arsik
 
гуру
01.12.22
15:29
+(7) Что у тебя в Адресе указано?
9 nAPACEHAK
 
01.12.22
16:57
(8) уже все перетыкал
Прокси = Новый ИнтернетПрокси;
//Прокси.Сервер("http://lab-atlassian");
//Прокси.Порт("3128");
//Прокси.Пользователь = "";
//Прокси.Пароль = "";  
Прокси.Установить("http", "lab-atlassian", 3128,"", "", Истина);
Прокси.Установить("https", "lab-atlassian", 3128,"", "", Истина);
Заголовки = Новый Соответствие();
Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");
HTTPСоединение = Новый HTTPСоединение(Адрес,, Пользователь, Пароль, Прокси,, ssl, Истина);  

прокси из настроек винды взят. там указан как http://lab-atlassian
скрин: https://prnt.sc/NKElIv0F4qyp

(6) 407

(7) Толстый. Внешняя. с клиента она выполняется, даже если по директивам проверить #Если Сервер.... При чем на том же самом клиенте странички в браузере открываются
10 nAPACEHAK
 
01.12.22
16:58
(5) что бы прокси ковырять надо бородатого админа где то найти, и мало того, что бы найти, еще и замотивировать надо прокси поковырять ((
11 Сергиус
 
02.12.22
02:33
(0)[В ОС используется прокси адрес:порт
Пользователь, пароль пустые]

Уверены, что данные правильные вводите? В браузере работает с ними?
12 nAPACEHAK
 
02.12.22
09:16
(11) да. браузер по интернетам бегает
13 arsik
 
гуру
02.12.22
09:43
(12) попробуй lab-atlassian на его айпи заменить.
14 arsik
 
гуру
02.12.22
09:48
+(13) И зачем здесь пустые ковычки воткнул? Неизвестно, как 1С у себя трактует пустое значение и неуказанное значение.
Прокси.Установить("http", "lab-atlassian", 3128,"", "", Истина);

Но скорее всего прокси по другим признакам авторизирует пользователя, которые для 1С недоступны.
И для 1С отдельный аккаунт на проксе лучше создать с правильной авторизацией.
15 nAPACEHAK
 
02.12.22
15:23
в общем победил. может кому пригодится

в програмфилес - 1с - папка conf (......1c/bin/conf)
создаем файл inetcfg.xml
содержимое
<InternetProxy
protocols="lab-atlassian:3128"
bypassOnLocal="true"
bypassOnAddresses="127.0.0.1 *. master"
/>

всё
16 arsik
 
гуру
02.12.22
15:32
(15) Ну это значит у тебя в переменной "Адрес" какой то нестандартный порт установлен.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший