Я пишу скрипт Python, который подключается к удаленным хостам через (очень сложный) туннель SOCKS / SSL. Я могу устанавливать соединения с IP-адресами в удаленной интрасети на любом порту.
То, что я надеюсь сделать, - настроить скрипт Python на использование IP-адресов в локальном цикле обратной связи (127.0.xx), чтобы он (возможно, с помощью файла hosts) стал «копией» удаленных систем. и, следовательно, позволяют мне использовать приложения, которые не поддерживают прокси. Проблема в том, что я не всегда знаю, к каким портам они пытаются подключиться. Кажется, единственный способ решить эту проблему - привязать сокеты ко всем 65536 портам, что выглядит немного сумасшедшим. Итак, два вопроса:
- Это безумие? Могу ли я просто настроить список питонов сокетов от 1-65536?
- Или есть лучший способ сделать это? Могу ли я каким-либо образом контролировать соединения с IP и связывать порты до того, как они понадобятся?
Я хочу, если возможно, избегать использования слишком большого количества кода, зависящего от платформы или не Python.
РЕДАКТИРОВАТЬ: Чтобы уточнить, я пишу только клиент здесь - я не имею никакого контроля над сервером. Поверьте, если бы у меня был контроль над серверной стороной, я бы не делал бы это с помощью SOCKS / SSL / CRAM:)