সমস্যা
আবাসিক প্রক্সিগুলির অনেকগুলি দরকারী অ্যাপ্লিকেশন রয়েছে, যেমন ওয়েব স্ক্র্যাপিং, অনলাইন গবেষণা, ভূ-নিষেধাজ্ঞাগুলি বাইপাস করা এবং বেনামী ব্রাউজিং৷ কিন্তু, সেগুলি ব্যয়বহুল হতে পারে, কেউ কেউ 10 GB-এর বেশি ডেটা অ্যাক্সেসের জন্য মাসে $100-এর বেশি চার্জ করে৷
গত বছর, যখন আমি ভারত এবং দক্ষিণ-পূর্ব এশিয়ার অন্যান্য অংশে ভ্রমণ করছিলাম, আমি একটি নির্ভরযোগ্য উপায় চেয়েছিলাম যা আমাকে ভূ-নিষেধ ছাড়াই Netflix এবং Amazon Prime এর মতো বিভিন্ন সাবস্ক্রিপশন পরিষেবাগুলিতে সামগ্রী অ্যাক্সেস করতে দেবে। আমি এই সময় করতে চেয়েছিলাম
- VPN/আবাসিক প্রক্সি পরিষেবার জন্য প্রতি মাসে $100-এর বেশি দিতে হবে না। এছাড়াও, VPN ব্যবহার করার সময় Netflix মাঝে মাঝে আমাকে ব্লক করবে।
- মার্কিন যুক্তরাষ্ট্রে আমার হোম ইন্টারনেট সংযোগের জন্য একটি স্ট্যাটিক আইপির জন্য অতিরিক্ত অর্থ প্রদান না করা।
সমাধান
আমি মার্কিন যুক্তরাষ্ট্রে আমার হোম ডেস্কটপে আমার নিজস্ব আবাসিক প্রক্সি তৈরি করে একটি সমাধান আবিষ্কার করেছি।
একটি পিয়ার-টু-পিয়ার(P2P) VPN সেট আপ করে এবং এতে আমার ল্যাপটপ এবং ডেস্কটপ সংযোগ করে, আমি ভারতে আমার ল্যাপটপের ট্র্যাফিককে মার্কিন যুক্তরাষ্ট্রে আমার ডেস্কটপে রুট করতে সক্ষম হয়েছিলাম, যা এই অনুরোধগুলিকে www/public-এ ফরওয়ার্ড করেছিল আমার হোম নেটওয়ার্ক থেকে প্রতিক্রিয়া ফিরে আসার আগে ইন্টারনেট।
আমার হোম রাউটারে কানেকশন ফরওয়ার্ডিং কনফিগারেশন সেট আপ করার ঝামেলা ছাড়াই এই সব।
একটি P2P VPN কি?
পিয়ার-টু-পিয়ার(P2P) হল VPN-এর জন্য একটি আর্কিটেকচার মডেল যা ব্যবহারকারীদের জন্য একটি নিরাপদ শেয়ার্ড পরিবেশ তৈরি করতে ব্যবহৃত হয়। একটি P2P ভিত্তিক ভিপিএন স্ট্যান্ডার্ড হাব-এন্ড-স্পোক মডেলের থেকে আলাদা, একটি কেন্দ্রীয় সার্ভারের মাধ্যমে সমস্ত ট্র্যাফিক রুট না করে, যানজট এড়িয়ে। এটি নিরাপত্তার উন্নতি করে এবং নেটওয়ার্কে অতিরিক্ত চাপ না দিয়ে নোড যোগ করে আরও দক্ষ স্কেলিং করার অনুমতি দেয়। উপরন্তু, একটি P2P VPN-এ সংযোগগুলি দ্রুততম পথ ব্যবহার করে, বিলম্ব কমায়।
সেখানে একাধিক ওপেন সোর্স, ফ্রিমিয়াম এবং পেইড P2P VPN সমাধান পাওয়া যায়। Tinc জনপ্রিয় ওপেন সোর্স VPN এর মধ্যে একটি।
নেটওয়ার্ক সেটআপ দেখতে কেমন?
নেটওয়ার্ক স্ট্যাক নিম্নলিখিত উপাদান নিয়ে গঠিত:
বাড়িতে ডেস্কটপ (মার্কিন যুক্তরাষ্ট্র)
আমার ল্যাপটপ (মার্কিন যুক্তরাষ্ট্রের বাইরে)
P2P vpn ডেমন একই অ্যাকাউন্টের মাধ্যমে উভয় মেশিনে চলছে
ডেস্কটপে Http প্রক্সি সার্ভার চলছে
নীচের চিত্রটি মার্কিন যুক্তরাষ্ট্রের বাইরে আমার ল্যাপটপ থেকে একটি সর্বজনীন ওয়েবপৃষ্ঠা পুনরুদ্ধার করার জন্য তথ্যের প্রবাহকে চিত্রিত করে৷
আমি একটি P2P VPN চেয়েছিলাম যা সেটআপ করা সহজ এবং প্রায় শূন্য কনফিগার প্রয়োজন। আমি tailscale ব্যবহার করে শেষ. নীচের পদক্ষেপগুলি বেশিরভাগই যে কোনও ভিপিএন-এর জন্য জেনেরিক তবে টেলস্কেল ব্যবহার করলে আপনি এটি সবচেয়ে উপযুক্ত বলে মনে করতে পারেন।
এই নেটওয়ার্ক সেটআপ করার জন্য পদক্ষেপ নেওয়া হয়েছে
ডেস্কটপ এবং ল্যাপটপে ভিপিএন ক্লায়েন্ট সেট আপ করা :
ডেস্কটপ এবং ল্যাপটপে ভিপিএন ক্লায়েন্ট ডাউনলোড এবং ইনস্টল করুন।
যদি শূন্য-কনফিগ ভিপিএন ব্যবহার করেন, তাহলে আপনার অ্যাকাউন্ট ভিপিএন-এর সাথে নিবন্ধন করুন এবং একই অ্যাকাউন্টের সাথে উভয় মেশিনে সাইন-ইন করুন
ডেস্কটপে একটি ফরোয়ার্ড http প্রক্সি সার্ভার সেট আপ করা হচ্ছে :
আপনি যেকোনো ওপেন সোর্স প্রক্সি সার্ভার ব্যবহার করতে পারেন। আমি https://github.com/abhinavsingh/proxy.py ব্যবহার করেছি কারণ এটি সেট আপ করা সহজ ছিল। আমি একটি ডকার কন্টেইনার মধ্যে এটি চালানো. এই প্রক্সির জন্য ডকার ইমেজ ডকার হাবে উপলব্ধ। এটি একটি ডকার কন্টেইনারের মধ্যে চালানোর জন্য আপনি এই কমান্ডটি চালাতে পারেন
docker run -it -p 8899:8899 --rm abhinavsingh/proxy.py:latest
উপরের কমান্ডে, প্রক্সি সার্ভারটি পোর্ট 8899-এ শুনছে। যখন আমরা ল্যাপটপের মধ্যে অ্যাপ্লিকেশনগুলিতে প্রক্সি সার্ভারের url নির্দিষ্ট করি তখন এটি কার্যকর হবে।
VPN নেটওয়ার্কে ডেস্কটপের আইপি ঠিকানা সনাক্ত করুন : আপনার VPN অ্যাকাউন্ট ইনস্টল এবং সাইন ইন করার পরে, ডেস্কটপের আইপি ঠিকানাটি বের করতে দিন যা ল্যাপটপ তার http অনুরোধগুলি ফরোয়ার্ড করতে ব্যবহার করবে।
এর জন্য, আপনি ডেস্কটপে সমস্ত নেটওয়ার্ক ইন্টারফেসের জন্য আইপি ঠিকানা তালিকাভুক্ত করতে পারেন। তারপর একটি ইন্টারফেসের জন্য আইপি ঠিকানা সনাক্ত করুন যার নাম আপনার ভিপিএন ক্লায়েন্টের নাম দিয়ে শুরু হয়, আমার ক্ষেত্রে, এটি "টেলস্কেল" দিয়ে শুরু হয়।
আমি আইপি ঠিকানা সনাক্ত করতে আমার লিনাক্স মেশিনের টার্মিনালে
ip
কমান্ড ব্যবহার করেছি$ ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever …. 4: tailscale0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1280 qdisc fq_codel state UNKNOWN group default qlen 500 link/none inet 100.113.xxx.xx/32 scope global tailscale0 valid_lft forever preferred_lft forever …
এখানে আমি নেটওয়ার্ক ইন্টারফেস
tailscale0
:100.113.xxx.xx
এ আমার স্থানীয় টেলস্কেল নেটওয়ার্কের মধ্যে ডেস্কটপের আইপি ঠিকানা খুঁজে পেতে সক্ষম হয়েছি
পাবলিক ওয়েব অ্যাক্সেস করতে ল্যাপটপে প্রক্সি সার্ভারের ঠিকানা ব্যবহার করে:
এখন যেহেতু আমরা ডেস্কটপের আইপি ঠিকানা জানি (আসুন একে বলি
$ip_desktop
) এবং ডেস্কটপে http প্রক্সি সার্ভারের পোর্ট নম্বর (এটিকে বলা যাক$proxy_port
), আমরা প্রক্সি ঠিকানাhttp://$ip_desktop:$proxy_port
এর মাধ্যমে ল্যাপটপ থেকে সমস্ত নেটওয়ার্ক ট্র্যাফিক ফরোয়ার্ড করতে পারিhttp://$ip_desktop:$proxy_port
।
উদাহরণস্বরূপ, আপনি ডেস্কটপ লাইকের মাধ্যমে ল্যাপটপ থেকে example.com-এ একটি কার্ল অনুরোধ পাঠাতে পারেন
curl --proxy "http://$ip_desktop:$proxy_port" "https://example.com"
প্রক্সি সার্ভার ব্যবহার করে
উপরের নির্দেশাবলী দেখায় যে কিভাবে বাড়িতে একটি অতিরিক্ত কম্পিউটার ব্যবহার করে ভ্রমণ করার সময় একটি বিনামূল্যে আবাসিক প্রক্সি সার্ভার তৈরি করতে হয়। এখন আপনি নিম্নলিখিত যে কোনও উপায়ে আপনার ব্যক্তিগত ল্যাপটপে এই প্রক্সি ঠিকানাটি ব্যবহার করতে পারেন:
- আপনার ওয়েব ফ্রেমওয়ার্ক/ভাষার http ক্লায়েন্ট লাইব্রেরির ভিতরে আপনার অ্যাপ্লিকেশন কোডের মধ্যে (পাইথনে অনুরোধ, জাভাস্ক্রিপ্টে আনা ইত্যাদি)
- আপনার ল্যাপটপ থেকে সমস্ত ওয়েব অনুরোধের জন্য। এইভাবে আপনি ডেস্কটপের প্রক্সি সার্ভারের মাধ্যমে যেকোনো ধরনের http অনুরোধ ফরোয়ার্ড করতে পারেন। উবুন্টুতে আপনি এই পদক্ষেপগুলি অনুসরণ করে এটি করতে পারেন
https://help.ubuntu.com/stable/ubuntu-help/net-proxy.html.en - শুধু আপনার ব্রাউজারে. যদিও ক্রোম এবং ফায়ারফক্স তাদের জন্য একচেটিয়া HTTP প্রক্সি সেটিংস সেটআপ করার একটি নেটিভ উপায় প্রদান করে না, আপনি এটি এক্সটেনশনের মাধ্যমে করতে পারেন
https://github.com/foxyproxy/firefox-extension
আমি 2 বেছে নিয়েছি এবং আমার ল্যাপটপ থেকে ডেস্কটপে সমস্ত http অনুরোধ ফরোয়ার্ড করেছি। আমি কোন লক্ষণীয় ডাউনটাইম ছাড়াই দুই মাসেরও বেশি সময় ধরে এই সেটআপটি ব্যবহার করেছি।
উপসংহার
এই নিবন্ধে আমরা কীভাবে একটি ব্যক্তিগত আবাসিক প্রক্সি ব্যবহার করে সেটআপ করতে হয় তা নিয়েছিলাম
- P2P VPN
- দুই বা ততোধিক ব্যক্তিগত কম্পিউটার
VPN এর পছন্দের উপর নির্ভর করে, পুরো সেটআপটি কোনো অতিরিক্ত খরচ ছাড়াই করা যেতে পারে, ধরে নিই যে আপনি ইতিমধ্যে একাধিক কম্পিউটারের মালিক। এই আবাসিক প্রক্সি ব্যবহার করে আপনি আপনার বর্তমান শারীরিক অবস্থানের কারণে কোনো ভূ-নিষেধাজ্ঞা ছাড়াই বেনামে ইন্টারনেট অ্যাক্সেস করতে পারবেন।