დეველოპერებისთვის, რომლებიც მუდმივად მუშაობენ ვებ-აპლიკაციების, API-ებისა და მობილური სერვისების დებაგინგზე, ქსელური ტრაფიკის კონტროლი ერთ-ერთი ყველაზე რთული ამოცანაა. ახალი პროექტი, სახელად Oproxy, სწორედ ამ პროცესის გასამარტივებლად შეიქმნა.

ეს არის ლოკალური HTTP, HTTPS და SOCKS5 პროქსი, რომელიც მომხმარებელს საშუალებას აძლევს, რეალურ დროში დააკვირდეს, შეცვალოს ან ხელახლა გაუშვას ქსელური მოთხოვნები. ინსტრუმენტი იდეალურია როგორც ცალკეული დეველოპერებისთვის, ისე გუნდებისთვის, რომლებიც ტესტირების პროცესს საკუთარ მანქანაზე ან Docker კონტეინერებში ატარებენ.

Oproxy-ს ფუნქციონალი მოიცავს:

  • ტრაფიკის დეტალური ანალიზი: მომხმარებელს შეუძლია იხილოს მოთხოვნები, პასუხები, ჰედერები, სტატუსები და ქსელური შეფერხებები.
  • მოთხოვნების მოდიფიცირება: შესაძლებელია ტრაფიკის შეცვლა წესების ნაკრებით, მათ შორის მოთხოვნების გადამისამართება, დროებითი პასუხების სიმულაცია (mocking) და DNS-ის გადაფარვა.
  • ექსპორტი და იმპორტი: სისტემა მხარს უჭერს HAR, cURL, Fetch და Python სნიპეტების გენერირებას, რაც ამარტივებს კოდის სტრუქტურირებას.
  • AI ასისტენტი: ინტეგრირებული ჩატ-მოდელი OpenAI-ის მხარდაჭერით, რომელიც ეხმარება დეველოპერებს პროქსის კონფიგურაციაში და ცვლილებების დაგეგმვაში.

ინსტრუმენტი განსაკუთრებით სასარგებლოა ისეთი ამოცანებისთვის, როგორიცაა ნელი ქსელური კავშირის სიმულაცია, ბრაუზერის ან CLI მოთხოვნების დებაგინგი აპლიკაციის კოდის შეცვლის გარეშე, და ფრონტენდის ტესტირება ლოკალურ ფაილებთან ერთად.

Oproxy-ს გაშვება შესაძლებელია როგორც წყარო კოდიდან (Rust 1.85+ და Node.js 22+), ისე Docker-ის გამოყენებით. ინსტალაციის შემდეგ, მომხმარებელს შეუძლია მართვის პანელზე წვდომა 127.0.0.1:8080 მისამართზე. HTTPS ტრაფიკის გასაშიფრად კი საკმარისია ადგილობრივი CA სერტიფიკატის დაინსტალირება.

პროექტი ვრცელდება MIT ლიცენზიით, რაც მას ხელმისაწვდომს ხდის როგორც ღია წყაროს პროექტებისთვის, ისე კომერციული მიზნებისთვის.