Added Readme.md
This commit is contained in:
parent
9450a04591
commit
cdc0673de1
|
@ -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 (для записи логов работы)
|
||||||
|
|
||||||
|
Программу лучше качать архивом, т.к. там лежат файлы нужные для работы программы.
|
|
@ -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
|
Binary file not shown.
After Width: | Height: | Size: 4.4 KiB |
Binary file not shown.
After Width: | Height: | Size: 7.1 KiB |
Binary file not shown.
After Width: | Height: | Size: 6.6 KiB |
Binary file not shown.
After Width: | Height: | Size: 462 B |
Binary file not shown.
After Width: | Height: | Size: 1.7 KiB |
Loading…
Reference in New Issue