MySQL Provider HTTP/HTTPS Proxy Support #229
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
MySQL Provider HTTP/HTTPS Proxy Support
Overview
This document describes the implementation of HTTP/HTTPS proxy support in the MySQL Terraform provider.
Implementation Details
The MySQL provider has been updated to support HTTP and HTTPS proxies in addition to the existing SOCKS proxy support. This enhancement allows users to connect to MySQL databases through corporate proxies that use HTTP/HTTPS protocols.
Changes Made
Proxy URL Validation:
http://
andhttps://
schemes^(socks5h?|http|https)://.*:\d+$
Proxy Dialer Implementation:
makeDialer
function has been enhanced to handle HTTP/HTTPS proxy URLsEnvironment Variables:
HTTP_PROXY
/http_proxy
HTTPS_PROXY
/https_proxy
ALL_PROXY
/all_proxy
Usage
To use an HTTP or HTTPS proxy with the MySQL provider:
Alternatively, you can set the proxy using environment variables:
Troubleshooting
If you encounter connection issues when using an HTTP/HTTPS proxy:
TF_LOG=DEBUG terraform apply