PDA

View Full Version : سوال: دسترسی کاربران شبکه به اینترنت توسط اپلیکیشن طراحی شده با اینتراوب



دلفــي
دوشنبه 02 آذر 1394, 12:37 عصر
سلام
در یک شبکه داخلی چندین کاربر به صورت دومین وجود دارند که دسترسی آنها به اینترنت از طریق اکتیو دایکتوری غیر فعال شده است و هیچکدام اجازه دسترسی به اینترنت ندارند ، حالا من قصد دارم توسط یک وب اپلیکیشن که در توسط اینتراوب طراحی کردم به کاربران از طریق دسترسی به آی پی و پورت سیستمی که این اپلیکیشن در روی آن اجرا شده و به اینترنت وصل است ، امکان دسترسی به اینترنت را بدهم
مشکل اینجاست که اپلیکیشن در روی سیستم مورد نظر کامل اجرا شده و به اینترنت هم دسترسی دارد و با وارد کردن url در آن سایت مورد نظر در داخل اپلیکیشن لود شده و نمایش داده میشود ولی هنگامی که از سیستم کاربران به این اپلیکیشن دسترسی پیدا میکنیم با وارد کردن url , سایت مورد نظر لود نمی شود و پیغام خطای DNS میدهد ، آیا تنظیمات خاصی نیاز هست یا اگر راه حل دیگری وجود دارد لطفا دوستان راهنمایی نمایند .

Mask
دوشنبه 02 آذر 1394, 23:24 عصر
من که متوجه نشدم دقیق. میشه واضحتر توضیح بدهید.

دلفــي
سه شنبه 03 آذر 1394, 09:16 صبح
من که متوجه نشدم دقیق. میشه واضحتر توضیح بدهید.

با استفاده از اینتراوب نرم افزاری طراحی کردم که وقتی آدرس سایت رو بهش میدی اون سایت رو نشون میده دقیقا مثل کامپوننت
webbrowser ، فقط در مرورگر آدرس آی پی و پورت مورد نظر خودمو ( مثلا : 192.168.0.5:1359 ) در کامپیوتری که این برنامه روش اجرا میشه میزنم و بعد که برنامه اجرا شد و در مرورگر نمایش داده شد در داخل صفحه ی خود برنامه آدرس سایت مورد نظر رو وارد می کنم و اون سایت لود میشه ، مثل تصویر زیر :

137013

حالا وقتی همین آدرس و پورت (192.168.0.5:1359 ) رو در یکی از کامپیوترهای متصل به شبکه در مرورگر وارد میکنم برنامه در مرورگر آن کامپیوتر لود میشه ولی وقتی داخل برنامه آدرس سایت رو میزنم ، چیزی نمیاره ( تصویر زیر )

137014

اینم بگم که کامپیوتر 192.168.0.5 به اینترنت دسترسی داره ولی بقیه ی کامپیوترها دسترسی ندارند ولی چون لود صفحه و دسترسی به اینترنت در سمت کاپیوتر 192.168.0.5 انجام شده و به کامپیوتر درخواست کننده ارسال میشه پس باید اصولا مشکلی وجود نداشته باشه یا اینکه تنظیمات خاصی نیاز داره که من نمیدونم .

joker
سه شنبه 03 آذر 1394, 09:47 صبح
اگه درست فهمیده باشم :
شما از ظاهرا از ماژول webbrowser استفاده کردی
این ماژول هم از انجین ie خود کامپیوتر کلاینت استفاده میکنه ، که در این حالت هم قاعدتا از قواعد کامپیوتر لوکال استفاده میکنه

شما باید ریکوست کاربر را که میگیری روی سرور سایت را کامل بگیری بعد انتقال بدی که کامپیوتر کلاینت ( یه جور پروکسی باید بنویسی)

negative60
سه شنبه 03 آذر 1394, 11:09 صبح
پراکسی سرور برای همین کار‌ها هست دیگه! نیازی به ساخت برنامه نبوده
یک پراکسی سرور راه اندازی کنید و آیپی و پورت سرور رو در تنظیمات پراکسی مروگر یا در تنظیمات پراکسی lan در اینترنت آپشن ویندوز مشخص کنید

اگر هم نیاز داشتید دسترسی‌ هر کلاینت به اینترنت رو محدود کنید میتونید برای هر کاربر یک اکانت پراکسی بسازید و برنامه پراکسی فایر هم در کامپیوتر کلاینت‌ها نصب و تنظیم کنید

دلفــي
سه شنبه 03 آذر 1394, 12:28 عصر
اگه درست فهمیده باشم :
شما از ظاهرا از ماژول webbrowser استفاده کردی
این ماژول هم از انجین ie خود کامپیوتر کلاینت استفاده میکنه ، که در این حالت هم قاعدتا از قواعد کامپیوتر لوکال استفاده میکنه

شما باید ریکوست کاربر را که میگیری روی سرور سایت را کامل بگیری بعد انتقال بدی که کامپیوتر کلاینت ( یه جور پروکسی باید بنویسی)

از WebBrowser استفاده نکردم ، کلا یه پروژه اینتراوب به صورت StandAlone Application ایجاد کردم و تمام روالها در سمت سرور انجام میشه و در این مورد هیچ مشکلی وجود نداره ،فقط مشکل اینه که وقتی در سیستمی که برنامه روش اجر شده (سیستم سرور) و صفحه ی مورد نظر داخلش لود شده ، این صفحه به سمت کلاینت ها ( سایر سیستمهای متصل به شبکه ) ارسال نمیشه در صورتی که خود پلتفورم برنامه با زدن آی پی و پورت در این سیستمها لود میشه

دلفــي
سه شنبه 03 آذر 1394, 12:33 عصر
پراکسی سرور برای همین کار‌ها هست دیگه! نیازی به ساخت برنامه نبوده
یک پراکسی سرور راه اندازی کنید و آیپی و پورت سرور رو در تنظیمات پراکسی مروگر یا در تنظیمات پراکسی lan در اینترنت آپشن ویندوز مشخص کنید

اگر هم نیاز داشتید دسترسی‌ هر کلاینت به اینترنت رو محدود کنید میتونید برای هر کاربر یک اکانت پراکسی بسازید و برنامه پراکسی فایر هم در کامپیوتر کلاینت‌ها نصب و تنظیم کنید

خوب با این روش کاربران مستقیما می تونن به اینترنت دسترسی داشته باشند ولی من میخوام فقط یک سیستم مجزا بتونه به اینترنت دسترسی داشته باشه و بقیه کاربران فقط بتونن صفحات مورد نظرشونو در این سیستم لود کنند .

negative60
سه شنبه 03 آذر 1394, 13:29 عصر
خوب با این روش کاربران مستقیما می تونن به اینترنت دسترسی داشته باشند ولی من میخوام فقط یک سیستم مجزا بتونه به اینترنت دسترسی داشته باشه و بقیه کاربران فقط بتونن صفحات مورد نظرشونو در این سیستم لود کنند .

بسته به امکانات پراکسی سرور این کار رو هم می‌شه تو سرور انجام داد

Mask
پنج شنبه 05 آذر 1394, 17:22 عصر
در ادامه فرمایشات جوکر عزیز:
چون بروزر از منابع لوکال همون سیستم استفاده میکنه دو راه دارید:
1-یکی نصب پروکسی سرور سمت سرور (برنامه های اماده ای چون CCPRoxy و یا خودتون بنویسید که کار چندان سختی نیست)و مجهز کردن برنامتون به پروکسی کلاینت.
2-نصب وب سروری که PHP رو پشتیبانی کنه مثل wamp و استفاده از اسکریپتهای Php و CGI مانند PHProxy و...
موفق باشید.