ແພັກເກັດ curl ໃນ R ໃຊ້ libcurl. ດັ່ງນັ້ນ proxy ໃນສະພາບແວດລ້ອມຂອງຂະບວນການອາດໃຊ້ໄດ້ ເຖິງແມ່ນວ່າ curl_fetch_memory ບໍ່ມີອາກູເມັນ proxy ໃນການເອີ້ນ:

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

ຕັ້ງສະພາບແວດລ້ອມກ່ອນການກະກຽມຄຳຮ້ອງ. ໃຊ້ຈຸດປາຍທາງແບບເຕັມ, ລວມທັງ scheme ແລະ port ທີ່ຕ້ອງການ, ແທນທີ່ຈະສົມມຸດວ່າຊື່ໂຮສຕ໌ທຳມະດາໝາຍເຖິງໂປຣໂຕຄໍທີ່ຖືກຕ້ອງ. ສຳລັບຄຳຮ້ອງທີ່ໄດ້ຮັບອະນຸຍາດໄປຍັງເວັບໄຊສາທາລະນະ, ລາຍຊື່ proxy HTTP ສະເໜີຜູ້ສະໝັກສຳລັບ URL proxy HTTP ຂອງຕົວຢ່າງ.

ALL_PROXY ເປັນເສັ້ນທາງສຳຮອງ. ຕົວແປສະພາບແວດລ້ອມ 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
)

ຕົວເລືອກ proxy ຂອງ handle ຂ້າມການເລືອກ proxy ຈາກສະພາບແວດລ້ອມ; ນະໂຍບາຍການຂ້າມຍັງກ່ຽວຂ້ອງ. ຕົວເລືອກ proxy ວ່າງເປົ່າຢ່າງຊັດເຈນປິດການໃຊ້ proxy ເຖິງແມ່ນວ່າມີຕົວແປສະພາບແວດລ້ອມ proxy.

ການຕັ້ງຄ່າເຫຼົ່ານີ້ສົ່ງຜົນຕໍ່ຂະບວນການ R ທີ່ກຳລັງແລ່ນ ແລະ ຄຳຮ້ອງຂອງ curl. ການເລີ່ມເຊສຊັນ R ອື່ນ ຫຼື ໃຊ້ແພັກເກັດທີ່ມີການຈັດຕັ້ງເຄືອຂ່າຍອື່ນອາດໃຫ້ເສັ້ນທາງທີ່ແຕກຕ່າງ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ