
go-http-proxy-to-socks v1.15.6
وكيل MITM لواجهة الأوامر يقوم بتحويل SOCKS4/SOCKS5 إلى وكيل HTTP/HTTPS/HTTP2/HTTP3 مع إعادة توجيه TCP/UDP شفافة، وتزوير ARP/NDP/DNS، واعتراض حركة المرور، والتقاط الحزم. مكتوب بلغة Go نقية، بدون libpcap.
GoHPTS - وكيل شفاف HTTP(S) و TCP/UDP إلى وكيل SOCKS4/SOCKS5 (سلسلة) مكتوب بلغة Go

جدول المحتويات
- مقدمة
- الميزات
- التثبيت
- الاستخدام
- الوكيل الشفاف
- التقاط حركة المرور
- دعم HTTP2 و HTTP3
- دعم IPv4 و IPv6
- انتحال ARP
- انتحال NDP
- انتحال DNS
- التقاط الحزم
- مساحات أسماء الشبكة
- الخادم المختلط
- روابط
- المساهمة
- الترخيص
مقدمة
أداة 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. -
خفيف وسريع
مصمم بأقل قدر من الحمل ومعالجة فعالة للطلبات. -
متعدد المنصات
متوافق مع جميع أنظمة التشغيل الرئيسية.
التثبيت
- Arch Linux/CachyOS/EndeavourOS ```shell
yay -S gohpts
أو باستخدام 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
git clone https://github.com/shadowy-pycoder/go-http-proxy-to-socks.git
cd go-http-proxy-to-socks
make build
./bin/gohpts
- التشغيل في docker: ```shell
docker run -it --privileged --network host -v "$PWD/gohpts.yaml:/config.yaml" shadowypycoder/gohpts:latest -f config.yaml
الاستخدام
[رجوع]```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