TrafficPlugin.ru.html 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <h3>Плагин коррекции траффика 3proxy</h3>
  2. Как известно, 3proxy считает траффик не сетевой, а прикладной.
  3. Обычно прикладной траффик немного меньше (примерно на 10%) чем сетевой,
  4. однако в некоторых случаях, например когда пользователи сети играют в
  5. игры, сетевой траффик может превысить прикладной в 4-5 раз. Это довольно неприятно,
  6. так как получается, что они за это не платят.
  7. <p>
  8. Происходит это потому, что в каждом посланом пакете есть заголовок+данные. Заголовок
  9. весит порядка 50-60 байт а количество данных может меняться от 15-20 байт (что характерно для игр)
  10. до 800-900 байт (у IE). Также количество данных в пакете зависит от загрузки сети,
  11. удалённости сервера и прочих причин.
  12. <p>
  13. Данный плагин может исправить такую ситуацию. Он может умножать счётчик траффика
  14. при окончании соединения на некоторый коэффициент либо добавлять к данным размеры заголовков пакетов,
  15. которые прошли по сети.
  16. <h4>Использование</h4>
  17. <ol>
  18. <li>Извлечь TrafficPlugin.dll в каталог с 3proxy.exe
  19. <li>Стартовать плагин в 3proxy.cfg
  20. <pre>
  21. plugin TrafficPlugin.dll start
  22. </pre>
  23. <li>Добавить правила:
  24. <br>
  25. ДЛЯ РЕЖИМА ДОМНОЖЕНИЯ ТРАФФИКА НА ЧИСЛО:
  26. <pre>
  27. trafcorrect m &lt;сервис&gt; &lt;исходящий порт&gt; &lt;коэффициент&gt;
  28. </pre>
  29. где: &lt;сервис&gt; может быть proxy, socks4, socks45, socks5, tcppm, udppm, pop3p
  30. если сервис указан неверно то считается, что это может быть любой сервис.
  31. можно использовать *, тогда правило будет считаться для любого сервиса.
  32. <br> &lt;исходящий порт&gt; - порт, к которому подключается прокси сервер. * - любой
  33. &lt;коэффициент&gt; - число на каоторое домнажается траффик. Обязательный параметр.
  34. Должен быть от больше 0 и меньше 100
  35. <br>
  36. ДЛЯ РЕЖИМА С УЧЁТОМ РАЗМЕРА ЗАГОЛОВКОВ ПАКЕТОВ:
  37. <pre>
  38. trafcorrect p &lt;сервис&gt; &lt;tcp/udp&gt; &lt;исходящий порт&gt; [размер пустого пакета]
  39. </pre>
  40. &lt;tcp/udp&gt; - протокол, по которому осуществляется соединение.
  41. [размер пакета] - средний размер пустого пакета. Можно определить захватив
  42. данные при помощи такой утилиты как Ethereal. Параметр необязателен. Если отсутствует,
  43. то размер пакета будет считаться равным 66 байт.
  44. <br>Режимы можно смешивать.
  45. Следует учитывать, что плугин создаёт список всех правил изменения траффика.
  46. Когда происходит окончание соединения выполняется первое подходящее правило.
  47. </ol>
  48. Подсчет трафика в любом режиме не является точным, это некоторая аппроксимация
  49. позволяющаяподсчитать трафик с точностью до нескольких процентов.
  50. <h4>Пример:</h4>
  51. <pre>
  52. plugin "TrafficPlugin.dll" start
  53. trafcorrect m socks5 6112 4.5
  54. trafcorrect m socks5 * 1.1
  55. </pre>
  56. следующее неверно:
  57. <pre>
  58. plugin "TrafficPlugin.dll" start
  59. trafcorrect m socks5 * 1.1
  60. trafcorrect m socks5 6112 4.5
  61. </pre>
  62. Вторая строчка выполнена никогда не будет, т.к. правило 1 содержит *.
  63. <h4>Загрузить:</h4>
  64. <ul>
  65. <li>Плагин включен в дистрибутив 3proxy 0.6
  66. </ul>