استفاده از tor برای ارتباط با gitlab

نجات‌یافته‌های تحریم، تشریف بیارید به gitlab.

از اونجایی که git هم یه نرم‌افزاره، پس احتمالا میشه کانفیگش کرد که ارتباطهای اینترنتیش رو از طریق proxy برقرار کنه. برای این‌کار، نیاز به نصب tor هست که کاری نداره. توی دبیان:

sudo apt install tor

بعد میشه فایرفاکس رو کانفیگ کرد که از طریق socks5 به وب و صل بشه. فکر نمیکنم نیازی به توضیح داشته باشه.

بعد باید توی کانفیگ git ست کنیم که با socks5 وصل بشه. برای اینکار میتونید از این کامند استفاده کنید:

git config --global http.proxy 'socks5h://127.0.0.1:9050'

که در حقیقت فایل ~/.gitconfig شما رو ویرایش میکنه و این ۲خط رو به انتهاش اضافه میکنه:

[http]
	proxy = socks5h://127.0.0.1:9050

اگر میخواید از طریق ssh ارتباط برقرار کنید (و نه https) باید ssh هم کانفیگ بشه. این خط رو به فایل ~/.ssh/config` اضافه کنید (اگه وجود نداره بسازیدش):

ProxyCommand /usr/bin/nc -x 127.0.0.1:9050 %h %p

این الآن باید کار کنه ولی اگه کار نکرد و اروری شبیه /usr/bin/nc: invalid option -- 'x' مشاهده کردید، یعنی نسخه‌ی netcat سیستمتون، اون چیزی نیست که باید باشه. از طریق apt میتونید نسخه‌ی مناسب رو نصب کنید:

sudo apt install netcat-openbsd
1 Like

سلام
میشه با تحریم شکن dns کانکشن رو تغییر داد و به راحتی به سایتهایی که ایران رو تحریم کردند دسترسی داشت.

shecan.ir

1 Like

جدیدا چن نفر اومدن و این سرویس رو درست کردن
دیدنش خالی از لطف نیست

مشکل اینجاست که گیتهاب، ipها رو بلاک نمیکنه. تک‌تک یوزرها رو میبنده.

این کار چند نفر نیست. یه نصف نفر هم میتونه اینو درست کنه :joy:
یه vps میگیرید با رم 8گیگ (کمتر هم میشه ولی توی یه سری کارها ممکنه ارور بده) و روش گیتلب نصب میکنید. حتی روی raspberrypi هم میشه نصب کرد.
تمام شرکتهایی‌که تاحالا باهاشون کار کردم یا یه سرور مثل این برای گیتلب داشتن، یا خودم براشون راه انداختم.

مسلما به gitlab.com بیشتر اعتماد دارم تا نسخه‌هایی که افراد دیگه روی vpsهاشون نصب کردن و اکانت ارائه میدن.

نه اگه سایت رو نگاه کرده باشی، گیت لب نصب نکردن
صرفا پروکسی به خود گیت لبه! چون گیت لب ایرانیا رو تحریم نکرده و گوگل که گیت لب رو میزبانی میکنه ایران رو تحریم کرده، با یه پروکسی ساده میشه ازش رد شد.
بعد کار چند نفره چون یه کار عام المنفعه‌س و خب پولش از رو هوا نمیاد، کمک میخواد :))

1 Like

یک مساله‌ی دیگه هم هست، اونهم حریم خصوصی ماست.
وقتی از سرویسهایی مثل shecan استفاده کنیم، به ظاهر فقط dns serverهامون رو تغییر دادیم ولی در واقع این اجازه رو به یه سری افراد دادیم تا ریکوئستهای ما رو از سرورهای خودشون عبور بدن (این کاریه که انجام میدن برای دور زدن تحریم گیتلب) ادعا کردن که سایتهای غیر تحریم، ارتباط به صورت مستقیم برقرار میشه و از سرویسهاشون عبور داده نمیشه ولی من نمیتونم اعتماد کنم. (فعلا درمورد dnsها فقط به cloudflare اعتماد دارم 1.1.1.1 و 1.0.0.1 و البته freedns که یه کم کنده)

تقریبا به همین دلیل هم با پروکسی شدن کانکشنم به گیتلب مخالفم.

1 Like

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

1 Like

بنظرم واسه ویندوز رو هم اشاره کنید تا دوستان ویندوزی هم بتونن استفاده کنن

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

1 Like

من خودم خیلی دوستش دارم اما خب لپتاپ پدر است دیگر

برای ویندوز هم نباید کار سختی باشه.
یه بخش از کار که نصب و راه اندازی tor هست. احتمالا بعد از نصب یه آیکون به دسکتاپ اضافه میشه که وقتی کلیک کنیم ران میشه و با یه محیط گرافیکی وضعیت سرویس رو نشون میده.
بخش دیگه کانفیگ firefox هست که اون هم فرقی با لینوکس نمیکنه. توی preferences اون پایین توی network setting باید شبیه این عکس کانفیگ بشه (بخشهای سبز مهم هستن)

برای گیت هم احتمالا از یکی از کلاینتهای گرافیکی که توی git-scm.com معرفی شده استفاده میکنید. احتمالا اینها هم توی بخش network یا همچین چیزی جایی برای کانفیگ پراکسی داشته باشن.

2 Likes