ProxyChanger/Readme.md

87 lines
4.5 KiB
Markdown
Raw Permalink Normal View History

2024-03-06 12:10:34 +03:00
# 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"
```
После запуска программа появляется в трее:
2024-03-06 12:14:21 +03:00
![Программа в трее](./readmeSrc/tray.png)
2024-03-06 12:10:34 +03:00
## Использование
При нажатии на значок ПКМ появится меню:
2024-03-06 12:14:21 +03:00
![Меню](./readmeSrc/trayMenu.png)
2024-03-06 12:10:34 +03:00
В меню мы соответственно можем:
- Добавить новый прокси
- Переключить прокси
- Удалить прокси
- Остановить прокси
- Выйти
## Функции
### 1. Add proxy...
При нажатии на этот пункт меню мы увидим следующее окошко:
2024-03-06 12:14:21 +03:00
![Добавление прокси](./readmeSrc/addProxy.png)
2024-03-06 12:10:34 +03:00
Соответственно вставляем адрес сценария и нажимаем **Add**. Адреса сценариев сохраняются в конфиг.
### 2. Proxy
При наведении на этот пункт меню мы увидим выпадающий список уже добавленных прокси:
2024-03-06 12:14:21 +03:00
![Список прокси](./readmeSrc/proxyList.png)
2024-03-06 12:10:34 +03:00
Мы можем по нажатию на нужный адрес прокси переключаться между ними.
Программа будет с заданным периодом прописывать в реестр выбранный адрес сценария. Период задается в конфиге.
### 3. Delete proxy...
При нажатии на этот пункт меню мы увидим следующее окошко:
2024-03-06 12:14:21 +03:00
![Добавление прокси](./readmeSrc/deleteProxy.png)
2024-03-06 12:10:34 +03:00
Соответственно отмечаем чекбоксы нужных прокси и нажимаем **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 (для записи логов работы)
Программу лучше качать архивом, т.к. там лежат файлы нужные для работы программы.