تتطلب منك بعض حالات الاستخدام أن تقوم بتوكيل حركة المرور في البرامج التي لا تدعم البروكسي أصلاً. ناقشت المدونة السابقة كيف يمكن ذلك على نظام ويندوز، ولكن هناك أيضًا الكثير من حالات استخدام البروكسي على نظام لينكس أو حتى حاويات 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
In this example, I am using Proxyscrape residential proxies, but you can also use premium proxies or any other proxies as well.
Now that we have created the container that does the proxying, we can use any container we want to use this container’s network by just adding the --network=container:tun2socks flag.
لاختبار ما إذا كان كل شيء يعمل بشكل صحيح، يمكنك استخدام حاوية اختبار أنشأتها لإرجاع بيانات موقع IPinfo.
docker run --rm --rm --network=container:tun2socks hibenji/checkip
كما ترى، نحن الآن قادرون على توكيل أي شيء تقريبًا من خلال البروكسيات، حتى عندما لا تكون مدعومة محليًا.
بالطبع، يمكنك استخدام البروكسيات الدوارة عند إنشاء الحاوية الأولية، ولكن يمكنك أيضًا إنشاء حاويات tun2socks متعددة، وكلها تحتوي على جلسات لاصقة إذا كان ذلك مطلوبًا أيضًا.
يفتح هذا النهج في البروكسي في Docker عالمًا من الاحتمالات. يمكنك الآن استخدام البروكسيات بالاقتران مع أي حاوية Docker تقريبًا، حتى تلك التي لا تحتوي على دعم بروكسي مدمج. يمكن أن يعزز ذلك من إمكانيات تطبيقاتك المعبأة في حاويات، مما يسمح لك بأداء مهام ربما كانت صعبة أو مستحيلة بدون هذا المستوى من التحكم في الشبكة.
شكرًا على القراءة، وآمل أن تكونوا قد تعلمتم شيئًا!
كتب هذا المقال بنجي، أحد مستخدمي ProxyScrape .