سلام و عرض درود.
بنده میخوام ترافیک یک سرور x رو از سرور y رد کنم. یعنی وقتی بنده به سرور y ریکوست میزنم کاری که انجام میشه اینه.
سرور y متصل میشه به سرور x، سرور x وابسته به ریکوست بنده تسک رو انجام میده. سرور y دیتای مورد نظر رو ازونجا دریافت میکنه و به ریکوست بنده ریسپانس میده.
هر دو سرور اوبونتو هستش. راهکار پیشنهادی خودم reverse proxy بود اما یکم گنگم در موردش
راهنمایی و کمکی بود ممنون میشم.
بعد از چندین روز گشتو گذار و تست کردن اکثریت راه های موجود بهترین کاری ک تونستم انجام بدم همینه.
ساخت و کانفیگ نرم افزار 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 استفاده کنین. محیط گرافیکی قابل فهم.
برای اوبونتو هم جز کامند لاین و هارد کورد راهی پیدا نکردم.
در این موارد هر کدوم مشکلی داشتین داخل یه تاپیک جدید منشنم کنین راهنمایی های جزی تر هم میدم خدمتتون.
سلام.
بهترین راه حل برای این موضوع استفاده از WireGuardهست.
فیلم های زیادی ازش توی YouTube هست می تونید مشاهده کنید.
البته وب سایت رسمی اش توضیحات کاملی داری که اگر مسلط به لینوکس باشید میتونید به راحتی انجام دهید.
@hadikhanian
ممنون از پاسخگوییتون
منظورتون اینه :
درسته ؟؟
امکان پذیر هست و آیا ip بنده تغییر پیدا میکنه به ip سرور x ؟؟؟
دقیقا روش کاریش به همین شکله.
ip شما هم برابر با سرور x میشه.
چون در اصل همه کار ها رو داره x انجام میده و سرور y واسطه اتصال هست.
بعد از چندین روز گشتو گذار و تست کردن اکثریت راه های موجود بهترین کاری ک تونستم انجام بدم همینه.
ساخت و کانفیگ نرم افزار 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 استفاده کنین. محیط گرافیکی قابل فهم.
برای اوبونتو هم جز کامند لاین و هارد کورد راهی پیدا نکردم.
در این موارد هر کدوم مشکلی داشتین داخل یه تاپیک جدید منشنم کنین راهنمایی های جزی تر هم میدم خدمتتون.
سلام
دوست عزیز در هر دو سرور v2ray نصب کردید و یا فقط در یکی؟
در مورد تونل، پورت 22 رو شما باز کردید؟
کانکشن v2ray رو نمیشه تغییر داد آی پی اتصال رو. برای اون چه کار کردید؟
سلام @ali.soizi
فقط روی سرور آخر v2ray نصب شده.
کانفیگ v2ray رو باز میکنید ip address سرور آخری رو پاک میکنید و ip سرور میانی رو میذارین.
با این کار شما متصل میشین به سرور میانی و در نهایت با روشی ک گفتم بالاتر ترافیک شما فوروارد میشه به سرور آخری.
یا حق
ممنونم از اموزش خوبتون
سوالی داشتم خدمتتون میدونید که با برنامه هایی مثل napesternt میشه به ssh کانکت شد حالا با این دستورات میشه ما ای پی سرور مبدا وارد کنیم و بعد یوزر و پسورد ست شده روی سرور مقصد و بزنیم و کانکت بشیم ؟
سلام
برای اتصال دو سرور به هم به شکل تحت شبکه، میتوانید از روشهای مختلفی استفاده کنید. اما با توجه به نیاز شما، احتمالاً میتوانید از روش Reverse Proxy استفاده کنید. برای این کار، نیاز دارید تا مانند دو سرور x و y، یک تنظیمات مخصوص در سرور x برای ارسال درخواست به سرور y داشته باشید. به این منظور، میتوانید از سرویسهایی مانند Nginx یا Apache استفاده کنید ویا هم میتوانید از جمله کتابخانههایی مانند Requests در زبان برنامه نویسی Python استفاده کنید تا درخواستهای پی در پی به سرور y نمایید و دیتای مورد نیاز را از آن دریافت کنید و به سرور x برگردانید.
بسته به اهداف شما و شرایط شبکه، ممکن است نیاز باشد تعدادی تغییر در پورتها و روشهای اتصال به شبکه انجام شود که با توجه به شرایط شما، بهتر است با توجه به منابع موجود، سرویس مورد استفاده و نیازهای شما انتخاب شود.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟