ProxyChanger/Readme.md
2024-03-06 17:14:21 +08:00

87 lines
4.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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