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