Anfon ceisiadau Squid drwy ddirprwy rhiant
Gwnewch i Squid 6.13 ddefnyddio rhiant ar gyfer ceisiadau wedi’u hanfon ymlaen gan gleient hysbys, gan osgoi llwybr uniongyrchol wrth gefn anfwriadol.
Nid yw datgan rhiant yn Squid yn golygu ar ei ben ei hun bod rhaid i bob cais a anfonir ymlaen ei ddefnyddio. Os byddai llwybr uniongyrchol yn torri’r polisi, ffurfweddwch y gofyniad yn benodol a phrofwch beth sy’n digwydd pan nad yw’r rhiant ar gael.
Ar gyfer Squid 6.13, mae’r enghraifft hon yn enwi un rhiant ac yn gwahardd anfon yn uniongyrchol at y tarddiad ar gyfer un ffynhonnell cleient:
cache_peer 192.0.2.20 parent 3128 0 no-query default name=upstream
acl routed_client src 198.51.100.27/32
never_direct allow routed_client
Dalfannau yw’r ddau gyfeiriad. Ar gyfer prawf upstream dan reolaeth lle caniateir rhieni HTTP cyhoeddus, dewiswch gyfeiriad o’r rhestr ddirprwyon HTTP. Cadwch y polisi http_access ar wahân sy’n caniatáu’r cleientiaid a fwriadwyd yn unig. Nid yw’r rheol llwybro yn awdurdodi cleient i ddefnyddio’r dirprwy.
Gwiriwch y rheolau llwybro presennol
Mae no-query yn analluogi ymholiadau ICP at y cymar hwn. Porth ymholi’r cymar yw’r sero, nid ei wrandäwr HTTP. Mae’r gwrandäwr tuag at gleientiaid a’i reolau mynediad yn aros ar wahân.
Adolygwch osodiadau always_direct presennol a dewisiadau cymheiriaid eraill cyn ychwanegu’r bloc. Nid yw gwrthod cyfatebiaeth yn always_direct ar ei ben ei hun yn mynnu rhiant. Mae’r rheol never-direct benodol yn mynegi’r gofyniad ar gyfer y cleient a ddewiswyd.
Mae hyn yn rheoli trafodion sydd angen eu hanfon ymlaen. Gellir gweini cofnod storfa leol defnyddiadwy heb gysylltu â’r rhiant, felly nid yw absenoldeb cysylltiad rhiant newydd yn dorri llwybro’n awtomatig.
Gwiriwch y llwybr ac ymddygiad methiant
Defnyddiwch gyrchfan dan reolaeth ac edrychwch ar wybodaeth hierarchaeth y log mynediad ochr yn ochr ag arsylwadau’r gyrchfan. Nid yw statws HTTP terfynol yn unig yn dweud a ddefnyddiodd Squid y rhiant neu lwybr uniongyrchol.
Mewn prawf cynnal a chadw, gwnewch y rhiant yn anhygyrch ac ailadroddwch yr un cais nad yw yn y storfa. Os yw’r polisi’n gwahardd anfon uniongyrchol, dylai’r trafodiad fethu yn hytrach na chyrraedd y tarddiad drwy lwybr arall. Gwnewch hyn ar wasanaethau rydych yn eu rheoli yn unig, ac adferwch y ffurfweddiad a fwriadwyd ar ôl hynny.