Сделайте так, чтобы клиент 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