Датакол непринимает
логин:пароль@сервер:порт
а только
сервер:порт:логин:пароль
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()
В настройках Displays мониторы будут показаны в одних и тех же координатах, т.е. с наложением друг на друга, отключай один (выбирать монитор справа в выпадающем списке) и затем снова его включи, монитор встанет справа и его можно будет перемещать
В принципе можно в командной строке с помощью xrandr это делать