আমার সার্ভারে আমার একাধিক উইন্ডোজ-ইন্টারগেটেড এল 2 টিপি ভিপিএন সংযোগ রয়েছে। ডিফল্টরূপে, সমস্ত ইন্টারনেট ট্র্যাফিক আমার স্থানীয় নেটওয়ার্ক অ্যাডাপ্টারের মাধ্যমে চালিত হওয়া উচিত ভিপিএন এর মাধ্যমে নয়। আমার অ্যাপ্লিকেশনটি নির্দিষ্ট ওয়েব অনুরোধের জন্য ব্যবহার করতে ভিপিএন ইন্টারফেস নির্বাচন করতে সক্ষম হওয়া উচিত। সুতরাং, আমি সিদ্ধান্ত নিতে চাই যে একটি নির্দিষ্ট ওয়েব অনুরোধ একটি বিশেষ ভিপিএন অ্যাডাপ্টারের মাধ্যমে পাঠানো হয়েছে। তবে, আমি হার্ড-কোড রুটগুলি ("রুট অ্যাড" ব্যবহার করে) করতে পারি না, কারণ অ্যাপ্লিকেশনটি এটি নির্ধারণ করে।
আমি "রিমোট নেটওয়ার্কে ডিফল্ট গেটওয়ে ব্যবহার করুন" বিকল্পটি অক্ষম করে রেখেছি, তাই কোনও ট্রাফিক ডিফল্টরূপে ভিপিএনগুলির মাধ্যমে রুট হবে না।
আমি BindIPEndPointDelegate
আমার ভিপিএন ইন্টারফেসের সাথে বাঁধাই করার চেষ্টা করেছি 10.0.0.13
, তবে তার পরে আমি একটি পেয়েছি WebException
: "রিমোট সার্ভারের সাথে সংযোগ করতে অক্ষম"
var req = (HttpWebRequest)WebRequest.Create("http://checkip.dyndns.org");
req.ServicePoint.BindIPEndPointDelegate = (servicePoint, remoteEndPoint, retryCount) => new IPEndPoint(IPAddress.Parse("10.0.0.13"), 80);
var webResponse = req.GetResponse();
Console.WriteLine(webResponse.ResponseUri);
var sr = new StreamReader(webResponse.GetResponseStream());
var readToEnd = sr.ReadToEnd();
Console.WriteLine(readToEnd);
এটি সম্পাদন করার জন্য অন্য কোনও উপায় আছে?
ধন্যবাদ!