Нитки здесь - красная сельдь. То, что вы хотите, это прокси много (или, по крайней мере, несколько) соединений. Вы можете сделать это разными способами, но если вы собираетесь делать это с Twisted, вы можете также пропустить способы, которые связаны с потоками.
Взгляните на существующего экспедитора в Twisted , чтобы получить некоторые идеи о том, как это можно сделать.
Общая идея здесь заключается в том, что вы можете использовать Twisted для настройки исходящего соединения, а затем получать обратные вызовы с данными каждый раз, когда данные считываются из этого исходящего соединения. Затем вы можете отправить эти данные обратно через ваше входящее соединение. Twisted обрабатывает ввод-вывод для вас и вызывает весь ваш код в одном потоке («поток реактора»), поэтому нет необходимости в дополнительных потоках.