nerevar / jmc

JMC - Jaba Mud Client
25 stars 15 forks source link

Поддержа proxy #54

Open konelav opened 8 years ago

konelav commented 8 years ago

Конечно важная фича. Особенно в свете развития Tor и встроенного в него локального SOCKS4/5-сервера.

Видится что-то вроде:

proxy socks4 127.0.0.1:9150

proxy socks5 12.34.56.78 user qwerty

proxy disable

И совсем удобно, если ещё и поддержка proxy-lists:

proxy proxylist.txt 4 (4-ая строка из файла proxylist.txt)

proxy proxylist.txt nextline

Также для Тора будет полезно добавить функцию форсированной смены выходной ноды... но тут надо разобраться, не возникнет ли при этом проблем у открытых TCP-соединений; по идее, не должно бы быть.

nerevar commented 8 years ago

Плюсую идею. Использование проксей для мадов можно существенно упростить, если сделать такие команды, которые бы давали синтаксическое удобство и проверку, что прокси жива и её можно использовать для игры в мады

konelav commented 8 years ago

Описанное в начальном посте я сделал, думаю разве что telnet-прокси добавлять или нет (даже не знаю кому бы он мог понадобиться). "Обслуживание" proxy-list интересная тема. Тут надо придумать удобный набор команд для управления процессом... и способ синхронизовать в этом процессе отдельные жабы, если таковых несколько. Причем эта проблема в любом случае есть, даже если список проксей поддерживается отдельной внешней программой (подгружается, проверяется на живость).

Сейчас использую такой подход для меж-жабного взаимодействия:

broadcast {любой текст}

(все эти коммиты с proxy/mccp/broadcast и т.п. планирую оформить скоро, как на работе подразгрузят)