VPNгүйгээр прокси IP эргүүлэх: гарц юу хардаг вэ
VPNгүйгээр прокси гарцуудыг эргүүлээрэй: HTTP прокси юу уншиж чадах, наалдамхай сессүүд эвдэрсэн төлөвийг хэрхэн сэргийлдэг, аль гарцыг бодлогод хамгаалж болох вэ.
Прокси эргүүлэлт болон VPN таны нийтийн хаягийг өөр өөр давхаргад өөрчилдөг бөгөөд энэ ялгаа нь юу алдагдахыг шийддэг. VPN пакет бүрийг туннельд шилжүүлдэг тул зорилт хардаг эх хаяг нь туннелийн төгсгөлийн цэг юм. Прокси сүлжээний давхаргын дээр суудаг: гарцаас зөвхөн таны түүгээр илгээсэн хүсэлтүүд харагдах бөгөөд машин дээрх бусад бүхэн бодит хаягийг хадгална. Энэ хуваалтыг зөв хийвэл эргүүлэлт сонголтын нүднээс дизайны шийдвэр болно.
Нийтийн хаяг үнэндээ хаанаас ирдэг вэ
Зорилтын хардаг хаяг нь таны урсгал хамгийн сүүлд гарсан газар бөгөөд гэрийн холболтод энэ нь таны чиглүүлэгч дээрх үйлчилгээ үзүүлэгчийн хаяг, машин эзэмшдэг зүйл биш юм. Чиглүүлэгчийг дахин асаахад ижил түрээс буцаж ирж болох бөгөөд MAC хаягийг нь өөрчлөхөд заримдаа шинэ хаяг үүсдэг ч аль нь ч танд улс сонгох боломж өгөхгүй. VPN эх хаягийг IP давхаргад сольдог тул машин дахь пакет бүр, DNS болон арын дэвсгэрийн шинэчлэлтүүдийг оролцуулан, туннелийн төгсгөлийн цэгээс гардаг. Прокси нэг давхарга дээр ажилладаг: хүсэлтийг хүлээн авч, зорилт руу өөрийн холболтыг нээж, зөвхөн тэр хүсэлт гарцаас харагдана. Машин дээрх бусад бүхэн бодит хаягийг ашигласар байна.
Энэ хуваалт ихэнх гайхшралыг тайлбарладаг. Прокси руу чиглэсэн хөтчийн өргөтгөл нь зөвхөн хөтөч илгээж буй зүйлийг өөрчилдөг, өөр юу ч биш тул нэг хост дээрх хоёр дахь програм анхны хаягийг алдаж байсаар байна. Системийн VPN эсрэг алдааны горимтой: таныг локал байлгахыг хүссэн урсгалыг ч бүрхэж, клиент тийнхүү тохируулагдсан үед л хаагдаж бүтэлгүйтдэг. Хоёрын хооронд сонгох нь аль урсгал хөдлөх ёстойг сонгох явдал юм.
Дараа нь эргүүлэлт нь таны сонгосон давхаргад хамаарна. Прокситой бол эргүүлэлт нь дараагийн хүсэлт өөр гарц ашиглана гэсэн үг. VPN-тэй бол энэ нь туннелийг нурааж дахин босгох гэсэн үг бөгөөд илүү удаан, харагдах дахин холболт хэлбэрээр илэрдэг.
HTTP прокси юу уншиж чадах, юу чадахгүй вэ
Энгийн HTTP үед прокси хүсэлтийн мөрөнд абсолют URI, бүх толгой болон биеийг хардаг. Энэ бүгдийг бүртгэж, аль ч хэсгийг дахин бичиж чаддаг тул хариултад скрипт оруулдаг үнэгүй прокси протокол зөвшөөрсөн зүйлийг яг хийдэг. Баталгаажуулалт ашигладаг Proxy-Authorization, харин дутуу эсвэл буруу итгэмжлэл нь 407 Proxy Authentication Required холболтын алдааны оронд үүсгэдэг.
HTTPS үед клиент илгээдэг CONNECT host:port бөгөөд прокси түүхий туннель нээж, дараа нь шифрлэгдсэн байт хардаг. Энэ нь CONNECT мөрөөс болон ихэвчлэн TLS гар барилтын SNI талбараас хост нэрийг мэдсээр байгаа тул ачаалал үлдэхгүй ч хост нэрийн түвшний бүртгэл үлддэг. Ачааллыг уншихад клиент итгэдэг гэрчилгээгээр TLS-ийг дуусгах шаардлагатай бөгөөд энэ нь өөр эрсдэлтэй өөр бүтээгдэхүүн юм. Мөн HTTP семантикийн тодорхойлолт CONNECT-ийг туннелийн хүсэлт гэж тодорхойлдог бөгөөд энэ нь гарц юу харж чадах, юу чадахгүйг ойлгох зөв сэтгэлгээний загвар юм.
curl -v -x http://proxy.example.net:8080 https://example.com 2>&1 | grep -E 'CONNECT|Proxy-'
Дэлгэрэнгүй гаралт нь ямар ч TLS урсгалаас өмнө CONNECT мөрийг харуулдаг бөгөөд яг тэр мөчид прокси таны очих газрыг мэддэг. 407-оор хариулдаг прокси туннелийг хэзээ ч нээгээгүй тул өөр TLS тохиргоогоор дахин оролдох нь тус болохгүй.
Эргүүлэлтийн нарийвчлал юу эвдрэхийг шийддэг
Хүсэлт бүр дээр эргүүлэх нь хамгийн аюулгүй харагдаж, хамгийн их эвддэг тохиргоо юм. Күүки, CSRF токен болон сервер талын сессүүд нь нэг таних тэмдэгтэй холбогддог бөгөөд нэвтрэлт болон дараагийн дуудлагын хооронд өөрчлөгддөг таних тэмдэг нь зорилтод сесс хулгайлах мэт харагддаг. Олон үйлчилгээ үзүүлэгч наалдамхай сессийг прокси хэрэглэгчийн нэрэнд кодлож өгдөг тул сонгосон цонхны турш гарц тогтмол хэвээр байна.
Нарийвчлалыг даалгавраас сонго, үйлчилгээ үзүүлэгчийн өгөгдмөлөөс биш. Бие даасан хуудсыг татдаг мөлхөгч хүсэлт бүр дээр эргүүлж чадах бол төлбөрийн урсгал эсвэл баталгаажсан API нь бүх урсгалын турш нэг гарц барих ёстой. Доорх хоёр дуудлага нь наалдамхай хэрэглэгчийн нэр болон энгийн эргэлдэгч төгсгөлийн цэгийг харуулж байгаа бөгөөд socks5h схем нь нэрсийг локал биш прокси дээр шийддэг.
curl -sS -x http://user-session-a1b2:[email protected]:8080 https://ifconfig.me
curl -sS -x socks5h://127.0.0.1:1080 https://ifconfig.me
Локал DNS бол чимээгүй алдагдал юм. Клиент холбогдохын өмнө нэрийг шийдвэл HTTP хүсэлт өөр газар гарсан ч шийдэгч таны зочилдог хост бүрийг мэдсээр байна. Мөн socks5h хэлбэр болон прокси талын шийдэл үүнээс зайлсхийх бөгөөд тэдгээрийг ашиглах нь юу ч зарцуулдаггүй.
Зорилт хаягаас гадна юуг ангилдаг вэ
Хаягийн нэр хүнд нь хэд хэдэн оролтын нэг юм. Зорилтууд ASN болон түүний өгөгдлийн төв эсвэл орон сууцны шошгыг, клиентийн TLS хурууны хээг, HTTP/2 тохиргоог, толгойн дарааллыг, хүсэлтийн давтамж болон навигацийн хэлбэрийг нэгтгэдэг. Толгойгүй хөтчөөр удирдагддаг орон сууцны гарц нь бодит сессээр удирдагддаг өгөгдлийн төвийн гарц дамждаг газарт бүтэлгүйтэж болно.
Гарцын төрөл нь урсгалын талаар шударгаар юу гэж мэдэгдэж болохыг тодорхойлдог бөгөөд тус бүр өөр зардалтай.
| Exit type | What the target sees | Main cost |
|---|---|---|
| Datacenter proxy | Hosting ASN, cheap, often pre-blocked | Low reputation, easy to detect |
| Residential network | A consumer ISP address belonging to someone else | Consent and terms-of-service exposure |
| Mobile carrier | A carrier NAT address shared by many subscribers | Price, plus shared blame for abuse |
| Your own cloud egress | An address you are accountable for | Recognisable, but defensible |
Хуваалцсан гарц төвийг сахисан биш. Тэр хаягаас ажиллаж буй бусад бүхэн ижил нэр хүндийн саванд унадаг бөгөөд бусад түрээслэгчид аль хэдийн шатаасан хаяг таны эхний хүсэлтийг уншихаас өмнө бүтэлгүйтдэг.
Бодлогод тодорхойлж болох гарцыг сонго
Ашигтай асуулт нь хаягийг хэрхэн нуух вэ биш, харин түүнээс гарч буй урсгалд хэн хариуцлагатай вэ гэдэг юм. Даалгавар бүрт таны өөрийн үүлэн гарц, өгөгдөл боловсруулах гэрээ болон нийтлэгдсэн хадгалалттай гэрээт үйлчилгээ үзүүлэгч, даалгавар бүрт нэг таних тэмдэгтэй өөрөө байрлуулсан VPN — бүгдийг нэг өгүүлбэрээр тодорхойлж болно. Үнэгүй жагсаалт тийм биш, учир нь түүний оператор танд ямар ч үүрэг хүлээхгүй бөгөөд бүртгэх бүх урамшуулалтай.
Өөрийн хурдны хязгаарыг зорилтын тэсвэрлэхээс доош байлгаж, даалгаварт хэрэгтэй талбаруудыг л цуглуул, алдаа жижиг хэвээр байхын тулд. Блокоос зугтахын тулд илүү хурдан эргүүлэх нь ихэвчлэн түүнийг үүсгэсэн хүсэлтийн давтамжийг нэмэгдүүлдэг.
Бич сонгосон гарц, түүний эргүүлэлтийн цонх болон эзэмшигчийг эхний ажиллагааны өмнө ажлын тохиргоонд. Блок ирэхэд тэр тэмдэглэл нь гарцыг солих уу эсвэл зан төлөвийг солих уу гэдгийг хэлнэ.