Автор Тема: Работа systemd-timesyncd через прокси-сервер  (Прочитано 2579 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн suny

  • Пользователь
  • *
  • Сообщений: 21
Всем привет, доступ к интернету предоставляется через прокси-сервер.

Прописал в /etc/environment

http_proxy=http://ip_adress:port/
https_proxy=https://ip_adress:port/
ftp_proxy=ftp://ip_adress:port/
socks_proxy=socks://ip_adress:port/

/etc/apt/apt.conf.d/10proxy

Acquire::http::proxy "http://ip_adress:port/";
Acquire::https::proxy "https://ip_adress:port/";
Acquire::ftp::proxy "ftp://ip_adress:port/";
Acquire::socks::proxy "socks://ip_adress:port/";
Acquire::::Proxy "true";

Обновления через apt и flatpak работают.

Не работает синхронизация времени systemd-timesyncd, как заставить работать данный юнит через прокси-сервер?

timedatectl:
Spoiler: ShowHide

user_name@host_name:~$ timedatectl
               Local time: Вт 2020-02-04 12:42:51 +08
           Universal time: Вт 2020-02-04 04:42:51 UTC
                 RTC time: Вт 2020-02-04 12:43:04
                Time zone: Asia/Irkutsk (+08, +0800)
System clock synchronized: no
              NTP service: active
          RTC in local TZ: yes

Warning: The system is configured to read the RTC time in the local time zone.
         This mode cannot be fully supported. It will create various problems
         with time zone changes and daylight saving time adjustments. The RTC
         time is never updated, it relies on external facilities to maintain it.
         If at all possible, use RTC in UTC by calling
         'timedatectl set-local-rtc 0'.


/etc/systemd/timesyncd.conf:
Spoiler: ShowHide

user_name@host_name:~$ cat /etc/systemd/timesyncd.conf
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See timesyncd.conf(5) for details.

[Time]
#NTP=
#FallbackNTP=0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org
#RootDistanceMaxSec=5
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048


journalctl -u systemd-timesyncd.service:
Spoiler: ShowHide

user_name@host_name:~$ sudo journalctl -u systemd-timesyncd.service   
[sudo] пароль для user:
-- Logs begin at Tue 2020-02-04 08:19:25 +08, end at Tue 2020-02-04 12:23:26 +08. --
фев 04 08:19:32 dbook systemd[1]: Starting Network Time Synchronization...
фев 04 08:19:33 dbook systemd-timesyncd[510]: The system is configured to read the RTC time in the local time zone. This mode cannot be fully supported. All system time
фев 04 08:19:33 dbook systemd[1]: Started Network Time Synchronization.
фев 04 11:59:03 dbook systemd-timesyncd[510]: Synchronized to time server for the first time 91.207.136.50:123 (1.debian.pool.ntp.org).
фев 04 12:02:27 dbook systemd-timesyncd[510]: Timed out waiting for reply from 91.207.136.50:123 (1.debian.pool.ntp.org).
фев 04 12:02:37 dbook systemd-timesyncd[510]: Timed out waiting for reply from 85.21.78.23:123 (1.debian.pool.ntp.org).
фев 04 12:02:47 dbook systemd-timesyncd[510]: Timed out waiting for reply from 91.206.16.3:123 (1.debian.pool.ntp.org).
фев 04 12:02:57 dbook systemd-timesyncd[510]: Timed out waiting for reply from 91.207.136.55:123 (1.debian.pool.ntp.org).


ОС: Debian 10 64 Bit
 

Оффлайн Gamliel

Re: Работа systemd-timesyncd через прокси-сервер
« Ответ #1 : 04 Февраля 2020, 14:51:39 »
/etc/environment

http_proxy=http://ip_adress:port/
https_proxy=https://ip_adress:port/
ftp_proxy=ftp://ip_adress:port/
socks_proxy=socks://ip_adress:port/

/etc/apt/apt.conf.d/10proxy

Acquire::http::proxy "http://ip_adress:port/";
Acquire::https::proxy "https://ip_adress:port/";
Acquire::ftp::proxy "ftp://ip_adress:port/";
Acquire::socks::proxy "socks://ip_adress:port/";
Acquire::::Proxy "true";

Обновления через apt и flatpak работают.

Не работает синхронизация времени systemd-timesyncd
Насколько я догадываюсь, работает то, что должно работать через HTTP-прокси (он же HTTPS-прокси, он же FTP-прокси), и не работает то, что должно работать через SOCKS-прокси.

Во-первых, правильный ли номер порта Вы указали для SOCKS-прокси? Во-вторых, вроде бы переменная, содержащая адрес SOCKS-прокси, называется не socks_proxy, а all_proxy (но утверждать это с полной уверенностью не буду).
printenv | grep -i proxy | grep -vi "^no_proxy=" | sort

Гамлиэль Фишкин, Linux user since 2009
⮫ Личный     веб-сайт Гамлиэля Фишкина — https://fishk.in/ru/
⮫ Личный гофер-сайт Гамлиэля Фишкина — gopher://eyeblea.ch/1/~gamliel/ru/
 

Оффлайн suny

  • Пользователь
  • *
  • Сообщений: 21
Re: Работа systemd-timesyncd через прокси-сервер
« Ответ #2 : 05 Февраля 2020, 03:47:08 »
user_name@host_name:~$ printenv | grep -i proxy | grep -vi "^no_proxy=" | sort
ftp_proxy=ftp://ip_adress:port/
http_proxy=http://ip_adress:port/
https_proxy=https://ip_adress:port/
socks_proxy=socks://ip_adress:port/

Интернет провайдера не предоставлял отдельного портя для socks прокси.

Переменная socks_proxy указанна в мануалах которые я нашел в интернете, про all_proxy я нигде не читал (но изучу этот вопрос)
 

Оффлайн Olej

Re: Работа systemd-timesyncd через прокси-сервер
« Ответ #3 : 05 Февраля 2020, 13:52:53 »
Интернет провайдера не предоставлял отдельного портя для socks прокси.
Точнее, наверное: провайдер не обеспечивает SOCKS proxy ... от слова вообще?  :D

P.S. Что это вообще за провайдер такой, который предоставляет клиентам выход в Интернет через прокси?
Для корпоративных LAN, где так организуют доступ сотрудников в Интернет - это обычная практика ... но чтобы для публичного провайдера?  ???
 
Пользователи, которые поблагодарили этот пост: Gamliel

Оффлайн Gamliel

Re: Работа systemd-timesyncd через прокси-сервер
« Ответ #4 : 06 Февраля 2020, 15:36:28 »
Интернет провайдера не предоставлял отдельного портя для socks прокси.
Не знаю, почему Вы не поменяете провайдера.

(Если curl не установлен, то установи́те его — wget в данном случае не поможет, потому что не поддерживает SOCKS-прокси.)
curl -x "" https://ipecho.net/plain; echo
curl -x http://address:port/ https://ipecho.net/plain; echo
curl -x socks4://address:port/ https://ipecho.net/plain; echo
curl -x socks5://address:port/ https://ipecho.net/plain; echo
(в трёх случаях вместо address и port укажите IP-адрес и порт прокси-сервера, больше ничего не меняйте). В каждом случае ответом будет IPv4-адрес или (и) сообщение об ошибке. В каком случае что выводится?

Гамлиэль Фишкин, Linux user since 2009
⮫ Личный     веб-сайт Гамлиэля Фишкина — https://fishk.in/ru/
⮫ Личный гофер-сайт Гамлиэля Фишкина — gopher://eyeblea.ch/1/~gamliel/ru/
 

Оффлайн suny

  • Пользователь
  • *
  • Сообщений: 21
Re: Работа systemd-timesyncd через прокси-сервер
« Ответ #5 : 07 Февраля 2020, 03:41:43 »
user_name@host_name:~$ curl -x "" https://ipecho.net/plain; echo
curl: (6) Could not resolve host: ipecho.net

user_name@host_name:~$ curl -x http://ip_adress:port/ https://ipecho.net/plain; echo
5.143.248.38
user_name@host_name:~$ curl -x socks4://ip_adress:port/ https://ipecho.net/plain; echo
curl: (6) Could not resolve host: ipecho.net

user_name@host_name:~$ curl -x socks5://ip_adress:port/ https://ipecho.net/plain; echo
curl: (7) Unable to receive initial SOCKS5 response.
 

Оффлайн Gamliel

Re: Работа systemd-timesyncd через прокси-сервер
« Ответ #6 : 09 Февраля 2020, 03:42:48 »
Именно то, что я предполагал: возможны только соединения через HTTP-прокси, остальные блокируются. Лучше всего Вам было бы поменять провайдера (от Ростелекома вряд ли возможно ждать нормальной связи). Если же это невозможно (ведомственное жильё с единственным провайдером), то остаётся использовать программы, перенаправляющие не-HTTP-траффик через HTTP-прокси.
apt-cache show corkscrew simpleproxy connect-proxy redir proxytunnel desproxy redsocks socat shadowsocks shadowsocks-libev trojan | less(сюда копировать не надо, прочитайте сами).
Я расположил упомянутые пакеты в порядке возрастания их размера (с учётом размера зависимостей).

Гамлиэль Фишкин, Linux user since 2009
⮫ Личный     веб-сайт Гамлиэля Фишкина — https://fishk.in/ru/
⮫ Личный гофер-сайт Гамлиэля Фишкина — gopher://eyeblea.ch/1/~gamliel/ru/
 

Оффлайн suny

  • Пользователь
  • *
  • Сообщений: 21
Re: Работа systemd-timesyncd через прокси-сервер
« Ответ #7 : 10 Февраля 2020, 03:58:25 »
Спасибо за помощь, буду разбираться.
 

Теги:
     

    Работа с жестким диском, удаление лишнего раздела!

    Автор Babay

    Ответов: 35
    Просмотров: 9242
    Последний ответ 29 Ноября 2012, 02:40:12
    от PbI6A
    Эмуляция дисковода, работа с образами дисков (Сdemu и etc.) [Solved]

    Автор CoolAller

    Ответов: 12
    Просмотров: 3639
    Последний ответ 28 Ноября 2015, 21:53:23
    от ferum
    Работа с PDF

    Автор Fury_makers

    Ответов: 3
    Просмотров: 1448
    Последний ответ 09 Сентября 2016, 21:24:24
    от vovan--vovan
    Медленная работа ОС.

    Автор 2228428

    Ответов: 47
    Просмотров: 6348
    Последний ответ 16 Января 2019, 12:55:35
    от qupl
    Работа с кэшем в Opera

    Автор Роман846

    Ответов: 4
    Просмотров: 2836
    Последний ответ 04 Июня 2012, 18:29:59
    от Роман846