Added Readme.md

This commit is contained in:
p.belezov 2024-03-06 17:10:34 +08:00
parent 9450a04591
commit cdc0673de1
7 changed files with 99 additions and 0 deletions

86
Readme.md Normal file
View File

@ -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 (для записи логов работы)
Программу лучше качать архивом, т.к. там лежат файлы нужные для работы программы.

View File

@ -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

BIN
readmeSrc/addProxy.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

BIN
readmeSrc/deleteProxy.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

BIN
readmeSrc/proxyList.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

BIN
readmeSrc/tray.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 462 B

BIN
readmeSrc/trayMenu.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB