Сделайте так, чтобы клиент mysql использовал сервер ALL_PROXY socks5

Я хочу подключиться к бессерверной базе данных Aurora со своего локального компьютера. Поскольку база данных доступна только из облака aws, я установил экземпляр ec2, на котором запущены микросоксы:

./microsocks -p 8888

Теперь я хочу подключиться с помощью mysql со своей машины:

export ALL_PROXY=socks5h://xx.xx.xx.xx:8888

mysql --user=admin --password=XXXX -h database-XXXX.cluster-XXXX.eu-XXXX.rds.amazonaws.com

ОШИБКА 2003 (HY000): не удается подключиться к серверу MySQL в 'базе данных...com' (111)

Если я запустил эту команду в экземпляре ec2, она преуспеет. Поэтому я предполагаю, что mysql не соблюдает мои настройки прокси. Если я запускаю curl на своем компьютере, он учитывает настройки прокси.

Обратите внимание, что это только для целей тестирования, и я знаю, что это не будет решением для производственного использования.

1 ответ

Вы можете использовать проксичейны.

      yum install  proxychains-ng

редактировать файл конфигурации /etc/proxychains.conf, и добавьте это:

      [ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
socks5  {your proxy.address} {your.proxy.port} 

Наконец, вы можете запустить mysql следующим образом:

      proxychains mysql --user=admin --password=XXXX -h database-XXXX.cluster-XXXX.eu-XXXX.rds.amazonaws.com
Другие вопросы по тегам