স্কোনিড এইচটিটিপিএস টানেলিং খুব ধীর সংযোগ ব্যবহার করে


12

বিষয়বস্তু ক্যাশে করতে আমি আমার নেটওয়ার্কে স্কুইড ব্যবহার করি। আমি একটি কমান্ড লাইন সুইচ সহ ক্রোম চালু করি যা এটি প্রক্সি ব্যবহার করতে বলে।

বেশিরভাগ অংশে এটি দুর্দান্ত কাজ করে কারণ স্কুইড প্রচুর পরিমাণে সামগ্রীকে ক্যাশে করে এবং সীমিত সংখ্যক ব্যবহারকারীর সাথে এটি দুর্দান্ত কাজ করে।

আমি যখন ক্রোম ব্যবহার করে এইচটিটিপিএস এমন কোনও ওয়েবসাইট দেখি, প্রথম পৃষ্ঠাটি খুব ধীরে ধীরে লোড হয়। ক্রোমের স্ট্যাটাস বারটি "প্রক্সি টানেলের জন্য অপেক্ষা করছে ..." বলে। প্রক্সি মাধ্যমে টানেল তৈরি করতে এবং সার্ভারের সাথে এইচটিটিপিএস স্থাপন করতে ক্রোম সংযুক্ত ক্রিয়া ব্যবহার করে। পরবর্তী পৃষ্ঠাগুলি দ্রুত কারণ ক্রোম সংযোগটি খোলা রাখে।

আমি আমার স্কুইড 3 লগগুলি পরীক্ষা করেছিলাম। সংযুক্ত কিছু এন্ট্রি এখানে দেওয়া আছে। দ্বিতীয় কলামটি মিলি সেকেন্ডে প্রতিক্রিয়া সময়

1416064285.231   2926 192.168.12.10 TCP_MISS/200 0 CONNECT www.google.com:443 - DIRECT/74.125.136.105 -
1416064327.076  49702 192.168.12.10 TCP_MISS/200 1373585 CONNECT r2---sn-q4f7sn7l.googlevideo.com:443 - DIRECT/173.194.141.152 -
1416064345.018  63250 192.168.12.10 TCP_MISS/200 545 CONNECT mtalk.google.com:5228 - DIRECT/74.125.136.188 -
1416064372.020  63038 192.168.12.10 TCP_MISS/200 1809 CONNECT www.facebook.com:443 - DIRECT/31.13.91.2 -
1416064393.040  64218 192.168.12.10 TCP_MISS/200 25346 CONNECT clients4.google.com:443 - DIRECT/173.194.32.196 -
1416064408.040  63021 192.168.12.10 TCP_MISS/200 545 CONNECT mtalk.google.com:5228 - DIRECT/74.125.136.188 -
1416064408.040  62515 192.168.12.10 TCP_MISS/200 619 CONNECT ssl.gstatic.com:443 - DIRECT/173.194.32.207 -
1416064427.019  90301 192.168.12.10 TCP_MISS/200 2663948 CONNECT r2---sn-q4f7sn7l.googlevideo.com:443 - DIRECT/173.194.141.152 -
1416064429.019  63395 192.168.12.10 TCP_MISS/200 1339 CONNECT clients6.google.com:443 - DIRECT/173.194.32.195 -
1416064439.015  63382 192.168.12.10 TCP_MISS/200 764 CONNECT talkgadget.google.com:443 - DIRECT/173.194.32.199 -
1416064446.896 170270 192.168.12.10 TCP_MISS/200 2352814 CONNECT r20---sn-q4f7dm7z.googlevideo.com:443 - DIRECT/208.117.252.121 -
1416064471.010  62969 192.168.12.10 TCP_MISS/200 516 CONNECT mtalk.google.com:5228 - DIRECT/74.125.136.188 -
1416064524.010  63389 192.168.12.10 TCP_MISS/200 764 CONNECT talkgadget.google.com:443 - DIRECT/173.194.32.195 -
1416064534.014  63003 192.168.12.10 TCP_MISS/200 545 CONNECT mtalk.google.com:5228 - DIRECT/74.125.136.188 -
1416064542.010  63387 192.168.12.10 TCP_MISS/200 2114 CONNECT www.facebook.com:443 - DIRECT/31.13.91.2 -
1416064553.010  63376 192.168.12.10 TCP_MISS/200 470 CONNECT clients4.google.com:443 - DIRECT/173.194.32.194 -
1416064561.010  63379 192.168.12.10 TCP_MISS/200 1807 CONNECT mail.google.com:443 - DIRECT/173.194.32.213 -
1416064597.019  63003 192.168.12.10 TCP_MISS/200 545 CONNECT mtalk.google.com:5228 - DIRECT/74.125.136.188 -
1416064600.126      0 192.168.12.10 TCP_DENIED/403 3630 CONNECT www.google-analytics.com:443 - NONE/- text/html
1416064610.122  10959 192.168.12.10 TCP_MISS/200 626 CONNECT avatars0.githubusercontent.com:443 - DIRECT/185.31.17.133 -
1416064610.129  10968 192.168.12.10 TCP_MISS/200 576 CONNECT avatars1.githubusercontent.com:443 - DIRECT/185.31.17.133 -
1416064610.130  10968 192.168.12.10 TCP_MISS/200 628 CONNECT avatars1.githubusercontent.com:443 - DIRECT/185.31.17.133 -
1416064610.130  10967 192.168.12.10 TCP_MISS/200 576 CONNECT avatars1.githubusercontent.com:443 - DIRECT/185.31.17.133 -
1416064610.133  10972 192.168.12.10 TCP_MISS/200 576 CONNECT avatars1.githubusercontent.com:443 - DIRECT/185.31.17.133 -
1416064610.133  10970 192.168.12.10 TCP_MISS/200 627 CONNECT avatars0.githubusercontent.com:443 - DIRECT/185.31.17.133 -
1416064610.135  10972 192.168.12.10 TCP_MISS/200 576 CONNECT avatars3.githubusercontent.com:443 - DIRECT/185.31.17.133 -
1416064610.135  10972 192.168.12.10 TCP_MISS/200 628 CONNECT avatars2.githubusercontent.com:443 - DIRECT/185.31.17.133 -
1416064610.260  11098 192.168.12.10 TCP_MISS/200 574 CONNECT avatars3.githubusercontent.com:443 - DIRECT/185.31.17.133 -
1416064610.316  11155 192.168.12.10 TCP_MISS/200 1063 CONNECT avatars3.githubusercontent.com:443 - DIRECT/185.31.17.133 -
1416064611.722  13327 192.168.12.10 TCP_MISS/200 17113 CONNECT github.com:443 - DIRECT/192.30.252.128 -
1416064619.130  19005 192.168.12.10 TCP_MISS/200 141 CONNECT avatars3.githubusercontent.com:443 - DIRECT/185.31.17.133 -
1416064639.016  95397 192.168.12.10 TCP_MISS/200 1037 CONNECT talkgadget.google.com:443 - DIRECT/173.194.32.194 -
1416064643.210   4739 192.168.12.10 TCP_MISS/200 4085 CONNECT dgafology.com:443 - DIRECT/198.74.52.100 -
1416064662.010  64990 192.168.12.10 TCP_MISS/200 545 CONNECT mtalk.google.com:5228 - DIRECT/74.125.136.188 -
1416064665.219  65086 192.168.12.10 TCP_MISS/200 3851 CONNECT collector.githubapp.com:443 - DIRECT/54.236.179.219 -
1416064685.276   4003 192.168.12.10 TCP_MISS/200 3956 CONNECT qa.sockets.stackexchange.com:443 - DIRECT/198.252.206.25 -
1416064689.142   3750 192.168.12.10 TCP_MISS/200 357 CONNECT qa.sockets.stackexchange.com:443 - DIRECT/198.252.206.25 -
1416064709.014  78381 192.168.12.10 TCP_MISS/200 779 CONNECT clients6.google.com:443 - DIRECT/173.194.32.193 -
1416064721.010  63396 192.168.12.10 TCP_MISS/200 764 CONNECT talkgadget.google.com:443 - DIRECT/173.194.32.193 -
1416064725.013  63001 192.168.12.10 TCP_MISS/200 545 CONNECT mtalk.google.com:5228 - DIRECT/74.125.136.188 -

কিছু সংযোগ 60000 মিলিসেকেন্ডেরও বেশি সময় নেয়!

তুলনার জন্য এখানে কয়েকটি জিইটি রয়েছে

1416064691.281     68 192.168.12.10 TCP_MISS/200 412 GET http://serverfault.com/questions/ticks? - DIRECT/198.252.206.16 text/plain
1416064693.492     70 192.168.12.10 TCP_MISS/200 309 GET http://serverfault.com/search/titles? - DIRECT/198.252.206.16 application/json
1416064693.548    126 192.168.12.10 TCP_MISS/200 739 GET http://serverfault.com/content/img/progress-dots.gif - DIRECT/198.252.206.16 image/gif

সামগ্রিক স্কুইড পারফরম্যান্স দুর্দান্ত! তবে সংযোগের জন্য এটি খুব ধীর।

আমি জানতে পারি যে আপনি ব্যবহার করতে পারেন echoএবং ncকমান্ড লাইন থেকে একটি টানেলের অনুরোধ করতে পারেন ।

আমি এই কৌশলটি ব্যবহার করে পিছনে পিছনে দুটি সংযোগ করেছি

ericu@ericu-desktop:~$ echo -e -n 'CONNECT russiatoday.com:443\r\n\r\n' | nc 192.168.12.95 3127
HTTP/1.0 200 Connection established

ericu@ericu-desktop:~$ echo -e -n 'CONNECT russiatoday.com:443\r\n\r\n' | nc 192.168.12.95 3127
HTTP/1.0 200 Connection established

লগগুলিতে,

1416065033.065   3079 192.168.12.10 TCP_MISS/200 0 CONNECT russiatoday.com:443 - DIRECT/62.213.85.4 -
1416065034.090    208 192.168.12.10 TCP_MISS/200 0 CONNECT russiatoday.com:443 - DIRECT/62.213.85.4 -

প্রথম সংযোগটি 3079 মিলি সেকেন্ডে নিয়েছে, তবে দ্বিতীয়টি কেবলমাত্র 208. সুতরাং, মনে হচ্ছে স্কুইড সবসময় ধীর হয় না।

পরে, আমি আবার একই জিনিসটি করেছি তবে সার্ভার tcpdumpথেকে ট্র্যাফিক ক্যাপচার করতাম squid

1416070989.180    732 192.168.12.10 TCP_MISS/200 0 CONNECT russiatoday.com:443 - DIRECT/62.213.85.4 -

আপনি দেখতে পাচ্ছেন যে বিলম্বিত অবস্থাটি 732 মিমি।

এখানে প্রথম 3 টি প্যাকেটের টিসিপিডাম্প ক্যাপচার থেকে আউটপুট দেওয়া হচ্ছে, SYNআমার বক্স SYN ACKথেকে, দূর ACK থেকে এবং আমার বাক্স থেকে। আমার উপলব্ধিটি হ'ল সংযোগ স্থাপনের জন্য এটি 3-মুখী হ্যান্ডশেক

11:03:08.973995 IP 192.168.12.95.34778 > 62.213.85.4.443: Flags [S], seq 1280719736, win 14600, options [mss 1460,sackOK,TS val 605181173 ecr 0,nop,wscale 7], length 0
11:03:09.180753 IP 62.213.85.4.443 > 192.168.12.95.34778: Flags [S.], seq 614920595, ack 1280719737, win 14480, options [mss 1460,sackOK,TS val 1284340103 ecr 605181173,nop,wscale 7], length 0
11:03:09.180781 IP 192.168.12.95.34778 > 62.213.85.4.443: Flags [.], ack 1, win 115, options [nop,nop,TS val 605181225 ecr 1284340103], length 0

এই বিনিময়টিতে সময় অতিবাহিত হওয়ার সময় 206.8 এমএস। সুতরাং squidআমার বিশ্লেষণটি সঠিক হলে এই উদাহরণটিতে 526 এমএসের বিলম্ব হয়। একটি অতিরিক্ত ~ 500 এমএস বিলম্বিতা বিশাল।

তবে আমার বিশ্লেষণ ত্রুটিযুক্ত হতে পারে বলে আমি মনে করি কারণ একটি CONNECTস্কুইডের জন্য "প্রতিক্রিয়া সময়" কেবল পুরো সময়টি সুড়ঙ্গটি উন্মুক্ত রাখার ব্যবস্থা করে।

আমি DNS রেজোলিউশন সময়টি মিলি সেকেন্ডে যুক্ত করার logformatজন্য আমার নির্দেশিকা সম্পাদনা করেছি squid

1416072432.918 580 776 192.168.12.10 TCP_MISS/200 0 CONNECT russiatoday.com:443 - DIRECT/62.213.85.4 -
1416072446.823 - 185 192.168.12.10 TCP_MISS/200 0 CONNECT russiatoday.com:443 - DIRECT/62.213.85.4 -

দ্বিতীয় কলামটি ডিএনএস দেখার সময়, তৃতীয়টি "প্রতিক্রিয়া সময়" যা এর বেশি অর্থ হতে পারে না CONNECT। কলামটিতে দেখা যাচ্ছে -যেহেতু squidঅভ্যন্তরীণ ডিএনএস ক্যাশে রয়েছে। এর অর্থ হ'ল স্কুইড পরবর্তী সংযোগের জন্য তার অভ্যন্তরীণ ডিএনএস ক্যাশে ব্যবহার করেছে। এটি প্রথম পৃষ্ঠার দর্শনটি ধীরগতির এবং পরবর্তীকালের তুলনামূলকভাবে দ্রুত হওয়া ব্যাখ্যা করে। এটি বিলম্বের অতিরিক্ত ~ 500 এমএসও ব্যাখ্যা করে। আমি আইপিভি 4-তে ডিএনএসকে গুগল করতে স্থানীয় হোস্টের ফরোয়ার্ডিংয়ে বাইন্ড 9 ব্যবহার করছি। আমি কীভাবে একটি সাধারণ ডিএনএস অনুসন্ধানের জন্য 500 মিলিয়ন ডলার বিলম্বিততা পাচ্ছি?

nslookupসরাসরি 8.8.8.8 ব্যবহার করে চালানো এবং আমার স্থানীয় সার্ভারকে বাইপাস করে:

ericu@katz:~$ time nslookup russiatoday.com 8.8.8.8
Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
Name:   russiatoday.com
Address: 62.213.85.4


real    0m0.056s
user    0m0.004s
sys 0m0.008s

এটি পুরো অনুসন্ধানের জন্য 56 মাইলের বিলম্ব দেখায়। সেই সার্ভারটিকে পিং করা প্রায় 50 এমএসের বিলম্ব দেয়, তাই এটি উপলব্ধি করে।

তাই সম্পর্কে কিছু squidএবং bind9একে অপরের সাথে একমত না?


আপনি কি প্রক্সি এবং সর্বজনীন নেট পরিসীমা বা ডেস্কটপ রিগ এবং প্রক্সি মধ্যে কিছু ফায়ারওয়াল চালাচ্ছেন?
জাভিয়ের লুকাস

হ্যাঁ, আমি অন্য একটি মেশিন ব্যবহার করছি যা iptablesআমার ইন্টারনেট সংযোগের জন্য NAT + ফায়ারওয়াল হিসাবে কাজ করতে ব্যবহার করে।
এরিক আরবান

নিশ্চিত করুন যে আপনার নিয়মগুলি নেট আইফিল্টার রাজ্যগুলি (নতুন, ESTABLISHED) ব্যবহার করে কেবল আইপি নয়: বন্দরের দম্পতিগুলিকে allow কী সময় নিচ্ছে তা অবশ্যই সাহায্য করবে (উদাহরণস্বরূপ ডিএনএস অনুরোধগুলি পরীক্ষা করে দেখুন) দেখতে কিছুটা tcpdump।
জাভিয়ের লুকাস

এটি যে কোনও আলাদা যে কেবল একটি নিয়ম আছে iptables -A chain_name -j ACCEPT। আমি নিশ্চিত বলতে চাই, আমি এটি যুক্ত করতে পারি, তবে কেন এটি গুরুত্বপূর্ণ হবে তা আমি দেখতে পাচ্ছি না।
এরিক আরবান

1
প্রতিটি প্যাকেটের জন্য একাধিক নিয়মের পরীক্ষার চেয়ে বিদ্যমান সংযোগের স্থিতি পরীক্ষা করা অবশ্যই তত দ্রুত। আমার অভিজ্ঞতায়, আমি নাটকীয় পারফরম্যান্সের ক্ষতি দেখেছি loss আপনার সমস্যাটি বিশ্লেষণ করার সর্বোত্তম উপায়: tcpdump।
জাভিয়ের লুকাস

উত্তর:


12

আমি জানি এটি একটি পুরানো প্রশ্ন তবে আমার একই সমস্যা ছিল এবং এটি স্কুইডকনফ-এ ব্যবহার করে সমাধান করা হয়েছে

dns_v4_ প্রথম চালু

শুভেচ্ছা সহ


দুর্দান্ত, অনেক অনেক ধন্যবাদ! আমি এই বিরক্তিকর সমস্যাটি পুরোটা সময় আসার পরে ক্রোমকে দোষ দিয়েছিলাম। আমার ভিএম এর আইপিভি 6 নেটওয়ার্কিংয়ের সাথে আমার যেমন সমস্যা আছে তেমন এটি ভাবতে হবে।
piit79

যথাযথ! ধন্যবাদ.
মেরিনোজ আন

1

এটিকে পোস্ট হিসাবে আমার মনে হয় এটি পিএফসেন্স বক্স সহ স্কুইড চালানো যে কারও পক্ষে সহায়ক হবে। জুলিয়ানো তাদের জবাবের জন্য ধন্যবাদ! একই সেটিং অধীনে পাওয়া যাবে (আপনার pfSense বাক্স থেকে) সার্ভিস> স্কুইড প্রক্সি সার্ভার> সাধারণ হিসাবে Resolve DNS IPv4 First। নীচে একটি স্ক্রিনশট রয়েছে।

pfSense স্কুইড প্রক্সি সেটিংস


-1

আমাকে "কানেক্টেড_টাইমআউটআউট 2.0" সেট করতে হয়েছিল কারণ এটি প্রথমে আইপিভি 6 ডিএনএস রেজোলিউশন চেষ্টা করছিল এবং তারপরে ডিফল্ট 60 সেকেন্ড টাইমআউট শেষে আইপিভি 4 এ স্থানান্তরিত হয়েছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.