خب همین طور که میدونید چند وقتیه ما ایرانیها به این ارور خیلی برمیخوریم:
Unknown SSL protocol error in connection to github.com:443
علت اصلی این ارور به این خاطر بسته شدن TLS توسط مخابراته برای حل این مشکل باید هر برنامهای که از TLS استفاده میکنه رو مجبور کنید فقط از SSLv3 استفاده کنه.
از طرفی تو لینوکس اکثر برنامهها از libcurl برای کار با شبکه استفاده میکنن، اگه TLS رو تو libcurl رو غیر فعال کنیم مشکل خیلی از برنامهها از جمله git و yaourt حل میشه.
حالا من اومدم این کار رو انجام دادم و نتیجه رو تو aur گذاشتم
https://aur.archlinux.org/packages/curl-git-with-tls-disabledاین بسته تنها کاری که میکنه اینه که یه خط به سورس curl اضافه میکنه و TLS رو توش غیر فعال میکنه، حالا کافیه این بسته رو بجای curl اصلی نصب کنید تا مشکل SSL تو برنامههایی که از libcurl استفاده میکنند حل بشه.
البته این بسته مشکل SSL تور رو حل نمیکنه چون تور از libcurl استفاده نمیکنه و خودش به طور مستقیم از openssl استفاده میکنه و باید TLS رو برای اون هم غیرفعال کرد، من این کار رو انجام دادم تو سیستم خودم و به راحتی دارم از tor استفاده میکنه.
ولی هنوز وقت نکردم که اون رو به صورت یه patch در بیارم و تو aur بزارم.این هم نسخه بدون TLS تور:
https://aur.archlinux.org/packages/tor-with-tls-disabledفقط قبل از نصب یه نگاهی به فایل PKGBUILD بندازید.
در ضمن این روش تو توضیعهای دیگه هم کار میکنه فقط کافیه فایل patch رو اعمال کنید و کد رو کامپایل و نصب کنید.