Code Monkey home page Code Monkey logo

freedom's Introduction

آزادی

BBR vs Cubic vs Hybla vs PCC

با توجه به شرایط فیلترینگ موجود در کشور، همچنین نیاز افراد و کسب و کارها به اینترنت آزاد، این آموزش ساخته شده است تا کمکی باشد به رفع مشکلات دسترسی به اینترنت آزاد.

هدف ما بیان آموزش به ساده ترین شکل ممکن هست همراه با بهینه سازی ها و نکات فنی به گونه ای که هر شخصی با حداقل دانش لینوکسی بتواند برای خود فیلترشکن شخصی راه اندازی کند.

مزایای روش

  • امکان استفاده از چند دامنه مجزا به تعداد نامحدود. بسیار موثر در توزیع ترافیک بین دامنه های مختلف و یا استفاده همزمان از چند نوع CDN. شما میتوانید همزمان از آروان، کلاودفلر، جیکور و موارد دیگر استفاده کنید.
  • امکان جایگزینی و یا افزایش تعداد دامنه ها به تعداد نامحدود بدون نیاز به تغییر اینباندهای پنل. به آسانی میتوانید دامنه فعلی را تغییر داده و یا دامنه جدید اضافه کنید بدون اینکه نیاز به تغییر اینباندهای داخل پنل باشد.
  • استفاده از چند پورت به صورت همزمان. یعنی با ساخت یک اینباند می توانید از چند پورت به آن متصل شوید. به عنوان مثال همزمان با پورت 433 و 2083 امکان اتصال ssl را دارید.
  • استفاده از یک پورت برای چند نوع اینباند. یعنی تمام اینباندهای ساخته شده روی پورت های پیشفرض آموزش، در دسترس هستند. به عبارت دیگر شما روی پورت 443 هم vmess هم vless و هم trojan میتوانید داشته باشید.
  • ساخت یک اینباند و اتصال هم از طریق ssl و هم بدون آن. یعنی با ساخت یک اینباند vmess و وبساکت هم میتوانید بدون ssl و از طریق دو پورت 80 و 8080 به آن متصل شوید و هم همراه با ssl و از طریق دو پورت 443 و 2080.
  • بدون محدودیت در تعداد اینباند ها در روی پورت های پیشفرض
  • امکان افزایش تعداد پورت های پنل.
  • امکان اتصال به یک اینباند با روش های مختلف. شما با ساخت یک اینباند میتوانید به روشهای زیر به آن متصل شوید: - اتصال مستقیم به سرور - اتصال از طریق CDN آروان با دامنه - اتصال از طریق CDN کلاودفلر با دامنه - اتصال از طریق CDN کلاودفلر با آیپی تمیز - اتصال از طریق ورکر کلاودفلر - اتصال از طریق تانل

مراحل کار به اینصورت میباشد:

خرید سرور و دامنه

  • خرید سرور با سیستم عامل ubuntu و ورژن 20.04 و یا 22.04 . توصیه میکنیم حدالمقدور از سایت های ایرانی خرید نکنید.
  • خرید دامنه. میتوانید از سایت هایی مانند namecheap با پرداخت رمز ارز دامنه مورد نیاز خود را تهیه کنید.

آماده سازی سرور و دامنه

نصب سرویس های مورد نظر

ابتدا با دستور زیر فایل های مورد نیاز را دریافت کنید.

wget https://github.com/rahgozar94725/freedom/releases/download/14020330/freedom.tar.gz && tar -xzvf freedom.tar.gz -C /opt/

ارتباط با ما


دونیت

اگر آموزش بنده به شما کمک میکند و یا اگر از آموزش بنده کسب درآمد میکنید، با دونیت کردن مبلغی به صورت ماهانه امکان ادامه فعالیت بنده را فراهم میکنید.

لینک دونیت

visitors visitors

freedom's People

Contributors

alireza-s13 avatar ebrahimtahernejad avatar hosseinghanbarpor avatar rahgozar94725 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

freedom's Issues

خطا در نصب nginx

سلام
هنگام نصب nginx طبق آموزش لینک:
https://github.com/rahgozar94725/freedom/blob/main/nginx/README.md
و پس از اجرای کد:
acme.sh --issue --keylength ec-256 -d sub.test.com -w /opt/freedom/nginx/webroot/
خطای پایین رو دریافت میکنم:

{sub.mydomain.com}:Verify error:{ip}: Fetching http://{sub.mydomain.com}/.well-known/acme-challenge/{یک کد طولانی}: Connection refused

کانتینر اجرا نمی شود!

root@srv1675607223:/opt/freedom/Shadowsocks# docker-compose up -d

[+] Running 0/0

[+] Running 0/1 Recreate 0.1s

[+] Running 0/1 Recreate 0.1s

[+] Running 0/1 Recreate 0.3s

[+] Running 0/1 Starting 0.3s

[+] Running 0/1 Starting 0.4s

[+] Running 0/1 Starting 0.5s

[+] Running 0/1 Starting 0.6s

[+] Running 0/1 Starting 0.7s

⠿ Container ss Starting 0.8s

Error response from daemon: failed to create shim task: OCI runtime create faile d: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown

root@srv1675607223:/opt/freedom/Shadowsocks#

خطا در ssl

سلام خسته نباشی
من موقع این کد خطا میگیرم
acme.sh --issue --keylength ec-256 -d sub.test.com -w /opt/freedom/nginx/webroot/
با چند سرور والچر هتزنر و... امتحان کردم

telegram group

hello there sir i want to know why didn't you accept my telegram request
i would be thanks full if you cloud help me get into group

گروه تلگرام

سلام
مهندس اگر ممکن بود گروه تلگرام رو باز کنید. 🙏🏻

English

Please English instruction

روش پنل به پنل

سلام مهندس جان
من از روش پنل به پنل شما جلو رفتم و حدودا 2 ماه عالی جواب داده
ولی اخیرا سرعتش نسبت به قبلا کند شده.
سرور خارج هم فیلتره و باتوجه به اموزشی که گذاشتید بنده دارم از ایپی تمیز استفاده میکنم.
سرور خارج و حتی پورت و حتی دامنه مقصد رو هم عوض کردم و مشکلش حل نشد.
قبلا پینگ حدودا 600 بهم میداد با ایپی تمیز ولی الان کلا رفته بالا 1200(آیپی تمیز هم عوض کردم ولی فرقی نکرده)
خود کانفیگ سرور خارج رو هم تست ک میگیریم بصورت مستقیم پینگش حدودا 600عه ولی با تانل پینگ کانفیگ میره بالا
تقریبا مطمئن شدم ک مشکل از سرور ایرانست
البته speedtest که میگیرم تو سرور ایران دانلود 120مگ و اپلود 100 مگ میده
به نظرتون راه حلی داره که مشکل رو حل کنم ؟

از کار افتادن سرور

سلام وقت بخیر
از وقتی این دستورات زدیم هرچی میخوایم ssh بزنیم به سرور نمی زده مشکل نمی دونیم کجا است ولی انگار مشکل داره این دستورات

اپدیت پنل

سلام وقت بخیر و ممنون از زحمات شما
من پنل رو به تازگی اپدیت کردم... از وقتی که اپدیت کردم کانفیگ جدید که میسازم ارور fail to detect internet connection میده.. درحالی که کانفیگ های قبلی مثل قبل سالم کار میکنن.. فقط کافیگ جدید میسازم این مشکل پیش میاد براش.

استفاده از cloudflare warp

سلام خسته نباشید اگر میتونید کاری کنید که بتونیم از cloudflare warp و یا warp+ هم استفاده کنیم خیلی بهتر میشه

مشکل پنل

داداش سلام نمی دونستم چطوری باهات ارتباط بگیرم ولی چند موقع قبل با دوستم واسمون راه اندازی کردی
ما پنل ثنایی نصب کردیم ولی متاسفانه به مشکل خورده
ولی دستورات نمایش تنظیمات و اینا هم کار نمی کنن تو پنل

nginx

سلام/
دستور cd /opt/freedom/nginx
-bash: cd: /opt/freedom/nginx: No such file or directory

در خصوص خطای "too many open files" و پارامتر nofile

سلام،

در اینجا:
https://github.com/rahgozar94725/freedom/blob/main/domestic-server/server-setup.md#%D8%A8%D9%87%DB%8C%D9%86%D9%87%D8%B3%D8%A7%D8%B2%DB%8C-%D8%B3%D8%B1%D9%88%D8%B1
دیدم صحبت از تنظیم nofile کردید.

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

من با CentOS 7.9 کار میکنم. وقتی تعداد کاربرام زیاد میشد، اتصالات کلاینت کاربر قطعی‌های زیادی پیدا میکرد و در سمت لاگ x-ui که البته اشاره به xray داره مرتب خطاهای "too many open files" ظاهر میشد.

بعد از تحقیق زیاد و تست کردن راه‌حل‌های مختلف مشکل رو در تنظیم همین پارامتر nofile دیدم.

فقط برای اصلاحش روش تنظیم در فایل /etc/security/limits.conf که شما گذاشتید و منم در زیر دوباره میزارم، کافی نیست(شاید حتی در مواردی بی‌تأثیر باشه) ولی به هر حال بی ضرر هست انجامش:

echo '* soft nofile 1048576' >> /etc/security/limits.conf
echo '* hard nofile 1048576' >> /etc/security/limits.conf
echo 'ulimit -SHn 1048576' >> /etc/bashrc
echo 'fs.file-max = 1048576' >> /etc/sysctl.conf
sysctl -p
sysctl --system

برای تست عدم تاثیر پذیریش هم با اجرای این دستور میشد چک کرد که پروسه مربوط به فایل xray-linux-amd64 مقدار درست رو نگرفته:

cat /proc/`pidof xray-linux-amd64`/limits

در نهایت به این مقاله رسیدم:
https://woshub.com/too-many-open-files-error-linux/
In Linux, you can configure max open files limits at several levels:
OS kernel
Service
User
ظاهراً تغییر این پارامتر امنیتی در سه سطح کرنل، سرویس و یوزر صورت میگیره.

دستورات قبلی در سطح کرنل و یوزر عمل میکردند. که حتی اگر xray رو تحت خط فرمان دستی اجرا میکردیم، nofile روی پروسه‌ی مربوطه تأثیرشو گذاشته بود و اوکی بود.
اما مشکل وقتی بود که ما در پنل x-ui فایل xray رو در سطح سرویس اجرا میکنیم.

برای اینکه سرویس هم تأثیر خودشو بگیره در فایل سرویس x-ui:

/etc/systemd/system/x-ui.service

بعد از [Service] این دستورات رو میزنیم:

Restart=on-failure
RestartSec=30s
RestartPreventExitStatus=23
LimitNPROC=100000
LimitNOFILE=1048576

(شاید تنها دو خط آخر مربوط به موضوعه و کافی باشه، سایر دستورات رو جایی دیدم که خیلی کاربردشون رو بررسی نکردم و فکر کردم مفیدن و توی داکیومنتم بودن دیگه گذاشتم باشن)

و بعدم ریستارت سرویس‌ها:

systemctl daemon-reload
systemctl restart x-ui

درنهایت هم چک میکنیم:

cat /proc/`pidof xray-linux-amd64`/limits

Max processes             100000               100000               processes
Max open files            1048576              1048576              files

در ضمن شما در مستندات از عدد 51200 استفاده کرده بودید که کمه و من در نمونه‌های بالام از ماکزیمم مقدار 1048576 استفاده کردم.

اینطوری بود که مشکل من حل شد، گفتم به اشتراک بگذارم شاید خواستید توی ریپو اضافه کنید(کنم).

تشکر
نبی

Block iran ips

please add routings to x-ui panel
like this repo:
block iran ip
i wanted to add them myself then i found out that as we use docker i cant add these files to the directory

docker problem

هنگام نصب با این خطا مواجه میشم:

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.