# استفاده از SSH به عنوان وی پی ان

شما برای استفاده از این روش به یک سرور مجازی نیاز دارید که آیپی آن به  اصطلاح تمیز باشد به دلیل اینکه این روش از هیچ سرور واسطی استفاده نمیکنه و شما باید مستقیم به سورتون متصل بشید, به همین دلیل نیازه که کانکشن شما برقرار بشه و از متصل شدن آیپی مورد نظر روی اوپراتور یا سرویس اینترنتی که دارید مطمئن بشید.

## 1. خرید سرور

#### از این قسمت وارد بخش پلن های سرور میشیم

<figure><img src="/files/zph0BTtaxkfBDa6o2uM2" alt=""><figcaption></figcaption></figure>

### از قسمت لوکیشن ها کشور مورد نظرتون رو انتخاب کنید به طور مثال من کشور فنلاند رو انخاب کردم

<figure><img src="/files/RlDWzKNkHSy3UrkSTcv4" alt=""><figcaption></figcaption></figure>

### در قسمت دوم پلن سرور رو انتخاب کنید من HELs-1 رو انتخاب کردم

<figure><img src="/files/3GOHvGbCSXsdTvzq8Oee" alt=""><figcaption></figcaption></figure>

در این قسمت سیستم عامل سرویس رو انتخاب کنید من Ubuntu 20.04 رو انتخاب کردم.\
بعد از اینکه سیستم عامل رو انتخاب کردید مدت زمان  سرور رو انتخاب کنید بطور مثال من  یک ماه رو زدم ولی شما ساعتی تهیه کنید و اگه سرور براتون اوکی بود و متصل شد به سرویس ماهیانه تبدیل کنید .\
میتونید تیک بک اپ رو هم خاموش کنید من نیازی نداشتم بخاطر همین خاموش کردم\
بر روی Pay کلیک کنید حالا  سرور شما آماده است .

## 2. اتصال به سرور و ساختن یوزر

من برای اتصال به سرور از نرم افزار [Termius](https://termius.com/)  استفاده میکنم.\
برای وارد شدن به یک سرور جدید روی گذینه زیر که عکسش رو گذاشتم کلیک میکنید<br>

<figure><img src="/files/uaTYoMxtdWtcgNWPH70s" alt=""><figcaption></figcaption></figure>

### 1. وارد شدن به سرور

مشخصات سروری که دریافت کردید رو وارد بخش زیر میکنید اگه سرور رو از **Aeza.net**  تهیه کردید پورت برای متصل شدن به سرورتون 22 هست که همون پورت دیفالت خود **ssh** هستش.

<figure><img src="/files/RtNGXLOIijVBO2KeCba6" alt=""><figcaption></figcaption></figure>

روش های زیادی هست که متوجه بشید آیپی سروری که تهیه کردید رو تست کنید ولی یکی از ساده ترین روش ها این هست اگه ایپی سرور براتون تمیز باشه بدون مشکل براتون وصل میشه و با تصویر عکس زیر مواجه میشید&#x20;

<figure><img src="/files/WOIwYmXjIRy1Q2rSNkU8" alt=""><figcaption></figcaption></figure>

خب بر روی دکمه **Add and continue  کلیک میکنید و میبیند که  محصیط ترمینال سرور برامون باز میشه**

<figure><img src="/files/h7otzW9LFFtOr810D2gf" alt=""><figcaption></figcaption></figure>

### 2. تغییر پورت ssh

اولین قدم بعد از اینکه سرور برامون باز شد  اینه که پورت ssh سرور رو تغییر بدیم به یک پورت دیگه چون پورت 22 روی بعضی از اوپراتور ها اختلال داره\
با کامند زیر وارد فایل ادیت پروت ssh میشیم

<figure><img src="/files/1vivFrc9V1T0NiV4KCi3" alt=""><figcaption></figcaption></figure>

`nano /etc/ssh/sshd_config`

میبینید که فایل زیر باز میشه  برای اینکه پروت رو عوض کنید #  پشت Port رو برمیداریم تا از حالت کامنت خارج بشه و پورت رو از 22 به پورت دلخواهتون تغییر میدید مثلا من اینجا پورتم رو 9011 گذاشتم

<figure><img src="/files/KvBGLzMlVuek5S5y1Msj" alt=""><figcaption></figcaption></figure>

خب برای اینکه   این فایل رو سیو کنیم و ازش خارج بشیم با  کلید های **CTRL + x** و سپس **y** و بعدش **Enter**  این فایل رو سیو میکنیم و ازش خارج میشیم.

خب برای اینکه تغییرات سرویس ssh  رو اعمال کنیم  از دستور زیر من استفاده میکنم \
کاربرد این کامند این هست  میاد سرویس ssh رو ری استارت میکنه .

<figure><img src="/files/Z7BSY9yStUdJbgLb2dDx" alt=""><figcaption></figcaption></figure>

**`service sshd restart`**

بعد از اینکه پورت سرور عوض شد باید تغییرات رو روی قسمتی که سرورمون رو ذخیره کردیم اعمال کنیم

<figure><img src="/files/2fjyFtZLelviWvUvOqRW" alt=""><figcaption></figcaption></figure>

خب الان سرور ما اماده هست  و فقط کافیه یوزر بسازیم

### 3. ساختن یوزر

با دستور زیر  یک یوزر با یوزرنیم alex ساختم&#x20;

اگه براتون سواله فلگ  s /bin/true- چه کاربردی داره این هستش که یوزری که با این فلگ ساخته میشه امکان باز کردن محیط کامندلاین رو نداره  و فقط میتونه برای انتقال ترافیک از این یوزر استفاده بشه که  این قضیه باعث افزایش امنیت سرور هم میشه

![](/files/thKNoKdMOJNw9HLYKBZ6)

`useradd [username] -m -d /home/[username] -s /bin/true`

### 4.اختصاص دادن پسورد به یوزر

بعد از ساخت یوزر نیاز هست که یک پسورد برای یوزری که ساختیم اختصاص بدیم  با استفاده از کامند زیر میتونید این کارو انجام بدید

![](/files/RRSCAPM63ANIhkCqHQgm)

`passwd username`

بعد از اینکه پسورد رو برای یوزرمون ست کردیم نیاز هست که براش زمان پایان اشتراک اختصاص بدیم&#x20;

### 5. ست کردن زمان پایان اشتراک یوزر

با کامند زیر میتونید برای هر یوزری که دارید زمان پایان ست کنید  تا اتصال کاربر بعد از پایان اشتراک به صورت اوتوماتیک قطع شود  ,توجه داشته باشید فرمت این کامند به این صورت بوده YYYY-MM-DD و تاریخ باید به صورت میلادی وارد شود

![](/files/dIkrgUjzwBMP4ccP7iJW)

`usermod -e YYYY-MM-DD username`

{% hint style="info" %}
به طور مثال ما میخوایم برای یوزر alex روز پایان اشتراک ثبت کنیم&#x20;

&#x20;`usermod -e 2023-07-29 alex`
{% endhint %}

### 6. مشاهده لیست یوزر های ساخته شده&#x20;

برای اطلاع از اینکه چنتا یوزر دارید و  چه یوزر هایی ساختید میتونید از این کامند استفاده کنید

`ls /home`

### 7. مشاهده لیست یوزر های آنلاین

برای اطلاع از اینکه چه یوزر هایی آنلاین هستن میتونید از این کامند استفاده کنید

`ps -ef | grep sshd`

## 3. اپلیکیشن های مورد نیاز برای هر سیستم عامل

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

1. Ios:[ NapsternetV](https://apps.apple.com/us/app/napsternetv/id1629465476?platform=iphone)
2. Android: [NapsternetV](https://play.google.com/store/apps/details?hl=de\&id=com.napsternetlabs.napsternetv)
3. Android: [Matsuri](https://play.google.com/store/apps/details?gl=US\&hl=en\&id=moe.matsuri.lite)
4. Windows: [Termius](https://termius.com/)
5. Windows: [Bitwise Ssh Client](https://www.bitvise.com/ssh-client-download)
6. Mac Os: [Termius](https://termius.com/)
7. Web Extensions: [Proxy SwitchyOmega](https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif)

### 4. استفاده از یوزر ساخته شده

&#x20;من برای استفاده از یوزری که ساختیم داخل ایفون از برنامه [NapsternetV](https://apps.apple.com/us/app/napsternetv/id1629465476?platform=iphone) استفاده میکنم

برای وارد کردن کانفیگ وارد اپ نپستر میشیم بر روی تب **Configs**  کلیک میکنیم

بر روی گذینه Add SSH config کلیک میکنیم

![](/files/LOJBWMieeo7Z6hfLRJWI)

سپس این بخش برای ما باز میشه

![](/files/4su9eRMVywRtTLGBVeTK)

اطلاعات یوزر و سروری که ساختید رو وارد کنید و سپس فایل رو ذخیره کنید

سپس بر روی کانفیگی کهساختید کلیک کنید و وارد تب Home بشید  و کانفیگی که ساختید روشن کنید&#x20;

![](/files/4odR1d7fkflzb12igBNQ)

تبریک میگم اگه همه مراحل رو درست انجام داده باشید باید  VPN STATUS برای شما Connected  باشد من این سرویس رو با اینرنت ایرانسل تست کردم و سرعت خوبی رو ازش دریافت کردم\
بریم یک اسپید تست از کانفیگی که ساختیم بگیریم

\
![](/files/I0u1eY6R6M1S5XZB2qSr)![](/files/HMJKfe7fxSk835mIsZOR)

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

## استفاده از این سرور به عنوان پروکسی وب

خب برای اینکه یه پروکسی سرور از نوع socks5  بسازیم من از همین نرم افزار [Termius](https://termius.com/)  استفاده میکنم

وارد بخش زیر میشیم&#x20;

<figure><img src="/files/PDXKU4IBq4602QJ4GZJm" alt=""><figcaption></figcaption></figure>

و روی قسمت زیر کلیک میکنیم

<figure><img src="/files/05kVku7b9RezevdNtmft" alt=""><figcaption></figcaption></figure>

این قسمت برامون باز میشه

<figure><img src="/files/mvXoqxibrPKscnhLoULp" alt=""><figcaption></figcaption></figure>

روی تب Dynamic  کلیک میکنیم و اطلاعات پروکسی مون رو پر میکنیم توجه داشته باشید Local port Number  هیچ ربطی به پورت ssh  سروری که ساختید نداره و صرفا پورتی هست که پروکسی مون روش اجرا میشه بطور مثال من پورت 8080 رو انتخاب کردم بنابراین هرجایی بخوام به پروکسیم وصل بشم باید از این پورتی که زدم استفاده کنم

خب وقتی که پروکسی مون رو ساختیم برای استفاده توی بخش وب  باید از یک اکستنشن استفاده  کنیم که من از اکستنشن  [Proxy SwitchyOmega](https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif) استفاده میکنم

&#x20;

<figure><img src="/files/UgMuHjuKU33KUMnSNQBe" alt=""><figcaption></figcaption></figure>

وقتی که این اکستنشن رو نصب میکنیم&#x20;

این صفحه برامون باز میشه&#x20;

![](/files/bVKI5xFqv2p05skUBpBn)

بر روی New Profile  کلیک میکنیم تا این  صفحه برامون باز بشه

![](/files/LR2nDm1QlWuRG0GwItQG)

وقتی که اسم برای پروفایلمون انتخاب کردیم  بخش  Protocol  رو روی socks5  قرار میدیم  و server  رو هم روی 127.0.0.1  ست میکنیم که آیپی لوکالمون هست قسمت پورت هم همون پورتی رو میزنیم که داخل بخش پروکسی  [Termius](https://termius.com/) ست کردیم حالا فقط کافیه پروفایلمون رو با کلیک کردن روی Apply changes   کلیک میکنیم تا ذخیره بشه\
با کلیک کردن روی  تب  اکستنشن [Proxy SwitchyOmega](https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif)  و روی پروفایلی که ساختیم کلیک میکنیم&#x20;

حالا کافیه پروکسی مون رو تو اپ Termius روشن کنیم و کار تمومه :)

![](/files/5PlY87Ibk4jUSTfAVFP0)

![](/files/7BJEBOgAfIEct2MUAwEe)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://aeza.gitbook.io/aezawiki/astfadh-az-ssh-bh-anwan-wy-py-an.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
