${LOCAL_ADDR IP:PORT}
یعنی سرور ایرانتون و پورت داخلی که میخواهید روش ساکس داشته باشید و باید با این جایگزین بشود.
مثال:
10.10.10.10:9090
و قسمت پایین هم یوزر سرور خارجتون و آدرس IP سرور خارجیتونه که باید جایگزین کنید تو خط 7 فایل ssh-tunnel-as-systemd.sh
${REMOTE_USER}@${REMOTE_ADDRESS}
مثال:
مراحل کار:
اول
تو سرور ایرانتون یه SSH Key میسازید که دیگه هربار برای ارتباط با خارج دستی پسورد نخواد رد و بدل شه.
ssh-keygen
یک کلید میسازه
بعد با دستور زیر کلید پابلیک سرور ایران رو میفرستید رو سرور خارجتون و بعد پسورد سرور خارج رو میزنید تا کلید سرور ایران بشینه روی سرور خارجی
ssh-copy-id ${REMOTE_USER}@${REMOTE_ADDRESS}
بعدش هم فایل
ssh-tunnel-as-systemd.sh line:7
که در بالا توضیحات جایگزین کردن مشخصات سرورهاتون رو توش نوشتم رو اجرا کنید داخل ترمینال که سرویس ssht ساخته بشه و به راحتی بتونید هر دفعه ریستارتش کنید.
اگر ورژن ssh ی که دارید از دستوری مثل -o ServerAliveInterval=60
پشتیبانی نمیکنه و خطا میده
از کجا بفهمیم پشتیبانی نمیکنه؟
همون خط 7 فایل ssh-tunnel-as-systemd.sh
رو از بعد = یکبار دستی اجرا کنید ببینید به درستی کار میکنه یا نه چون اگر کار نکنه عملا کارهای شما بیفایده است برای ساخت یک سرویس.
اگر دیدید خطا داد و گیرداد به یه چیزی مثل ServerAliveInterval=60
اون قسمت -o ServerAliveInterval=60
رو پاک کنید. چون اینها برای استیبل کردن کانکشن استفاده شده و آپشنال هستند.
همچنین در ایران به خاطر اذیت کردن این پروتکلهای انکریپت شده نیاز هست هر چند دقیقه یکبار این سرویس ریستارت بشود که با زدن
crontab -e
و باز کردن فایل کرونجاب
یه خط به آخرش اضافه کنید
*/5 * * * * systemctl restart ssht
که این سرویس به طور خودکار هر ۵ دقیقه ریستارت شود.
برای اتصال به پروکسی ایجاد شده کافیه در برنامه هایی مثل تلگرام پروتکل Socks5 Proxy رو انتخاب کنید و IP:PORT سرور ایران رو وارد کنید.
ssh-keygen
ssh-copy-id ${REMOTE_USER}@${REMOTE_ADDRESS}
Install ssh key on remote host for first time
Run these commands on internal server