Snowflake-এর Python 5 কানেক্টর সংযোগ-স্তরের প্রক্সি ফিল্ড সমর্থন করে। যে অ্যাপ্লিকেশন তার সাধারণ সংযোগ বিকল্পগুলো আলাদা রাখে তার জন্য:

connection = snowflake.connector.connect(
    **connection_options,
    proxy_host='proxy.example',
    proxy_port=8080,
    use_proxy_env=False,
)

connection_options-এ বিদ্যমান Snowflake অ্যাকাউন্ট ও প্রমাণীকরণ সেটিংস থাকে, প্রক্সি কী পুনরাবৃত্তি ছাড়াই। প্রয়োজনে proxy_user ও proxy_password আলাদা মধ্যস্থতাকারী অ্যাকাউন্ট দেয়। সেই অ্যাকাউন্ট ছাড়া অনুমোদিত পাবলিক-প্রক্সি পথের জন্য HTTP প্রক্সি তালিকা থেকে প্রার্থী proxy_host ও proxy_port মান নিন।

ডিফল্টভাবে use_proxy_env সত্য এবং কানেক্টর HTTP_PROXY, HTTPS_PROXY ও NO_PROXY পড়ে। সংস্করণ 5-এ স্পষ্ট proxy_host বা proxy_port সেই পরিবেশ মানগুলোর ওপর অগ্রাধিকার পায়। use_proxy_env=False সেট করলে সেগুলোর ব্যবহার ইচ্ছাকৃতভাবে বন্ধ হয়।

3.17.0 থেকে কিন্তু সংস্করণ 5-এর আগে নথিভুক্ত আচরণে পরিবেশ মান স্পষ্ট হোস্ট ও পোর্টকে অতিক্রম করত। স্থাপনার মধ্যে তুলনার সঙ্গে কানেক্টরের সংস্করণ রাখুন।

Snowflake আরও চায় তার সার্টিফিকেট কোনো হস্তক্ষেপ-পরিবর্তন ছাড়াই পার হোক। কর্পোরেট প্রক্সির মধ্য দিয়ে যাওয়া পথ সেবার সার্টিফিকেটকে ইচ্ছামতো পরিদর্শন সার্টিফিকেট দিয়ে বদলের অনুমতি দেয় না।

বাইপাসের জন্য NO_PROXY কমা-বিভক্ত হোস্ট সাফিক্স বা IP ঠিকানা গ্রহণ করে, ওয়াইল্ডকার্ড প্রকাশ নয়। সেই পথ ব্যবহার করার সময় প্রকৃত Python কর্মী পরিবেশ কনফিগার করুন, Django কর্মী বা নোটবুক প্রক্রিসহ।

সম্পর্কিত নিবন্ধ