После нескольких дней попыток и большой помощи от парней из QuotaGuard я решил это:
QuotaGuard работает путем переопределения поиска DNS, поэтому мои соединения с сервером идут на мою локальную машину, где процесс перенаправляетвесь трафик к моему удаленному серверу, который будет подключаться через правильный IP-адрес.
Но похоже, что драйверы оракула не видят этих изменений DNS, поэтому он будет выполнять все запросы к конечному серверу, который блокирует мойподключение. Все, что я делал, это указывал информацию о подключении к моей базе данных на 127.0.0.1, чтобы приложение qgtunnel
могло отправить его на конечный сервер.
Теперь оно работает как шарм.
Итак, мойокончательная настройка была такой:
.qgtunnel
файл
[qgtunnel.0]
accept = "127.0.0.1:3333"
connect = "HOST_ADDRESS:3333"
encrypted = false
transparent = true
config/oracle_db.yml
файл
default: &default
encoding: utf8
adapter: oracle_enhanced
host: 127.0.0.1
port: 3333
database: database
username: <%= ENV['DB_USER'] %>
password: <%= ENV['DB_PASS'] %>
development:
<<: *default
test:
<<: *default
production:
<<: *default
Procfile
файл
web: bin/qgtunnel bundle exec puma -C config/puma.rb