call_forwarding

Утилита для переадресации сетевых запросов с одного IP адреса на другой, указанных в конфигурационном файле


Сборка

  • Windows 32 bit: GOOS=windows GOARCH=386 go build -o call_forwarding.exe
  • Windows 64 bit: GOOS=windows GOARCH=amd64 go build -o call_forwarding.exe
  • Linux 32 bit: GOOS=linux GOARCH=386 go build -o call_forwarding
  • Linux 64 bit: GOOS=linux GOARCH=amd64 go build -o call_forwarding

Конфигурирование

Необходимо создать текстовый конфигурационный файл. Пример конфигурационного файла config.conf:

127.0.0.1 8333 192.168.41.12 55555 #Тестовая переадресация
172.22.2.60 8334 172.22.3.135 8080 #Еще одна тестовая переадресация
127.0.0.1 8335 192.168.41.12 7881 # Последняя тестовая переадресация

Каждая строка файла - отдельная настройка для переадресации. В первой строке все сетевые запросы, поступающие на локальный IP адрес 127.0.0.1 по порту 8333 переадресуются на IP адрес 192.168.41.12 и порт 55555. Между IP адресами и портами должен быть только один пробел.


Пример использования:

call_forwarding.exe C:\conf\config.conf

Если конфигурационный файл имеет имя config.conf и находится в том же каталоге, что и бинарный файл, то достаточно просто запусить call_forwarding.exe и не передавать ему путь до настроичного файла.


Дополнительно

При успешном запуске call_forwarding должно быть выведено информационное сообщение об успешном запуске: INFO: 2020/01/09 15:36:24 main.go:27: call_forwarding успешно запущен