Sahandi81
2 سال پیش توسط Sahandi81 مطرح شد
12 پاسخ

اتصال یک سرور به سرور دیگر

سلام و عرض درود.
بنده میخوام ترافیک یک سرور x رو از سرور y رد کنم. یعنی وقتی بنده به سرور y ریکوست میزنم کاری که انجام میشه اینه.
سرور y متصل میشه به سرور x، سرور x وابسته به ریکوست بنده تسک رو انجام میده. سرور y دیتای مورد نظر رو ازونجا دریافت میکنه و به ریکوست بنده ریسپانس میده.

هر دو سرور اوبونتو هستش. راهکار پیشنهادی خودم reverse proxy بود اما یکم گنگم در موردش
راهنمایی و کمکی بود ممنون میشم.


ثبت پرسش جدید
Sahandi81
تخصص : PHP - Laravel -JS
@sahandi81 2 سال پیش مطرح شد
1

بعد از چندین روز گشتو گذار و تست کردن اکثریت راه های موجود بهترین کاری ک تونستم انجام بدم همینه.
ساخت و کانفیگ نرم افزار V2ray در سرور x (اموزش در سطح وب فراوان).

ایجاد تونل در سرور میانی به ساده ترین شکل ممکن:

sysctl net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -p tcp --dport 22 -j DNAT --to-destination SERVER_Y_IP
iptables -t nat -A PREROUTING -j DNAT --to-destination SERVER_X_IP
iptables -t nat -A POSTROUTING -j MASQUERADE

کانفیگی که گذاشتم رو خودتون باید چندین کار دیگه انجام بدین از جمله انکریپت و ست تو بوت سیستم و ...
ولی خب راهش همینه.

وایرگارد هم که دوست عزیزمون ( @hadikhanian ) ارائه داد تا قبل از اتفاقات اخیر شدنی و امن بود که متاسفانه اتصال با UDP دچار مشکل شده.

برای تمامی سیستم عامل ها موجود هست اما روی ubuntu-client و windows باید منوال ترافیک دیوایستون رو ازش عبور بدید.
برای ویندوز نرم افزار Netch که ظاهرا کار تیم ChitaV.p.N هستش کارتون رو راه میندازه.
برای اندروید از v2ray استفاده کنین. محیط گرافیکی قابل فهم.
برای اوبونتو هم جز کامند لاین و هارد کورد راهی پیدا نکردم.

در این موارد هر کدوم مشکلی داشتین داخل یه تاپیک جدید منشنم کنین راهنمایی های جزی تر هم میدم خدمتتون.


سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش مطرح شد
1

سلام.
بهترین راه حل برای این موضوع استفاده از WireGuardهست.
فیلم های زیادی ازش توی YouTube هست می تونید مشاهده کنید.
البته وب سایت رسمی اش توضیحات کاملی داری که اگر مسلط به لینوکس باشید میتونید به راحتی انجام دهید.


Sahandi81
تخصص : PHP - Laravel -JS
@sahandi81 2 سال پیش مطرح شد
0

@hadikhanian
ممنون از پاسخگوییتون
منظورتون اینه :

  • روی سرور x وایرگارد نصب کنم.
  • با استفاده از وایرگارد کلاینت روی سرور y متصل شم به سرور x
  • وایرگارد سرور هم روی سرور y نصب بشه
  • با دستگاه شخصیم متصل شم به سرور y

درسته ؟؟
امکان پذیر هست و آیا ip بنده تغییر پیدا میکنه به ip سرور x ؟؟؟


سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش مطرح شد
0

دقیقا روش کاریش به همین شکله.
ip شما هم برابر با سرور x میشه.
چون در اصل همه کار ها رو داره x انجام میده و سرور y واسطه اتصال هست.


Sahandi81
تخصص : PHP - Laravel -JS
@sahandi81 2 سال پیش مطرح شد
0

@hadikhanian
جسارتا این مورد تست شده هست؟
مقدار زیادی باید هزینه کنم برای خرید سرور.


سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش مطرح شد
0

مشخص نیست بستگی به شرایط دیتاسنتر و موارد دیگر دارد.


پریسا
@parisaz 2 سال پیش مطرح شد
0

سلام وقت بخیر
ببخشید این مربوط ب چ زبانی هست@hadikhanian


سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش مطرح شد
0

@parisaz
موضوع بحث مربوط به زبان خاصی نیست.
در رابطه با نرم افزار های لینوکس هست.


Sahandi81
تخصص : PHP - Laravel -JS
@sahandi81 2 سال پیش مطرح شد
1

بعد از چندین روز گشتو گذار و تست کردن اکثریت راه های موجود بهترین کاری ک تونستم انجام بدم همینه.
ساخت و کانفیگ نرم افزار V2ray در سرور x (اموزش در سطح وب فراوان).

ایجاد تونل در سرور میانی به ساده ترین شکل ممکن:

sysctl net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -p tcp --dport 22 -j DNAT --to-destination SERVER_Y_IP
iptables -t nat -A PREROUTING -j DNAT --to-destination SERVER_X_IP
iptables -t nat -A POSTROUTING -j MASQUERADE

کانفیگی که گذاشتم رو خودتون باید چندین کار دیگه انجام بدین از جمله انکریپت و ست تو بوت سیستم و ...
ولی خب راهش همینه.

وایرگارد هم که دوست عزیزمون ( @hadikhanian ) ارائه داد تا قبل از اتفاقات اخیر شدنی و امن بود که متاسفانه اتصال با UDP دچار مشکل شده.

برای تمامی سیستم عامل ها موجود هست اما روی ubuntu-client و windows باید منوال ترافیک دیوایستون رو ازش عبور بدید.
برای ویندوز نرم افزار Netch که ظاهرا کار تیم ChitaV.p.N هستش کارتون رو راه میندازه.
برای اندروید از v2ray استفاده کنین. محیط گرافیکی قابل فهم.
برای اوبونتو هم جز کامند لاین و هارد کورد راهی پیدا نکردم.

در این موارد هر کدوم مشکلی داشتین داخل یه تاپیک جدید منشنم کنین راهنمایی های جزی تر هم میدم خدمتتون.


علی
@ali.soizi 2 سال پیش مطرح شد
0

سلام
دوست عزیز در هر دو سرور v2ray نصب کردید و یا فقط در یکی؟
در مورد تونل، پورت 22 رو شما باز کردید؟
کانکشن v2ray رو نمیشه تغییر داد آی پی اتصال رو. برای اون چه کار کردید؟


Sahandi81
تخصص : PHP - Laravel -JS
@sahandi81 2 سال پیش مطرح شد
0

سلام @ali.soizi
فقط روی سرور آخر v2ray نصب شده.
کانفیگ v2ray رو باز میکنید ip address سرور آخری رو پاک میکنید و ip سرور میانی رو میذارین.
با این کار شما متصل میشین به سرور میانی و در نهایت با روشی ک گفتم بالاتر ترافیک شما فوروارد میشه به سرور آخری.
یا حق


سپهر
@sepehr_ubuntu 2 سال پیش مطرح شد
0

ممنونم از اموزش خوبتون
سوالی داشتم خدمتتون میدونید که با برنامه هایی مثل napesternt میشه به ssh کانکت شد حالا با این دستورات میشه ما ای پی سرور مبدا وارد کنیم و بعد یوزر و پسورد ست شده روی سرور مقصد و بزنیم و کانکت بشیم ؟


محمد شریف احمدی
تخصص : یک عدد برنامه نویس
@mrahmadi 2 سال پیش مطرح شد
0

سلام
برای اتصال دو سرور به هم به شکل تحت شبکه، می‌توانید از روشهای مختلفی استفاده کنید. اما با توجه به نیاز شما، احتمالاً می‌توانید از روش Reverse Proxy استفاده کنید. برای این کار، نیاز دارید تا مانند دو سرور x و y، یک تنظیمات مخصوص در سرور x برای ارسال درخواست به سرور y داشته باشید. به این منظور، می‌توانید از سرویسهایی مانند Nginx یا Apache استفاده کنید ویا هم می‌توانید از جمله کتابخانه‌هایی مانند Requests در زبان برنامه نویسی Python استفاده کنید تا درخواستهای پی در پی به سرور y نمایید و دیتای مورد نیاز را از آن دریافت کنید و به سرور x برگردانید.
بسته به اهداف شما و شرایط شبکه، ممکن است نیاز باشد تعدادی تغییر در پورت‌ها و روشهای اتصال به شبکه انجام شود که با توجه به شرایط شما، بهتر است با توجه به منابع موجود، سرویس مورد استفاده و نیازهای شما انتخاب شود.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام