កញ្ចប់ curl របស់ R ប្រើ libcurl។ ដូច្នេះប្រូកស៊ីក្នុងបរិស្ថានដំណើរការអាចអនុវត្តបាន ទោះបី curl_fetch_memory គ្មានអាគុយម៉ង់ប្រូកស៊ីក្នុងការហៅក៏ដោយ៖

Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")

កំណត់បរិស្ថានមុនពេលរៀបចំសំណើ។ ប្រើចំណុចបញ្ចប់ពេញលេញ រួមទាំង scheme និង port ដែលចង់បាន ជំនួសឱ្យការសន្មតថាឈ្មោះម៉ាស៊ីនសុទ្ធសាធមានន័យថាពិធីការត្រឹមត្រូវ។ សម្រាប់សំណើដែលបានអនុញ្ញាតទៅគេហទំព័រសាធារណៈ បញ្ជីប្រូកស៊ី HTTP ផ្តល់បេក្ខជនសម្រាប់ URL ប្រូកស៊ី HTTP នៃឧទាហរណ៍។

ALL_PROXY គឺជាផ្លូវបម្រុង។ អថេរបរិស្ថានប្រូកស៊ីសម្រាប់ពិធីការគោលដៅមានអាទិភាព ហើយការឆ្លងកាត់ NO_PROXY ដែលត្រូវគ្នានៅតែអាចជ្រើសការតភ្ជាប់ផ្ទាល់។ ពិនិត្យតម្លៃទាំងនោះ នៅពេលការផ្លាស់ប្តូរ ALL_PROXY ហាក់ដូចជាគ្មានប្រសិទ្ធភាព។

សម្រាប់ផ្លូវដែលជាកម្មសិទ្ធិរបស់ handle មួយ កំណត់វាដោយច្បាស់លាស់៖

handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
  "https://www.example.org/", handle = handle
)

ជម្រើសប្រូកស៊ីរបស់ handle ជំនួសការជ្រើសប្រូកស៊ីពីបរិស្ថាន។ គោលនយោបាយឆ្លងកាត់នៅតែពាក់ព័ន្ធ។ ជម្រើសប្រូកស៊ីទទេច្បាស់លាស់បិទការប្រើប្រូកស៊ី ទោះបីមានអថេរបរិស្ថានប្រូកស៊ីក៏ដោយ។

ការកំណត់ទាំងនេះប៉ះពាល់ដល់ដំណើរការ R ដែលកំពុងដំណើរការ និងសំណើរបស់ curl។ ការចាប់ផ្តើមសម័យ R ផ្សេង ឬប្រើកញ្ចប់ដែលមានការអនុវត្តបណ្តាញផ្សេងអាចផ្តល់ផ្លូវខុសគ្នា។

អត្ថបទពាក់ព័ន្ធ