R دىكى curl بوغچىسى 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 نى ئۆز ئىچىگە ئالغان تولۇق ئاخىرلاش نۇقتىسىنى ئىشلىتىڭ. رۇخسەت قىلىنغان ئاممىۋى تور بېكەت تەلەپلىرى ئۈچۈن HTTP proxy تىزىملىكى مىساللاردىكى HTTP proxy URL لار ئۈچۈن نامزاتلارنى تەمىنلەيدۇ.

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
)

handle نىڭ proxy تاللانمىسى مۇھىتتىكى proxy تاللىشىنى بېسىپ چۈشىدۇ؛ ئاتلاپ ئۆتۈش سىياسىتى يەنىلا مۇھىم. ئوچۇق بوش proxy تاللانمىسى proxy مۇھىت ئۆزگەرگۈچىسى بولسىمۇ proxy ئىشلىتىشنى ئېتىۋېتىدۇ.

بۇ تەڭشەكلەر يولغا قويۇلغان R جەريانىغا ۋە curl تەلەپلىرىگە تەسىر كۆرسىتىدۇ. باشقا R سېسىيەنى باشلاش ياكى باشقا تور ئىجراسى بار بوغچىنى ئىشلىتىش باشقا يول كەلتۈرۈپ چىقىرىشى مۇمكىن.

مۇناسىۋەتلىك ماقالىلەر