Как использовать клиента как прокси?

Есть клиент и есть сервер. Сервер должен получить некоторую информацию, сделать какие-то действия с аккаунтом пользователя на другом сайте, но не должен делать это со своего IP. Я хочу чтобы сервер мог отправлять запросы через IP клиента, но я не могу дать ему софт, который сделает нужные действия, т.к. мне нужно нужно на сервере получить результат действий, а клиент может подменить ответ и сервер получит неверные данные, которые я не могу проверить. По сути мне надо поднять на клиенте прокси сервер, но вот я не могу на нем открывать порты, да и запросы отправляться будут только когда клиент захочет, когда он сам попросит сервер сделать это. Самое простое решение это поднять прокси сервер (squid например) и пробросить порт через SSH туннель, но тут сразу 2 проблемы:

  1. Клиент получает доступ к серверу по SSH, а мне это не надо.
  2. Клиенту придется залезать в putty, пробрасывать порты, вводить пароль, сложно. Надо чтобы все само сделалось и не было уязвимостей. Да, я могу софтом создать ssh соединение, им же ввести пароль, но этот пароль могут вытащить из софта и взломать сервер.
    Я себе представляю идеальное решение как некий прокси сервер на сервере, к которому подключается софт клиента по websocket или еще как-то (в идеале не палить IP сервера, через cloudflare сделать, иначе задудосят). Клиент подает сигнал серверу, тот пользуясь прокси сервером на сервере передает запросы клиенту, а клиент через него же передает софту на сервере ответы.
    Как такое сделать или может можно как-то лучше сделать, чтобы прокси сервер клиента подключался к моему серверу сам, а не я к нему?

Ответы (0 шт):