From cdc0673de10c5c0421c9a8802477edec6e66554b Mon Sep 17 00:00:00 2001 From: "p.belezov" Date: Wed, 6 Mar 2024 17:10:34 +0800 Subject: [PATCH] Added Readme.md --- Readme.md | 86 ++++++++++++++++++ .../logs/2024.03.06_16-34-10_startup.log | 13 +++ readmeSrc/addProxy.png | Bin 0 -> 4535 bytes readmeSrc/deleteProxy.png | Bin 0 -> 7262 bytes readmeSrc/proxyList.png | Bin 0 -> 6717 bytes readmeSrc/tray.png | Bin 0 -> 462 bytes readmeSrc/trayMenu.png | Bin 0 -> 1754 bytes 7 files changed, 99 insertions(+) create mode 100644 Readme.md create mode 100644 out/artifacts/proxy/logs/2024.03.06_16-34-10_startup.log create mode 100644 readmeSrc/addProxy.png create mode 100644 readmeSrc/deleteProxy.png create mode 100644 readmeSrc/proxyList.png create mode 100644 readmeSrc/tray.png create mode 100644 readmeSrc/trayMenu.png diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..6678b0f --- /dev/null +++ b/Readme.md @@ -0,0 +1,86 @@ +# Windows Proxy Changer + +Простая программка для переключения между прокси в Windows. ***Разработана прежде всего для личных нужд.*** + +## Запуск + +Для запуска программы предоставлены .bat и .cmd файлы на которые можно сделать ярлыки и пользоваться с удобством. +В этих файлах программа запускается с помощью коммандной строки. В целом есть 2 способа запуска программы: + +- без аргументов, например: +``` +javaw -jar proxy.jar +``` +- с аргументами, где в качестве аргумента принимается адрес автоматического сценария прокси: +``` +javaw -jar proxy.jar "http://proxy.mcs.br:8080/array.dll?Get.Routing.Script" +``` + +После запуска программа появляется в трее: + +![Программа в трее](/readmeSrc/tray.png) + +## Использование + +При нажатии на значок ПКМ появится меню: + +![Меню](/readmeSrc/trayMenu.png) + + +В меню мы соответственно можем: +- Добавить новый прокси +- Переключить прокси +- Удалить прокси +- Остановить прокси +- Выйти + +## Функции + +### 1. Add proxy... + +При нажатии на этот пункт меню мы увидим следующее окошко: + +![Добавление прокси](/readmeSrc/addProxy.png) + +Соответственно вставляем адрес сценария и нажимаем **Add**. Адреса сценариев сохраняются в конфиг. + +### 2. Proxy + +При наведении на этот пункт меню мы увидим выпадающий список уже добавленных прокси: + +![Список прокси](/readmeSrc/proxyList.png) + +Мы можем по нажатию на нужный адрес прокси переключаться между ними. +Программа будет с заданным периодом прописывать в реестр выбранный адрес сценария. Период задается в конфиге. + +### 3. Delete proxy... + +При нажатии на этот пункт меню мы увидим следующее окошко: + +![Добавление прокси](/readmeSrc/deleteProxy.png) + +Соответственно отмечаем чекбоксы нужных прокси и нажимаем **Delete**. + +### 4. Stop + +При нажатии на этот пункт меню периодическое прописывание адреса сценария в реестр приостанавливается. Возобновить можно выбрав нужный адрес в пункте Proxy. + +### 5. Exit + +Закрывает программу. + +## config.json + +Для сохранения параметров программа использует файл config.json из директории config. В нем содержатся следующие параметры: +- port - какой порт займет программа. Бинд порта сделан для предотвращения запуска 2х экземпляров программы. +- proxyList - список адресов сценариев прокси. Собсна используется чтобы после выхода из программы все прокси сохранились. +- setRepeatTimeMs - колличество миллисекунд через которое прокси будет прописываться в реестр. Например для запуска раз в минуту пишем 60000. +- deleteBySevenDays - принимает значения true или false. Если стоит true, будет чистить логи старше 7 дней. + +## Программная лабуда + +Программа использует jdk-17, которая должная быть установлена на компьютере. Так же использует библеотеки: +- json-simple-1.1.1 (для работы с конфигом) +- dhaverdLogs (для записи логов работы) + +Программу лучше качать архивом, т.к. там лежат файлы нужные для работы программы. diff --git a/out/artifacts/proxy/logs/2024.03.06_16-34-10_startup.log b/out/artifacts/proxy/logs/2024.03.06_16-34-10_startup.log new file mode 100644 index 0000000..4f0a878 --- /dev/null +++ b/out/artifacts/proxy/logs/2024.03.06_16-34-10_startup.log @@ -0,0 +1,13 @@ +[2024-03-06 16:34:10] [Config Loading] Delete by seven days: true +[2024-03-06 16:34:11] [Config Loading] Port loaded: 7458 +[2024-03-06 16:34:11] [BindSocket] Socket binded +[2024-03-06 16:34:11] [BindSocket] Local Socket Address: localhost/127.0.0.1:7458 +[2024-03-06 16:34:11] [Config Loading] Repeat time loaded: 60000 +[2024-03-06 16:34:11] [Proxy Checker] Current proxy: proxy is off +[2024-03-06 16:34:11] [Config Loading] Proxy list loaded. Items count: 2 + [Config Loading] Proxy list item: http://ideco.mcs.br/wpad.dat + [Config Loading] Proxy list item: http://proxy.mcs.br:8080/array.dll?Get.Routing.Script +[2024-03-06 16:34:12] [SystemTray] System tray launched +[2024-03-06 16:46:20] [Config Loading] Proxy list loaded. Items count: 2 + [Config Loading] Proxy list item: http://ideco.mcs.br/wpad.dat + [Config Loading] Proxy list item: http://proxy.mcs.br:8080/array.dll?Get.Routing.Script diff --git a/readmeSrc/addProxy.png b/readmeSrc/addProxy.png new file mode 100644 index 0000000000000000000000000000000000000000..c53900692c05f3f2907e1de08a3402c8fd2200c6 GIT binary patch literal 4535 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 literal 0 HcmV?d00001 diff --git a/readmeSrc/deleteProxy.png b/readmeSrc/deleteProxy.png new file mode 100644 index 0000000000000000000000000000000000000000..404c499394ee85293548279f9c41b8cff3f668be GIT binary patch literal 7262 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 literal 0 HcmV?d00001 diff --git a/readmeSrc/proxyList.png b/readmeSrc/proxyList.png new file mode 100644 index 0000000000000000000000000000000000000000..00e23c692817ae6782819f522422996aaf29300d GIT binary patch literal 6717 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 literal 0 HcmV?d00001 diff --git a/readmeSrc/tray.png b/readmeSrc/tray.png new file mode 100644 index 0000000000000000000000000000000000000000..4a2f6f13a4cb75b77c01eefde657240f58c2e4f2 GIT binary patch literal 462 zcmV;<0WtoGP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0b@x-K~z{rV+bAy zFlsBU!KkgY2BWsp8Vns<9sAe&thwyE-R>14-j)`=E-51H{@2^kwq#_wK7M8BgDjY%9F210t#9vWa zkd?f`q}duo3J9s}@Y!%Z_P|SsmAaF50m*NytUxRCU0tDyhybM7N-Z!zwgwIaUS$0P$9UIj$J0?*IS*07*qoM6N<$ Eg5)r-djJ3c literal 0 HcmV?d00001 diff --git a/readmeSrc/trayMenu.png b/readmeSrc/trayMenu.png new file mode 100644 index 0000000000000000000000000000000000000000..af7bd1bd96b81dce86b24fe8f781665be8e23344 GIT binary patch literal 1754 zcmV<01||84P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D25(73K~#8N?VQg` zBWD=L$8Eb?YzwaKmTf6g3`QaBMM(dE%9Mp5C^q-p7CcCx;33$n6rmD4NPA0r=)r)_ zMOX;_1p#{~0h_J4C|jX>5Ng$KHTHSl_npa%c}?7TpEy7AelD4LpGUU1<<}u^Sy&`H zj?^Qsts)W^%O`Ove2> z{zvQs0^#cF%D15z6-un)?C@H1*#|FTTsxmS}jasN6eNCu4v;$jR%p@u@rliHhM@W6MO@r z)%rf)w(%UENZQ}W=+oJ>k+$VaBn?nB40`$&6!Vk!L!``e)FYRzgtSo(L>+N$JcsYs zonZued(IhaKwhK176v{23JQ9rL_b9AUXQOU{Hg$FEKXk9=%y-kfv98%bRWK5;z@~@ z!{vn{^m`EjMQf$t_5A09NB#swJ?$}$VV|{G+@0NGe1hGkiMf4=g6l@AY?f0J9Y?1CRG<(K~jE~r^NR!z^*`O2~K zhmf#;qHrIoY3JMV`&v*+9^N0&f>QF$Z~tmRiP3^m^8J$sT2NxNpp@t_l$gZ(_xuWq zPbVG%b;^4SoSoR}#@C;|t&*X+vT*N!vh7mDlUr)~UHvsxmro?q%o~Qxjb=HhD{u~C z>t+(a?+^)!{=MxDN3$Gs8@g)x-pOAof|jx@_mD}D$FV1(S`O+8B!<|!8LBaqCFC`t zRu1Y6oTJ$42-O%WBWmTK4%|{rpqGM1svOjT+p7umRM0ms2SuO2Yf9{fDd=(#36^E8 zuCDerL%V`^qv0qAQ4z49;VB1E5wM`~Lkmib7L*t*C^1@4Vzi*dXhDhbD=6NPd+0J- zko(DEr;X0hNTHIUo)U`?lEC_ zcv$74#PX7ZKYQcV^ak_1i{&11Mn*>b3W|fFtG}{A)T7P~=D7=*S=m3!~pJm++=+@sDNJN7VAP+0DvBovDl;>R5e zN?^H%9G#)WXhDh5f)b+zB}NNMj24s_zk;GOe+`+x=@|HZ)H|WQ|DYQ~?I9Em zyw-&FzJs{S1KtVkeFwFmZ4=u24Z1NDtM9T2?HrerA8(>H$3E0($G#_ML5b0V5~BsB w