অনুমিতি:
সার্ভার:
- আমার একটি দেবিয়ান স্কুইজ সার্ভার রয়েছে, একটি স্থির আইপিভি 4 ঠিকানা সহ পাবলিক ইন্টারনেটে রাউটেবল।
- সার্ভারে থাকা সফ্টওয়্যারটি সংশোধন করার জন্য আমার সীমাহীন অ্যাক্সেস রয়েছে।
- সার্ভার নির্বিচারে পোর্টগুলিতে শুনতে পারে, ফায়ারওয়াল বিধিগুলি পুনরায় কনফিগার করতে পারে, সার্ভারটি কী করা যায় তা নিয়ে কোনও বিধিনিষেধ নেই।
ক্লায়েন্ট:
- আমি ফায়ারফক্স, জাভা প্রোগ্রাম,। নেট প্রোগ্রাম এবং কিছু স্থানীয় এক্সিকিউটেবল চালাতে পারি যেগুলির জন্য আমার স্থানীয় সিস্টেমে অ্যাডমিন অ্যাক্সেসের প্রয়োজন নেই (অ্যাডমিনের কোনও অধিকার নেই এমন একটি লকডাউন উইন্ডোজ ডেস্কটপ)।
- আমি ফায়ারফক্সে অ্যাডনস ইনস্টল করতে পারি।
- আমি লুপব্যাক (
localhost
) ইন্টারফেসের যে কোনও বন্দরে শুনতে পারি । সুতরাং, উপরোক্ত প্রোগ্রাম করতে পারেন একটি স্থানীয় বন্দর সংলগ্ন এবং, সঞ্চালন নির্বিচারে নেটওয়ার্কের ইনপুট / আউটপুট একটি প্রক্সি মাধ্যমে যাওয়া ছাড়া। - সমস্ত পাবলিক ইন্টারনেট অ্যাক্সেস একটি নিষিদ্ধ এইচটিটিপি প্রক্সি মাধ্যমে চালিত হয় যা অনেকগুলি সাইটকে অবরুদ্ধ করে এবং সাবধানে রাষ্ট্রীয় পরিদর্শন করে। 80 পোর্টে, এটি একচেটিয়াভাবে HTTP (কোনও টিএলএস / এসএসএল নয়) অনুমতি দেয়। 443 পোর্টে, এটি
CONNECT
দূরবর্তী হোস্টগুলিকে ভিত্তিক এসএসএল / টিএলএসের অনুমতি দেয় যা ডোমেন নাম / আইপি ঠিকানা দ্বারা অবরুদ্ধ নয়। - নিয়ন্ত্রণমূলক HTTP প্রক্সি নেই TLS সংযোগে যা প্রক্সির মাধ্যমে মঞ্জুরিপ্রাপ্ত তাদের গভীর প্যাকেট পরিদর্শন সঞ্চালন করা, এবং এটি না ঐ সংযোগে মধ্য হামলায় ম্যান সঞ্চালন।
- উপরে উল্লিখিত সার্ভারটিতে আমার অ্যাক্সেস রয়েছে, প্রক্সি দ্বারা অবরুদ্ধ নয় ।
গোল:
আমি উপরের সার্ভারের মাধ্যমে, এসএসএল / টিএলএস-এর মাধ্যমে ফায়ারফক্সের দ্বারা নির্গত সমস্ত এইচটিটিপি এবং এইচটিটিপিএস অনুরোধগুলি রুট করতে চাই ।
"লক্ষ্য" সম্পর্কে অন্যান্য নোট:
- এমনকি যদি এন্ডপয়েন্টের সাইটটি (যেমন,
http://superuser.com
) আমার সার্ভারে এসএসএল / টিএলএস ব্যবহার না করে, তবুও আমি আমার ক্লায়েন্ট থেকে আমার সার্ভারে এসএসএল / টিএলএস ব্যবহার করতে চাই এবং আমার সার্ভারটি এইচটিটিপি অনুরোধটি সম্পাদন করতে চাই - এনক্রিপ্ট করা হোক বা না - - আমার কাঙ্ক্ষিত গন্তব্য। - আমি পরোয়া করি না যদি আমার সার্ভার SSL ট্র্যাফিক "স্পষ্ট মধ্যে" এ খুঁজছেন হয়। অন্য কথায়, দূরবর্তী সার্ভারটি উদাহরণস্বরূপ অ্যাক্সেস করা হচ্ছে কিনা, আমার স্থানীয় ক্লায়েন্টের কাছ থেকে রিমোট সার্ভারের সমস্ত উপায়ে সম্পূর্ণ এন্ড-টু-এন্ড এসএসএল এনক্রিপশন প্রয়োজন হয় না
https://google.com
। অন্য কথায়, আমি বিশ্বাস সার্ভার আমার ডেটা গোপনীয় রাখা। - আমি এমন কোনও সফ্টওয়্যার বা ফায়ারফক্স অ্যাডোন ইনস্টল করতে ইচ্ছুক যা অ্যাডমিন অধিকারের প্রয়োজন হয় না এবং 32-বিট উইন্ডোজ 7 এ চালানো যায়।
- ওপেন সোর্স সফ্টওয়্যার মালিকানার চেয়ে বেশি পছন্দ করা হয়, এবং লাইসেন্সের জন্য প্রয়োজনীয় সফটওয়্যারটির চেয়ে ফ্রিওয়্যারকে বেশি পছন্দ করা হয়।
- নতুন সফ্টওয়্যার কোড করার চেয়ে বিদ্যমান সফ্টওয়্যারটিকে প্রাধান্য দেওয়া হয়, যদিও আমি যদি কোডটি লিখতে রাজি তবে এটি যদি একমাত্র উপায় হয়।
আমি একটি স্বচ্ছভাবে বর্ণিত "সমাধান" খুঁজছি যা বর্ণনা করে:
- ক্লায়েন্টের জন্য কী সফ্টওয়্যার লাগবে? কোনও নির্দিষ্ট সফ্টওয়্যার প্যাকেজ যদি আপনি সচেতন থাকেন তবে নাম দিন; অন্যথায়, ক্লায়েন্ট সফ্টওয়্যারটি কী করবে তা বর্ণনা করুন ।
- সার্ভারে কোন সফ্টওয়্যার লাগবে? কোনও নির্দিষ্ট সফ্টওয়্যার প্যাকেজ যদি আপনি সচেতন থাকেন তবে নাম দিন; অন্যথায়, সার্ভার সফ্টওয়্যারটি কী করতে হবে তা বর্ণনা করুন ।
- আপনি যদি উপরে নির্দিষ্ট সফ্টওয়্যার প্যাকেজগুলির নাম দিয়ে থাকেন তবে আমার লক্ষ্যটি পূরণের জন্য এটি নির্ধারণ করার জন্য কোন কনফিগারেশন প্যারামিটারগুলির প্রয়োজন হবে তা বর্ণনা করুন।
- কোনো কারণে যদি আপনি বিশ্বাস করেন এই হয়, তাহলে সম্ভব নয় , বর্ণনা কেন ।
যে জিনিসগুলি চেষ্টা করেছি সেগুলি কাজ করে না
squid
আমার সার্ভারে ইনস্টল করে, আমি আমার নিজের সার্ভারে একটি মানক এইচটিটিপি প্রক্সি স্থাপন করার চেষ্টা করেছি। এটি কার্যকর হয়নি, কারণ যখন আমি ফায়ারফক্সে নিয়মিত এইচটিটিপি-র মাধ্যমে ওয়েবসাইটগুলির জন্য অনুরোধ করি তখন ফায়ারফক্সও নিয়মিত এইচটিটিপি-র মাধ্যমে আমার সার্ভারটি অ্যাক্সেস করার চেষ্টা করে! এটি গ্রহণযোগ্য নয়, কারণ আমার স্থানীয় নেটওয়ার্কে প্রক্সি অবশ্যই আমার ক্লায়েন্ট এবং সার্ভারের মধ্যে নিয়মিত এইচটিটিপি ট্র্যাফিক পর্যবেক্ষণ করতে এবং / অথবা অবরুদ্ধ করতে পারে।- ভিপিএনগুলি কাজ করে না , এমনকি 443 পোর্টে টিএলএস-র উপরের ওপেনভিপিএনও নয় , কারণ আমার কাছে স্থানীয় কম্পিউটারে একটি
tun
নেটওয়ার্ক অ্যাডাপ্টার ইনস্টল করার অনুমতি নেই যা স্তর 3 রাউটিং করতে পারে, না আমি কোনও স্তর 2 রাউটিং করতে পারি না (যেমনtap
) সংক্ষেপে: ওপেনভিপিএন ইনস্টল করার জন্য আমার অ্যাডমিন অধিকারের প্রয়োজন ছিল এবং অস্থায়ীভাবে আমার প্রশাসনিক অধিকারগুলি থাকলেও তারা যদি এটি ইনস্টলড পেয়ে থাকে তবে সংস্থাটি খুব সন্তুষ্ট হবে না। একটি জাভা বা .NET প্রোগ্রামটি খুব কম লক্ষণীয়, বিশেষত যখন এটি প্রোগ্রামগুলি অ্যাড / রিমুভ ইনস্টল করা থাকে না এবং ওপেনভিপিএন এর মতো কোনও কার্নেল ড্রাইভার উপাদান নেই।
socat
উইন্ডোজ ক্লায়েন্ট বাক্সে আমার বা প্রশাসনিক সুবিধাগুলি নেই।