شعار proxyscrape داكن

كيفية استخدام Proxyscrape بروكسي مع Docker

أدلة إرشادية, إرشادات إرشادات, يوليو-01-20245 دقائق للقراءة

تتطلب منك بعض حالات الاستخدام أن تقوم بتوكيل حركة المرور في البرامج التي لا تدعم البروكسي أصلاً. ناقشت المدونة السابقة كيف يمكن ذلك على نظام ويندوز، ولكن هناك أيضًا الكثير من حالات استخدام البروكسي على نظام لينكس أو حتى حاويات Docker لمزيد من المرونة.

في منشور المدونة هذا، سنناقش كيفية استخدام البروكسيات لحاويات Docker باستخدام حاوية Docker Docker xjasonlyu/tun2socks.
tun2socks هي أداة نفق شبكة خفيفة الوزن ومحمولة تسمح لك بتوجيه حركة المرور عبر خادم وكيل. وهي مكتوبة بلغة Go ومتوفرة كملف تنفيذي مستقل أو كحاوية Docker.
في هذا الدليل، سأركز في هذا الدليل على كيفية استخدامها مع Docker، بحيث يمكنك بعد ذلك توصيل أي حاوية Docker أخرى بها وجعلها تستخدم البروكسيات.

أولاً، نحتاج أولاً إلى إنشاء حاوية Docker الأولية التي ستقوم بالوكالة.

docker run -d --name tun2socks \
-e EXTRA_COMMANDS='echo "nameserver 1.1.1.1" > /etc/resolv.conf;ip rule add iif lo ipproto udp dport 53 lookup main;' \
-e PROXY=http://<user>:<pass>@rp.proxyscrape.com:6060 \
-v '/dev/net/tun:/dev/net/tun' --cap-add=NET_ADMIN \
xjasonlyu/tun2socks
  • مطلوب EXTRA_COMMANDS لكي يعمل DNS بشكل صحيح لأن حاوية tun2socks لا تتعامل مع DNS بشكل افتراضي وتقوم فقط بالوكالة نفسها.
  • PROXY هو المكان الذي تقوم فيه بتعيين البروكسي الذي تريد استخدامه، ويمكن أن يكون هذا البروكسي http/ttps و socks4/5. توجد قائمة مفصلة هنا:
  • -v '/dev/net/tun:/dev/net/tun' يقوم بتركيب جهاز الشبكة الافتراضي للجهاز المضيف (/dev/net/tun) في الحاوية، مما يسمح ل tun2socks بمعالجة حركة مرور الشبكة.
  • --cap-add=NET_ADMIN يمنح الحاوية إمكانيات إدارة الشبكة اللازمة لإنشاء نفق الوكيل من خلال منحها حق الوصول إلى مكدس الشبكة.

في هذا المثال، أستخدم في هذا المثال البروكسيات السكنية Proxyscrape ، ولكن يمكنك أيضًا استخدام البروكسيات المميزة أو أي بروكسيات أخرى أيضًا.
الآن بعد أن أنشأنا الحاوية التي تقوم بالوكالة، يمكننا استخدام أي حاوية نريدها لاستخدام شبكة هذه الحاوية بمجرد إضافة العلامة -- الشبكة=container:tun2socks.

لاختبار ما إذا كان كل شيء يعمل بشكل صحيح، يمكنك استخدام حاوية اختبار أنشأتها لإرجاع بيانات موقع IPinfo.

docker run --rm --rm --network=container:tun2socks hibenji/checkip

كما ترى، نحن الآن قادرون على توكيل أي شيء تقريبًا من خلال البروكسيات، حتى عندما لا تكون مدعومة محليًا.
بالطبع، يمكنك استخدام البروكسيات الدوارة عند إنشاء الحاوية الأولية، ولكن يمكنك أيضًا إنشاء حاويات tun2socks متعددة، وكلها تحتوي على جلسات لاصقة إذا كان ذلك مطلوبًا أيضًا.

يفتح هذا النهج في البروكسي في Docker عالمًا من الاحتمالات. يمكنك الآن استخدام البروكسيات بالاقتران مع أي حاوية Docker تقريبًا، حتى تلك التي لا تحتوي على دعم بروكسي مدمج. يمكن أن يعزز ذلك من إمكانيات تطبيقاتك المعبأة في حاويات، مما يسمح لك بأداء مهام ربما كانت صعبة أو مستحيلة بدون هذا المستوى من التحكم في الشبكة.

شكرًا على القراءة، وآمل أن تكونوا قد تعلمتم شيئًا!

كتب هذا المقال بنجي، أحد مستخدمي ProxyScrape .