یک VPN سریع و ایمن


vpn

مسدود کردن سایت ها با VPN و اینترنت خود را آزاد کنید

مسدود کردن سایت ها با یک VPN و اینترنت خود را رایگان کنید. برای دسترسی به سایت های موردعلاقه خود در مدرسه ، محل کار یا هر جای دنیا به یک برنامه سریع لغو قفل وب نیاز دارید. ؟ بیاموزید که چگونه مسدود کردن وب سایت ها ، دسترسی بیشتر بخوانید ...

فیلترشکن پرسرعت

احراز هویت – استفاده از دو نمک – یکی با رمز عبور ذخیره شده ، دیگری در یک ردیف تصادفی در یک جدول جداگانه ذخیره می شود

تصور کنید که یک سیستم ورود به سیستم ایجاد شده است ، و پسورد کاربر به این ترتیب حذف می شود:

 Users.password = sha384 (salt1 + password + salt2)

نتیجه ی این عمل و نمکی 1 به صورت جانبی در همان جدول ذخیره می شوند ، بیایید کاربران بگوییم.

salt2 ، با این حال ، این است. در یک ردیف تصادفی در یک جدول جداگانه ذخیره شده به نام UnorderedSalts .

هنگامی که کاربر سعی در ورود به سیستم کند ، سیستم اعتبار خود را با محاسبه چک می کند:

 for (let i = 0؛ i <UnorderedSalts. طول ؛ من ++)
  if (sha384 (Users.salt1 + input.password + UnorderedSalts [i]) === Users.password)
    بازگشت درست است؛ // مسابقه یافت شد!

بازگشت به دروغ؛ // هیچ کبریتی پیدا نشد

از آنجا که نمک2 در همان سطر ذخیره نشده است نمک و رمز عبور ، محاسبه باید بسته به در مورد چه تعداد کاربر تنظیم شده است.

سوال من این است:

  • آیا با افزایش زمان محاسبه احتمالی ، این سیستم برای سیستم ایمن تری ایجاد می کند؟
  • آیا این امنیت امنیتی رمز عبور را به خطر می اندازد؟
  • یا ، اصلاً فایده ای ندارد؟

</p>
<pre>احراز هویت - استفاده از دو نمک - یکی با رمز عبور ذخیره شده ، دیگری در یک ردیف تصادفی در یک جدول جداگانه ذخیره می شود<br />

آیا اپل به عنوان یک شرکت در حال تخریب است؟

 رینات اوسنوف

من فقط تجربه ای عجیب و غریب با اپل ، خدمات مشتری و فروشگاه اپل داشتم. به نظر می رسد این تعاملات بدترین ترس های من را تأیید می کند: اپل به عنوان یک کتاب درسی از آجر و ملات در حال تبدیل شدن است ، و خرده فروشی را با تمام اشکالات ، مشکلات ، درگیری ها و ناامیدی های موجود در حال مرگ است.

به عنوان مدت طولانی فن اپل (اپل را تنها بگذارید! من شگفت زده شدم که مسئله ای به سادگی جایگزین کردن محصول می تواند به این حد جدی پیش برود.

طرفداران اپل ، لطفاً نظر دهید ، لطفاً اشتباه خود را اثبات کنید!

L و کمی عقب مانده اند. مسئله عمومی که نیاز به تعامل من با سرویس دهی مشتری و فروشگاه اپل را ایجاد کرده است ، هدفون Beats من است. Beats من کمی بیشتر از یک ماه پس از خرید شکسته شد (محوطه جدا شده و تمام سیم کشی ها را جدا می کند) ، آنها محصول را با هدف تعمیر / تعویض درآوردند (همه چیز در اینجا طبیعی است) و سپس ، Beats من در سیستم گیر افتاد. تقریباً یک ماه تمام شده است (خب ، 3 هفته زمان دقیق تر است) و من هنوز هیچ به روزرسانی ندارم و خدمات مشتری نسبت به ETA هنگامی که Beats را برگردانم ، سرسختانه است.

اسب های نادقیق خود را نگه دارید. ، "پسر فن".

عنوان "وخیم" در بالا از تعامل من با خدمات مشتری و فروشگاه کالاهای بدنی ناشی شد.

قطعاً می توانم بگویم که نمایندگان CS و پرسنل فروشگاه که با آنها صحبت کردم ، واقعاً خوب بودند. افرادی پرشور که سعی در کمک به آنها داشتند اما واقعاً کاری وجود نداشت که بتوانند انجام دهند. این درک غم انگیز و فقط ناامیدی از شنیدن افراد بزرگی بود که سعی می کردند از طریق لجن بوروکراسی داخلی با منابع محدود غرق شوند ، یک اداره و سپس یک اداره دیگر را امتحان کنند ، فقط برای درک اینکه آنها نمی توانند هیچ کمکی کنند.

جدی من نمی توانستم باور داشته باشم که با بخش خدمات مشتری اپل صحبت می کنم.

وقتی موضوعاتی مانند این را می بینید ، نمی توانید کمک کنید اما تعجب می کنید ، چه زمان اپل بزرگ ، سفت و سخت و فاسد شد. خراب قبل از رسیدن مشتری)؟ [این یک سخن بلاعوض است]

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

یک کشف واقعاً دلخراش "پسر فن" اپل.

سحر و جادو از بین رفته است.

آیا من فقط یک مضراب خراب هستم؟ آیا این یک بررسی واقعیت است؟ آیا واقعاً اپل چنین است؟ آیا همه "لذت" من بر اساس تجارب قبلی در مورد خدمات مشتری اپل فقط یک معجزه بود؟ آیا بدترین ترسهای من صادق است ، و شرکت واقعاً در حال غرق شدن است و در حال درگیری داخلی است که بوروکراسی پیش روی مشتری قرار گرفته است؟

مدت زمانی طول کشید تا خودم را "گوگل" كنم ، كه این روند هنوز ادامه دارد. آیا اکنون باید "de-Apple" بخورم؟

"De-Apple" سخت خواهد بود ، واقعاً به تجربه آیفون و اکوسیستم اپل عادت کرده ام ، اما احساس می کند این تنها راه صحیح برای دستیابی به اوضاع است. [یک مزیت طولانی مدت.]

هنوز هم امیدوار به Librem 5. تلفن لینوکس با اکوسیستم منبع باز تنها امید است. لطفاً این کار را انجام دهید و من به هر شکلی که می توانم کمک می کنم. از نظر فکری ، مالی و اجتماعی.

نحوه ایجاد یک فرم Google با Logic Logic

 Google Forms Logo

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

اولین کاری که می خواهید انجام دهید این است که نظرسنجی Google Forms را در جایی که می خواهید از انشعاب منطقی استفاده کنید باز کنید. اگر از قبل یک نظرسنجی تهیه نشده اید یا قبل از استفاده از فرم ها استفاده نکرده اید ، از راهنمای مبتدی ما برای Google Forms استفاده کنید تا در شروع کار به شما کمک کند.

مرتبط: راهنمای مبتدی به Google Forms

پس از باز کردن نظر ، سؤالاتی را که منطق انشعاب را در بخش های مختلف دارد ، جدا کنید. می توانید با کلیک بر روی نمادی که مانند دو مستطیل است ، بخش جدیدی ایجاد کنید.

 با دو مستطیل بر روی آیکون کلیک کنید.

به هر بخش عنوان بدهید. انجام این کار باعث می شود تمایز هر بخش و پیوندها به یکدیگر بسیار ساده تر شود.

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

برای افزودن سؤال بیشتر به فرم خود ، روی علامت به علاوه (+) کلیک کنید. اگر سوالات قبلاً در بررسی شما وجود دارد ، آنها را مستقیماً به قسمتی که می خواهید ظاهر شود بکشید.

 روی علامت به علاوه (+) کلیک کنید.

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

 برای استفاده از Logical Logic ، سوالات چند گزینه ای یا Drop-down را انتخاب کنید.

بعدی ، روی یک سوال کلیک کنید برای اضافه کردن منطق انشعاب به. بر روی More (سه نقطه) در گوشه پایین سمت راست کلیک کرده و سپس بر روی "برو به بخش بر اساس جواب" کلیک کنید.

 روی سه نقطه کلیک کنید و سپس

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

 روی منوی کشویی کنار یک پاسخ کلیک کنید ، و سپس انتخاب کنید که کدام بخش را می خواهید جهت هدایت کنید.

اگر نمی خواهید یک مخاطب از یک سؤال بپرهیزید ، می توانید با ضربات سوییچ "موردنیاز" در پایین هر مورد ، پاسخ دادن را اجباری کنید.

از اینجا ، بخش ها را مرور کنید و برای هر سؤالی که به آن نیاز دارید ، پیوندهای منطقی را تنظیم کنید.

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

 در پایان یک زنجیره منطق انشعاب ، روی مردان کشویی کلیک کنید شما در انتهای بخش هستید ، و سپس

را انتخاب کنید که آیا چندین سایت برای یک رویداد دارید و می خواهید بدانید که تعداد افراد در هر کدام حضور خواهند یافت یا می خواهید یک داستان سرگرم کننده را انتخاب کنید-خود-ماجراجویی کنید. ، فرم های Google این کار را با منطق شعبه آسان می کند.

یک سرور پروکسی Node.JS HTTP را در کمتر از 10 دقیقه ساخت

چطور می توانیم ساخت کنیم؟

امروز ما در مورد چگونگی ساخت یک سرور پروکسی پیچیده صحبت خواهیم کرد که می تواند درخواست های HTTP و https از Nodejs را ارائه کند. این امکان را برای دسترسی به برخی از URL ها فراهم می کند. من پیچیدگی را به تدریج افزایش می دهم، بنابراین می توانم خوانندگان را از سطوح مختلف تخصص بپذیرم. حتی اگر شما یک مبتدی در Nodejs هستید، این آموزش را بسیار آسان درک خواهید کرد. اگر شما متوسط ​​هستید، آن را خسته کننده نخواهید یافت. این به ویژه برای استقرار پروکسی Nodejs در VPS اوبونتو نوشته شده است که می تواند برای پیکربندی یک مرورگر فایرفاکس استفاده شود. اما این روند برای سایر سناریوها بسیار مشابه است.

شروع به نصب Nodejs کنید. چندین روش برای نصب Nodejs وجود دارد. از روش راحت تر اینجا استفاده خواهم کرد.

نصب Node.js

ابزار مناسب خود را با فرمان زیر به روز کنید

sudo apt update

ما نیاز داریم که بسته های گره را دریافت کنیم. بنابراین، ابتدا آن را نصب کنید.

sudo apt install curl

اجازه دهید بسته های گره را با حلقه دانلود کنیم.

curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -

زمان نصب node.js در حال حاضر

sudo apt install nodejs

در نهایت، بررسی کنید که آیا node.js با موفقیت نصب شده است یا خیر.

node -v

اگر شما نسخه به درستی دریافت می شود، بدین معنی است که شما می توانید بروید.

ایجاد یک پروکسی عمومی

ایجاد یک سرور پروکسی در Nodejs آسان است. ویرایشگر متن مورد علاقه خود را باز کنید و کد زیر را کپی کنید و آن را به عنوان proxy.js ذخیره کنید. توجه داشته باشید که ما فقط یک متن ساده را در اینجا می فرستیم. از آنجا که قصد ما این است که بررسی کنیم آیا درخواست های ما به درستی پروکسی هستند یا خیر.

 var http = require ('http')؛ 

 var proxy = require ('http-proxy')؛ 

 proxyServer = proxy.createProxyServer {target: 'http: //127.0.0.1: 9000 }}؛ 

 proxyServer.listen (8000)؛ 

 سرور = http.createServer (تابع (req، res) {

   res.writeHead (200، {'Content-Type ':' text / plain '})؛ 

   res.write (' درخواست پروکسی موفق شد! '+'  n '+ JSON.stringify (req.headers، true، 2))؛ 

   res.end ()؛ 

})؛ 

 server.listen (9000)؛ 

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

node proxy.js

این همه کار برای ایجاد یک سرور پروکسی کار است. برای استفاده از پروکسی سرور با مرورگر خود، باید آن را پیکربندی کنید. مرورگر فایرفاکس خود را باز کنید و به گزینه هایی از منو در سمت راست بروید و می توانید تنظیمات شبکه را در زیر برگه عمومی در پایین صفحه پیدا کنید.

بعد، به تنظیمات شبکه بروید.

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

مقادیری را وارد کنید که در تصویر زیر نشان داده شده است.

زمان آزمایش سرور پروکسی ماست. هر HTTP URL را در مرورگر تایپ کنید. من به http://www.espncricinfo.com بروید.

خنک، پاسخی را که می خواهیم دریافت می کنیم. در حال حاضر، گرفتن این پاسخ، مفید نیست مگر اینکه برای اهداف تست اولیه. زمان خود را برای ارائه مشتری که او می خواهد، محتوای وب سایت او درخواست. برای این کار کد ما را مانند زیر تغییر می دهیم.

 var http = require ('http')؛ 

 var proxy = require ('http-proxy')؛ 

 var url = require ('url')؛ 

 proxyServer = proxy.createProxyServer {target: 'http: //127.0.0.1: 9000'})؛ 

 proxyServer.listen (8000)؛ 

 server = http.createServer (function (req، res) {

 console.log (eq) {

 console.log ("خطا")؛ [proxyserver.config] [؛ req.url]؛ 

 proxyServer.web (req، res، {target: req.url})؛ 

 proxyServer.on در پروکسی تماس ")؛ 

})؛ 

})؛ 

 server.listen (9000)؛ 

خوب، دوباره اسکریپت خود را اجرا کنید. مرورگر خود را باز کنید و تایپ کنید http://espncricifno.com

عالی است. این بار ما آنچه را می خواهیم دریافت می کنیم. ما می توانیم محتوای وب سایت را ببینیم.

URL های بلوک

اگر شما در حال ایجاد یک سرور پروکسی برای کارکنان خود برای استفاده، قطعا نمی خواهید آنها را در زمان خود در فیس بوک هدر ندهید. دلایل متعددی وجود دارد که چرا می خواهید کاربران را از دسترسی به URL های خاص جلوگیری کنید. گاهی اوقات شما نمی خواهید مجوز ها را برای دیدن سایت های نامناسب از سرور پروکسی خود بدهید. شما احتمالا دوست ندارید به افراد اجازه دهید وب سایت ها با مشکلات امنیتی، وب سایت های غیر قانونی با پروکسی سرور خود را بازدید کنند. با Nodejs، می توانید این کار را تنها با چند خط دیگر انجام دهید.

ما یک فایل با نام blocked.txt ایجاد خواهیم کرد و URL هایی را که می خواهید مسدود کنید اضافه کنید. بعد، ما پروکسی سرور را با منطق سفارشی ایجاد می کنیم تا از دسترسی آنها جلوگیری شود.

کد زیر را به سرور پروکسی اضافه کنید:

 var blocked = []؛ 

 fs.watchFile ('./ blocked.txt'، function (c، p) {update_blocked_list ()؛}) ؛ 

 function update_blocked_list () {

   sys.log («بهروزرسانی فایلهای مسدود شده»)؛ 

   blocked = fs.readFileSync ('./ مسدود شده. (تابع (rx))   . نقشه (تابع (rx)) (19659019)  {بازگشت RegExp (rx)})؛ 

} 

 http.createServer (تابع (درخواست، پاسخ) {

   برای (من در مسدود) {

  اگر (مسدود شده [i] .test (request.url)) {

   sys.log ("رد شد:" + request.method + "" + request.url)؛ 

   response.end ()؛ 

   بازگشت؛ 

  } 

  } 

}

افزودن http://facebook.com به فایل شما. فایل را اجرا کنید و به http://facebook.com از مرورگر خود بروید.

عالی است، ما پیام دسترسی را رد میکنیم. در حال حاضر، هیچ کس قادر به دسترسی به فیس بوک

از سرور پروکسی شما نخواهد بود.

HTTPS را فعال کنید در سرور پروکسی ما

آیا شما با آنچه شما تا به حال انجام داده اید خوشحال هستید؟ اما چیزی وجود دارد. یک مشکل بزرگ با سرور ما وجود دارد. حتی اگر مشتریان شما قادر به رفتن به http://facebook.com مشتریان شما نمی توانند به https://www.facebook.com بروید. اما، این بدترین حالت نیست. سعی کنید به google.com دسترسی پیدا کنید می بینید که نمیتوانید به http://www.google.com دسترسی پیدا کنید. از آنجا که گوگل وب سایت HTTP ندارد تقریبا بی فایده است که یک پروکسی HTTP تنها در اینترنت فعلی داشته باشد. بنابراین، چرا آنجا ایستاده اید؟ بگذارید سرور ما را به درخواست های https https نیز پیاده کنیم.

 var fs = require ('fs')؛ 

 var http = require ('http')، 

 var https = require ('https')، 

 var httpProxy = require ('http- (19659019) var options = {

   ssl: {

   کلید: fs.readFileSync ('معتبر کلید.   



 proxyServer = proxy.createProxyServer ({target: 'http: //127.0.0.1: 9000'})؛ 

 proxyServer.listen (8000)؛ 

 if (isHttps) {

   server = https.createServer (options.ssl، function (req، res) {

   console.log (درخواست https) 

   proxyServer.web (req، res، {target : req.url})؛ 

   proxyServer.on ('خطای'، عملکرد (e) {

 console.log ("خطا در تماس پروکسی")؛ 

  })؛ [1965901  proxyServer.listen (443)؛ 

   (19659019) proxyServer.web (req، res، {target: req.url})؛ 

 proxyServer.on ('error'، function ( e) {

 console.log («خطا در تماس پروکسی»)؛ 

})؛ 

  

} 

 server.listen (9000)؛

اکنون مرورگر وب خود را پیکربندی کنید تا درخواست https را قبول کنید. با کلیک بر روی جعبه "استفاده از این پروکسی سرور برای تمام درخواست ها" در صفحه پیکربندی شبکه.

 

این است که. سعی کنید دوباره به google.com دسترسی پیدا کنید این بار شما موفق خواهید بود. شما همچنین می توانید ویژگی های دیگر را امتحان کنید. Node.js یک چارچوب عالی برای کارهای شما را فراهم می کند. بنابراین، وقت آن است که از سرور پروکسی تازه ساخته شده خود لذت ببرید.