В итоге режим расширения рабочих столов становиться странной фигнёй с функцией "картина-в-картинке".этот баг я вижу давно, никто чинить похоже не хочет.
Датакол непринимает
логин:пароль@сервер:порт
а только
сервер:порт:логин:пароль
import socket
import threading
import base64
REMOTE_PROXY_HOST = 'ваш исходный прокси'
REMOTE_PROXY_PORT = порт
REMOTE_PROXY_USER = 'логин'
REMOTE_PROXY_PASS = 'пароль'
LOCAL_PORT = 8080
auth = base64.b64encode(f"{REMOTE_PROXY_USER}:{REMOTE_PROXY_PASS}".encode()).decode()
proxy_headers = {'Proxy-Authorization': f'Basic {auth}'}
def handle(client_sock):
# Тут упрощенно, нужно добавить разбор HTTP-запроса и пересылку на исходный прокси
# с подстановкой Proxy-Authorization
pass
# Существуют более полные реализации см. [http://github.com/inaz2/proxy2](https://github.com/inaz2/proxy2)
s = socket.socket()
s.bind(('0.0.0.0', LOCAL_PORT))
s.listen(5)
while True:
c, a = s.accept()
threading.Thread(target=handle, args=(c,)).start()
раньше, когда они были crt, неправильными значениями можно было к примеру выжечь люминофор, поэтому это предупреждение имеет смысл