من فکر کنم بالاخره راه حل رو پیدا کردم، برای این کار برنامههای مختلف رو روی دو مک خودم آزمایش کردم، از جمله RealVNC نسخهٔ مک (نه روی شبکه داخلی، بلکه حتی برای اتصال از آمریکا به ایران).
همونطور که خودتون تجربه کردین، اتصال از نرمافزارهای جانبی VNC به Screen Sharing مک، اگر اتصالی با سرعت حدود ۱ مگابایت ( و نه مگابیت) نداشته باشید، نزدیک به فاجعه است.
در حالی که با همون اتصال اینترنتی با سرعت پایینتر، اگر از Screen Sharing خود مک استفاده کنید، خیلی سریعتره.
مشکل کجاست؟Screen Sharing خود مک، درسته که VNC Server هست، اما یک سرور غیر استاندارده که با Clientهای دیگه خوب کار نمیکنه و خیلی کند میشه.
راه حل کجاست؟استفاده از VNC Server استاندارد، مثل RealVNC Server:
https://www.realvnc.com/download/vnc/و اتصال با RealVNC Viewer.
مراحل- نرمافزار RealVNC رو از لینک بالا بگیرید و نصب کنید.
کاربر اول:
- وارد کاربر
اولی بشید که میخواید صفحهاش از دور قابل کنترل بشه.
- اگر خود VNC Server اجرا نشده، اجراش کنید.
- روی آیکونش در منوبار بالای صفحه کلیک کنید و Options رو بزنید.
- در پنجرهای که باز میشه از قسمت Connections برای Port وارد کنید 5901 (مگر اینکه Screen Sharing مک رو غیر فعال کرده باشید، چون اون هم از پورت 5900 استفاده میکنه).
- از قسمت Users & Permissions دکمه ...Password رو کلیک کنید و پسورد برای اتصال به VNC کاربر
اول خودتون تعیین کنید.
- به قسمت Expert برید، StopUserModeOnSwitchOut رو پیدا کنید و روش کلیک کنید.
- برای Value گزینهٔ False رو انتخاب کنید (این تنظیم میگه با Fast User Switching سرور VNC از کار بیفته یا نه، که با False میگیم از کار نیفته).
- کلیک روی Apply و OK.
- با Real VNC Viewer روی یک دستگاه ویندوزی به این کاربر وصل بشید، طبعا به خاطر پورت 5901 باید 1: به IP اضافه کنید، مثلاً:
- کد: انتخاب همهٔ
8.8.8.8:1
که در واقع یعنی 8.8.8.8:5901
مطمئن بشید که اتصال با موفقیت انجام میشه.
کاربر دوم:
- حالا بدون Log out و با Fast User Switching وارد کاربر
دومی بشید که میخواید از راه دور صفحهاش قابل کنترل باشه.
- اگر خود VNC Server اجرا نشده، اجراش کنید.
- روی آیکونش در منوبار بالای صفحه کلیک کنید و Options رو بزنید.
- در پنجرهای که باز میشه از قسمت Connections برای Port وارد کنید 5902.
- از قسمت Users & Permissions دکمه ...Password رو کلیک کنید و پسورد برای اتصال به VNC کاربر
دوم خودتون تعیین کنید.
- باز هم به قسمت Expert برید، StopUserModeOnSwitchOut رو پیدا کنید و روش کلیک کنید.
- برای Value گزینهٔ False رو انتخاب کنید.
- کلیک روی Apply و OK.
- با Real VNC Viewer روی یک دستگاه ویندوزی به این کاربر وصل بشید، طبعا به خاطر پورت 5902 باید 2: به IP اضافه کنید، مثلاً:
- کد: انتخاب همهٔ
8.8.8.8:2
که در واقع یعنی 8.8.8.8:5902
به همین ترتیب برای هر تعداد کاربری که لازمه این مراحل رو اجرا کنید.
مشکلات این روش- لازمه که یه بار با Fast User Switching به کاربرهای مختلف وارد شده باشید، در حالی که Screen Sharing مک خودش صفحه ورود رو میاورد.
توضیحات نسخهٔ رایگان RealVNC Server- برای استفادهٔ رایگان در لینک زیر باید Try رو برای Free بزنید تا یک لایسنس استفادهٔ رایگان دریافت کنید:
https://www.realvnc.com/products/vnc/li ... /?downloadو بعد کد دریافت شده رو به برنامه بدید.
- در نسخهٔ رایگان فقط امکان تعیین VNC Password هست و شیوههای دیگه authentication پشتیبانی نمیشه.
- در نسخهٔ رایگان فقط password به صورت رمزگذاری شده ارسال میشه و باقی اطلاعات رد و بدل شده رمزگذاری نمیشن.
- نسخهٔ رایگان بعضی قابلیتهای optimization برای نهایت استفاده از توان شبکه رو نداره و برای داشتن سرعت بهتر احتمالا مجبور به کاهش وضوح صفحه و عمق رنگ میشید (عمق رنگ رو در VNC Viewer میتونید تعیین کنید).
- در کل اینقدر محدودیت گذاشتن که به فکر بیفتید حداقل نسخهٔ Personal که فکر کنم ۳۰ دلاره رو بخرید.
آلترناتیوهاشاید همین کارها رو با Vine Server هم که رایگان هست بشه انجام داد، اما به نظر میاد مدتیه که آپدیت نشده:
http://www.testplant.com/dlds/vine(شاید من یه مقدار زیادی همه چیز رو توضیح داده باشم، اما گفتم یه بار که مینویسم به درد بقیه هم که ممکنه سوال مشابه داشته باشن بخوره).
ویرایش: راستی یادم رفت اشاره کنم که تنظیم StopUserModeOnSwitchOut رو از این مطلب یاد گرفتم:
http://knackforge.com/blog/vannia/os-x- ... cess-linux