وكيل MITM لواجهة الأوامر يقوم بتحويل SOCKS4/SOCKS5 إلى وكيل HTTP/HTTPS/HTTP2/HTTP3 مع إعادة توجيه TCP/UDP شفافة، وتزوير ARP/NDP/DNS، واعتراض حركة المرور، والتقاط الحزم. مكتوب بلغة Go نقية، بدون libpcap.

أداة GoHPTS CLI هي جسر بين عملاء HTTP وخادم وكيل SOCKS5 أو عدة خوادم (سلسلة). تستمع محليًا كوكيل HTTP، وتقبل طلبات HTTP القياسية
أو HTTPS (عبر CONNECT) وتُمرّر الاتصال عبر وكيل SOCKS5. مستوحاة من http-proxy-to-socks و Proxychains
حالة استخدام محتملة: تحتاج إلى الاتصال بواجهة API خارجية عبر Postman، لكن هذه الواجهة متاحة فقط من خادم بعيد معيّن. ستساعدك الأوامر التالية في تنفيذ هذه المهمة:
إنشاء خادم وكيل SOCKS5 عبر ssh:```shell
ssh -D 1080 -Nf
إنشاء اتصال HTTP إلى SOCKS5 باستخدام `gohpts````shell
gohpts -s :1080 -l :8080
حدد خادم http في إعدادات الوكيل في Postman
وظيفة سلسلة الوكلاء
يدعم سلاسل strict وdynamic وrandom وround_robin من وكلاء SOCKS4/SOCKS5
الوكيل الشفاف
يدعم وضعي redirect (SO_ORIGINAL_DST) وtproxy (IP_TRANSPARENT)
دعم IPv4 و IPv6
يعمل في أوضاع IPv4-only أو IPv6-only أو dual stack
وكيل شفاف لـ TCP و UDP
يتعامل tproxy وtlocal (IP_TRANSPARENT) مع حركة TCP و UDP
التقاط حركة المرور
يستطيع الوكيل تحليل ترويسات HTTP ومصافحة TLS ورسائل DNS والمزيد
انتحال ARP
وكّل شبكات فرعية كاملة باستخدام أسلوب انتحال ARP
انتحال NDP
وكّل اتصالات IPv6 باستخدام إعلانات الموجّه/الجار وحقن RDNSS.
انتحال DNS
أعد توجيه العملاء إلى نطاقات عشوائية باستخدام التلاعب بسجلات DNS
التقاط الحزم
التقط حركة المرور في ملفات txt/pcap/pcapng وحلّلها باستخدام Wireshark
حماية من تسرب DNS
يحدث تحليل DNS على جانب خادم SOCKS5.
دعم طريقة CONNECT
يدعم أنفاق HTTP CONNECT، مما يتيح HTTPS وبروتوكولات TCP الأخرى.
دعم HTTP2/HTTP3
يدعم نقل HTTP/2 و HTTP/3 الحديث، مما يتيح اتصالات متعددة الإرسال فعالة عبر TLS 1.3
دعم فضاءات أسماء الشبكة
يدعم فضاءات أسماء شبكة Linux المخصصة لمقابس الاستماع والاتصالات الصادرة
دعم ترويسات Trailer
يتعامل مع ترويسات HTTP trailer
ترميز النقل المجزأ
يتعامل مع الاستجابات المجزأة والمتدفقة
دعم مصادقة SOCKS5
يدعم مصادقة اسم المستخدم/كلمة المرور لوكلاء SOCKS5.
دعم مصادقة HTTP
يدعم مصادقة اسم المستخدم/كلمة المرور لخادم وكيل HTTP.
خفيف وسريع
مصمم بأقل قدر من الحمل ومعالجة فعالة للطلبات.
متعدد المنصات
متوافق مع جميع أنظمة التشغيل الرئيسية.
أو باستخدام paru: ```shell
paru -S gohpts
- قم بتنزيل الملف التنفيذي الخاص بمنصتك من صفحة [Releases](https://github.com/shadowy-pycoder/go-http-proxy-to-socks/releases): ```shell
GOHPTS_RELEASE=v1.15.6; wget -v https://github.com/shadowy-pycoder/go-http-proxy-to-socks/releases/download/$GOHPTS_RELEASE/gohpts-$GOHPTS_RELEASE-linux-amd64.tar.gz -O gohpts && tar xvzf gohpts && mv -f gohpts-$GOHPTS_RELEASE-linux-amd64 gohpts && ./gohpts -h
go install (يتطلب Go 1.26 أو أحدث): ```shell
CGO_ENABLED=0 go install -ldflags "-s -w" -trimpath github.com/shadowy-pycoder/go-http-proxy-to-socks/cmd/gohpts@latest
سيؤدي هذا إلى تثبيت الملف التنفيذي gohpts في دليل $GOPATH/bin الخاص بك.
[رجوع]```shell gohpts -h
/ | | | | | __ _ / ____|
| | __ ___ | || | |) | | | | (__
| | |_ |/ _ | __ | / | | _
| |__| | () | | | | | | | ) |
_|_/|| ||| || |___/
GoHPTS: HTTP(S) Proxy to SOCKS4/SOCKS5 proxy by shadowy-pycoder GitHub: https://github.com/shadowy-pycoder/go-http-proxy-to-socks Codeberg: https://codeberg.org/shadowy-pycoder/go-http-proxy-to-socks
Usage: gohpts [OPTIONS] OPTIONS: General: -h Show this help message and exit -v Show version and build information -D Run as a daemon (provide -logfile to see logs) -I Display list of network interfaces and exit -f Path to proxy configuration file in YAML format