Mae pecyn curl R yn defnyddio libcurl. Felly gall proesi amgylchedd y broses fod yn berthnasol hyd yn oed pan nad oes gan curl_fetch_memory unrhyw ddadl proesi yn yr alwad:

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

Gosodwch yr amgylchedd cyn paratoi'r cais. Defnyddiwch bwynt terfyn llawn, gan gynnwys y scheme a'r port a fwriedir, yn lle tybio bod enw gwesteiwr noeth yn golygu'r protocol cywir. Ar gyfer ceisiadau a ganiateir i wefannau cyhoeddus, mae'r rhestr proesi HTTP yn darparu ymgeiswyr ar gyfer URLau proesi HTTP yr enghreifftiau.

Dull wrth gefn yw ALL_PROXY. Mae newidyn amgylchedd proesi ar gyfer protocol y gyrchfan yn cael blaenoriaeth, ac mae osgoi NO_PROXY cyfatebol yn dal i allu dewis cysylltiad uniongyrchol. Archwiliwch y gwerthoedd hynny pan fo newid ALL_PROXY yn ymddangos heb effaith.

Ar gyfer llwybr sy'n perthyn i un handlen, ffurfweddwch ef yn benodol:

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

Mae opsiwn proesi'r handlen yn diystyru dewis proesi o'r amgylchedd; mae polisi osgoi yn parhau'n berthnasol. Mae opsiwn proesi gwag yn benodol yn analluogi defnydd proesi hyd yn oed pan fydd newidyn amgylchedd proesi yn bodoli.

Mae'r gosodiadau hyn yn effeithio ar y broses R sy'n rhedeg ac ar geisiadau curl. Gall cychwyn sesiwn R wahanol neu ddefnyddio pecyn â gweithrediad rhwydwaith arall gynhyrchu llwybr gwahanol.

Erthyglau cysylltiedig