Một dịch vụ độc đáo để tạo lưu lượng truy cập từ VKontakte. Người lớn là gì và cách kiếm tiền từ nó

Nếu bạn làm việc trong lĩnh vực phân xử giao thông hoặc quảng bá trang web của mình, bạn có thể nhận thấy các nhóm trong kết quả hàng đầu của Yandex hoặc Google mạng xã hội Liên hệ với. Nếu bạn không biết thì tôi sẽ nói cho bạn biết bí mật nho nhỏ: Nhóm VK, do sự tin tưởng rất lớn của chính mạng xã hội. mạng, bản thân họ leo lên đỉnh cho các phím tần số trung và thấp, không có bất kỳ xây dựng liên kết hoặc quảng cáo nào khác. Và chủ đề này sẽ hữu ích cho những ai kiếm tiền trực tuyến, bởi vì... Đây là lưu lượng truy cập miễn phí nhưng chất lượng cao. Bạn có thể gửi nó đến trang web của mình hoặc kiếm tiền ngay lập tức thông qua nó. Đối với các nhà giao dịch liên kết, đây thực sự là một kho báu, bởi vì... bạn không cần phải mua lưu lượng truy cập từ một nơi nào đó không xác định, nhưng bạn có thể lấy nó bằng cách sử dụng các khóa bạn cần, điều này sẽ cho phép bạn đạt được chuyển đổi xuất sắc, điều mà bạn sẽ không bao giờ đạt được khi sử dụng .

Có nhiều chìa khóa nhưng chỉ có hai tay

Nhưng ở đây câu hỏi đặt ra là trong bất kỳ chủ đề nào cũng có rất nhiều phím tầm thấp và tầm trung cần được sử dụng để tạo nhóm và đơn giản là bạn không có đủ tay và thời gian để làm tất cả những việc này nếu không có sự giúp đỡ từ bên ngoài. Vì mục đích này, dịch vụ UrlWave đã được tạo, dịch vụ này sẽ được thảo luận bên dưới.
Mục đích của dịch vụ là tạo tự động Nhóm VKontakte theo ý của bạn từ khóa, trong số đó có thể có hàng trăm, thậm chí hàng nghìn. Nếu bạn không biết cách thu thập khóa thì tôi khuyên bạn nên sử dụng Key Collector, đây là công cụ phần mềm tốt nhất cho bộ sưu tập cốt lõi ngữ nghĩa.

Khả năng dịch vụ UrlWave

Dịch vụ này có khả năng nhận dạng duy nhất từng nhóm bằng cách thêm hình đại diện, mô tả, hình ảnh và bài đăng duy nhất. Cũng có khả năng lập chỉ mục nhanhđã tạo nhóm thông qua Twitter. Chức năng đọc vị trí trong công cụ tìm kiếm và kiểm tra lập chỉ mục nhóm có sẵn.
Nếu bạn dự định tạo một số lượng lớn nhóm, thì bạn cần có người dùng VK mà bạn sẽ tạo chúng. Người dùng có thể được mua hoặc tạo thủ công, may mắn thay, việc này chỉ mất vài phút. Mỗi người dùng không được tạo quá 30 nhóm mỗi ngày, hãy ghi nhớ điều này. Tôi cũng không khuyên bạn nên tạo hơn 200 nhóm cho mỗi người dùng.
Tại tạo thủ công tài khoản, hãy sử dụng dịch vụ kích hoạt sms-reg.com, bạn cũng có thể mua ở đó tài khoản làm sẵn nhưng 12 rúp. Cá nhân tôi khuyên bạn nên tạo những cái mới, nó đáng tin cậy hơn.

Thống kê tham dự

Có thể xem số liệu thống kê tham dự nhóm. Dưới đây là ảnh chụp màn hình số liệu thống kê tham dự các nhóm của tôi, chỉ ở một trong các chủ đề, để bạn biết được bạn có thể tạo ra bao nhiêu lưu lượng truy cập bằng cách sử dụng của dịch vụ này. Hãy để tôi lưu ý rằng đây chỉ là lưu lượng truy cập từ 200 nhóm, việc tạo nhóm này khiến tôi mất nhiều nhất một giờ. Và sau đó, phần lớn thời gian được dành để thu thập chìa khóa theo chủ đề. Giao thông đã diễn ra được sáu tháng nay.

Kết luận và giá cả

Tôi đã cung cấp cho bạn thông tin, nhưng cách sử dụng nó là tùy thuộc vào bạn. Dịch vụ này không miễn phí nhưng cực kỳ hữu ích. Khi tạo 200 nhóm, tôi đã chi 600 rúp cho dịch vụ và số tiền này sẽ được hoàn trả trong một tuần dựa trên lượng lưu lượng truy cập mà tôi nhận được từ họ.
Hiện nay chính sách giá cả dịch vụ đã thay đổi một chút và nhận được mức giá 3 rúp. đối với 1 nhóm, bạn chỉ có thể nạp số dư của mình từ 10 nghìn rúp trở lên. Dưới đây là ảnh chụp màn hình của bảng thuế quan.

Tạo lưu lượng truy cập bằng MoonGen + DPDK + Lua trong chế độ xem của nghệ sĩ

Vô hiệu hóa các cuộc tấn công DDoS trong điều kiện thực tế cần phải thử nghiệm và xác minh sơ bộ kỹ thuật khác nhau. Thiết bị và phần mềm mạng phải được thử nghiệm trong điều kiện nhân tạo gần giống với điều kiện thực tế - với các luồng lưu lượng truy cập mạnh mô phỏng các cuộc tấn công. Nếu không có những thí nghiệm như vậy thì rất khó có được thông tin đáng tin cậytính năng cụ thể và những hạn chế của bất kỳ công cụ phức tạp nào.

Trong tài liệu này, chúng tôi sẽ tiết lộ một số phương pháp tạo lưu lượng truy cập được sử dụng trong Qrator Labs.

CẢNH BÁO

Chúng tôi thực sự khuyên người đọc không nên cố gắng sử dụng các công cụ được đề cập để tấn công cơ sở hạ tầng thực. Việc tổ chức các cuộc tấn công DoS bị pháp luật trừng phạt và có thể dẫn đến các hình phạt nghiêm khắc. Qrator Labs tiến hành tất cả các thử nghiệm trong môi trường phòng thí nghiệm biệt lập.

Trình độ kỹ thuật hiện đại

Một thách thức điển hình trong lĩnh vực của chúng tôi là làm bão hòa giao diện Ethernet 10G bằng các gói nhỏ, nghĩa là xử lý 14,88 Mpps (triệu gói mỗi giây). Ở đây và hơn nữa chúng tôi xem xét các gói mạng Ethernet kích thước nhỏ nhất- 64 byte, - vì mối quan tâm chính của chúng tôi là tối đa hóa số lượng gói được truyền trên một đơn vị thời gian. Một phép tính đơn giản cho thấy chúng ta chỉ có khoảng 67 nano giây để xử lý một gói như vậy.

Chỉ để so sánh - thời điểm này gần với mức yêu cầu bộ xử lý hiện đạiđể lấy một phần dữ liệu từ bộ nhớ trong trường hợp thiếu bộ đệm. Mọi thứ thậm chí còn phức tạp hơn khi chúng tôi bắt đầu làm việc với giao diện Ethernet 40G và 100G và cố gắng bão hòa chúng hoàn toàn xuống tốc độ đường truyền (hiệu suất tối đa có thể được công bố của thiết bị mạng).

Vì dữ liệu thường truyền qua một ứng dụng trong không gian người dùng, qua hạt nhân và cuối cùng vào bộ điều khiển giao diện mạng (NIC), nên ý tưởng đầu tiên và đơn giản nhất là cố gắng định cấu hình việc tạo gói trực tiếp trong hạt nhân. Một ví dụ về giải pháp như vậy là mô-đun hạt nhân pktgen. Phương pháp này có thể cải thiện đáng kể hiệu suất, nhưng không đủ linh hoạt, vì sự thay đổi nhỏ nhất trong mã nguồn trong kernel dẫn đến chu kỳ xây dựng dài, tải lại các mô-đun kernel hoặc thậm chí toàn bộ hệ thống và trên thực tế là kiểm tra, làm giảm năng suất tổng thể (nghĩa là nó đòi hỏi nhiều thời gian và công sức hơn từ người lập trình).

Một cách tiếp cận khả thi khác là có được quyền truy cập trực tiếp từ không gian người dùng vào bộ nhớ đệm của bộ điều khiển mạng. Con đường này khó khăn hơn nhưng đáng nỗ lực để đạt được nhiều thành tựu hơn hiệu suất cao. Nhược điểm bao gồm độ phức tạp cao và tính linh hoạt thấp. Ví dụ về cách tiếp cận này là các công nghệ netmap, PF_RING và DPDK.

Một cách hiệu quả khác, mặc dù rất tốn kém để đạt được năng suất cao là sử dụng thiết bị chuyên dụng thay vì thiết bị phổ thông. Ví dụ: Ixia.

Ngoài ra còn có các giải pháp dựa trên DPDK sử dụng tập lệnh, giúp tăng tính linh hoạt trong việc quản lý các tham số của trình tạo và cũng cho phép bạn thay đổi loại gói được tạo trong quá trình khởi động. Dưới đây chúng tôi sẽ mô tả trải nghiệm riêng với một công cụ như vậy - MoonGen.

Kiến trúc MoonGen

Các tính năng đặc biệt của MoonGen là:
  1. Xử lý dữ liệu DPDK trong không gian người dùng là lý do chính giúp tăng hiệu suất;
  2. Ngăn xếp Lua với các tập lệnh đơn giản trên trình độ cao và các ràng buộc với thư viện DPDK, được viết bằng C, ở mức thấp hơn;
  3. Nhờ công nghệ JIT (just in time), tập lệnh Lua hoạt động khá nhanh, điều này phần nào mâu thuẫn với những ý tưởng được chấp nhận rộng rãi về tính hiệu quả của ngôn ngữ tập lệnh.
MoonGen có thể được coi như một trình bao bọc Lua xung quanh thư viện DPDK. Ít nhất hoạt động sau đây DPDK hiển thị ở cấp độ giao diện người dùng Lua:
  • Cấu hình bộ điều khiển mạng;
  • Phân bổ và truy cập trực tiếp vào nhóm bộ nhớ và bộ đệm, nhằm mục đích tối ưu hóa, phải được phân bổ trong các khu vực liên kết liền kề;
  • Truy cập trực tiếp vào hàng đợi RSS của bộ điều khiển mạng;
  • API để quản lý các luồng tính toán, có tính đến tính không đồng nhất của quyền truy cập bộ nhớ (NUMA và CPU).

Kiến trúc MoonGen, sơ đồ vật liệu.

MoonGen

MoonGen là một trình tạo gói tốc độ cao, có thể tạo tập lệnh dựa trên thư viện DPDK. Tập lệnh Lua kiểm soát toàn bộ quá trình: tập lệnh do người dùng tạo xử lý việc tạo, sửa đổi và gửi gói. Nhờ LuaJIT rất nhanh và thư viện xử lý gói DPDK, kiến ​​trúc này cho phép bạn bão hòa giao diện Ethernet 10 Gigabit với các gói 64 byte chỉ sử dụng một lõi bộ xử lý trung tâm. MoonGen cho phép bạn đạt được tốc độ này ngay cả khi tập lệnh Lua sửa đổi từng gói. Điều này không sử dụng các thủ thuật như sử dụng lại cùng một bộ đệm của bộ điều khiển mạng.

MoonGen cũng có thể chấp nhận các gói, nghĩa là kiểm tra xem gói nào đã bị hệ thống kiểm tra loại bỏ. Vì việc nhận gói được điều khiển độc quyền bởi tập lệnh Lua tùy chỉnh nên nó cũng có thể được sử dụng để tạo các gói phức tạp hơn. kịch bản thử nghiệm. Ví dụ: có thể sử dụng hai phiên bản MoonGen để thiết lập kết nối với nhau. Đặc biệt, cấu hình này có thể được sử dụng để kiểm tra cái gọi là hộp trung gian (thiết bị giữa điểm gửi và nhận lưu lượng), ví dụ như tường lửa. MoonGen tập trung vào bốn lĩnh vực chính:

  • Hiệu suất cao và khả năng mở rộng đa lõi: hơn 20 triệu gói mỗi giây trên một lõi CPU;
  • Tính linh hoạt: Mỗi gói được tạo trong thời gian thực dựa trên tập lệnh Lua do người dùng tạo;
  • Dấu thời gian chính xác: trên phần cứng (hàng hóa) thông thường, việc đánh dấu thời gian được thực hiện với độ chính xác đến mili giây;
  • Kiểm soát chính xác khoảng thời gian giữa các gói được gửi: tạo ra các mẫu và loại lưu lượng cần thiết một cách đáng tin cậy trên phần cứng thông thường.

DPDK

DPDK là viết tắt của Mặt phẳng dữ liệu. Bộ dụng cụ phát triển và bao gồm các thư viện có chức năng chính là tăng hiệu suất tạo gói mạng trên nhiều kiến ​​trúc CPU khác nhau.

Trong một thế giới nơi mạng máy tính trở thành nền tảng giao tiếp của con người, hiệu suất, thông lượng và độ trễ đang ngày càng trở thành những thông số quan trọng đối với hoạt động của các hệ thống như mạng không dây và cơ sở hạ tầng cáp, bao gồm tất cả các thành phần riêng lẻ: bộ định tuyến, bộ cân bằng tải, tường lửa; cũng như các lĩnh vực ứng dụng: truyền tải đa phương tiện (truyền phát trực tuyến), VoIP, v.v.

DPDK nhẹ và Một cách thuận tiện xây dựng các bài kiểm tra và kịch bản. Truyền dữ liệu trong không gian người dùng là điều chúng ta không thấy thường xuyên, chủ yếu là do hầu hết các ứng dụng đều giao tiếp với thiết bị mạng bởi vì hệ điều hành và ngăn xếp hạt nhân, trái ngược với mô hình DPDK.

Lua

Lý do chính cho sự tồn tại của Lua là để cung cấp các công cụ biểu đạt đơn giản và linh hoạt, có thể mở rộng cho các tác vụ hiện tại cụ thể, thay vì một tập hợp nguyên thủy chỉ áp dụng cho một mô hình lập trình. Kết quả là, ngôn ngữ cơ bản rất nhẹ - toàn bộ trình thông dịch chỉ chiếm 180 kB ở dạng được biên dịch và có thể dễ dàng thích ứng với nhiều cách triển khai có thể có.

Lua là một ngôn ngữ năng động. Nó nhỏ gọn đến mức có thể đặt trên hầu hết mọi thiết bị. Lua hỗ trợ một tập hợp nhỏ các loại: booleans, số (dấu phẩy động) độ chính xác gấp đôi) và các chuỗi. Các cấu trúc dữ liệu thông thường như mảng, bộ và danh sách có thể được biểu diễn bằng cấu trúc dữ liệu tích hợp duy nhất của Lua, bảng, là một mảng kết hợp không đồng nhất.

Lua sử dụng trình biên dịch JIT (just in time), do đó ngôn ngữ kịch bản, hiển thị hiệu suất tương đương với các ngôn ngữ được biên dịch như C.

Tại sao MoonGen

Là một công ty chuyên vô hiệu hóa các cuộc tấn công DDoS, Qrator Labs cần một cách đáng tin cậy tạo, nâng cấp và thử nghiệm giải pháp riêng về an toàn. Đó là dành cho phần sau - thử nghiệm mà chúng ta cần nhiều cách khác nhau tạo lưu lượng truy cập mô phỏng các cuộc tấn công thực sự. Tuy nhiên, không dễ để mô phỏng một cuộc tấn công lũ lụt nguy hiểm nhưng đơn giản ở lớp 2-3 của mô hình OSI, chủ yếu là do những khó khăn trong việc đạt được hiệu suất cao trong việc tạo gói.

Nói cách khác, đối với một công ty tham gia vào hoạt động giảm thiểu DDoS và tính khả dụng liên tục, việc mô phỏng các cuộc tấn công DoS khác nhau trong môi trường phòng thí nghiệm biệt lập là một cách để hiểu các thiết bị khác nhau có trong hệ thống phần cứng của công ty sẽ hoạt động như thế nào trong thực tế.

MoonGen là cách tốt tạo ra các giá trị lưu lượng gần với giới hạn cho bộ điều khiển mạng bằng cách sử dụng tối thiểu các lõi xử lý trung tâm. Truyền dữ liệu trong không gian người dùng làm tăng đáng kể hiệu suất của ngăn xếp được đề cập (MoonGen + DPDK), so với nhiều tùy chọn thế hệ khác giá trị cao giao thông. Việc sử dụng DPDK thuần túy đòi hỏi nhiều nỗ lực hơn đáng kể, vì vậy chúng ta không nên ngạc nhiên về mong muốn tối ưu hóa hiệu suất của mình. Chúng tôi cũng duy trì một bản sao của kho lưu trữ MoonGen ban đầu để mở rộng chức năng và triển khai các thử nghiệm của riêng mình.

Để đạt được tính linh hoạt tối đa, logic tạo gói được người dùng chỉ định bằng cách sử dụng tập lệnh Lua, đây là một trong những tính năng chính của MoonGen. Để xử lý gói tương đối đơn giản, giải pháp này đủ nhanh để bão hòa giao diện 10G trên một lõi CPU. Một cách điển hình để sửa đổi các gói đến và tạo các gói mới là làm việc với các gói cùng loại, trong đó chỉ một số trường được thay đổi.

Một ví dụ là thử nghiệm l3-tcp-syn-ack-flood được mô tả bên dưới. Lưu ý rằng bất kỳ sửa đổi nào của gói đều có thể được thực hiện trong cùng một bộ đệm nơi gói được tạo hoặc nhận ở giai đoạn trước đã kết thúc. Thật vậy, kiểu chuyển đổi gói này được thực hiện rất nhanh chóng vì chúng không liên quan đến các hoạt động tốn kém, chẳng hạn như cuộc gọi hệ thống, truy cập vào các vùng bộ nhớ có khả năng chưa được lưu vào bộ nhớ đệm và những thứ tương tự.

Thử nghiệm trên thiết bị Qrator Labs

Qrator Labs tiến hành tất cả các thử nghiệm trong phòng thí nghiệm trên nhiều thiết bị khác nhau. TRONG trong trường hợp này Chúng tôi đã sử dụng các bộ điều khiển giao diện mạng sau:
  • Intel 82599ES 10G
  • Mellanox ConnectX-4 40G
  • Mellanox ConnectX-5 100G
Chúng tôi lưu ý riêng rằng khi làm việc với bộ điều khiển mạng hoạt động ở tiêu chuẩn trên 10G, vấn đề về hiệu suất sẽ trở nên nghiêm trọng hơn. Ngày nay, không thể bão hòa giao diện 40G bằng một lõi, mặc dù điều này đã có thể thực hiện được với một số lượng nhỏ lõi.

Trong trường hợp bộ điều khiển mạng do Mellanox sản xuất, có thể thay đổi một số thông số và cài đặt của thiết bị bằng hướng dẫn điều chỉnh do nhà sản xuất cung cấp. Điều này cho phép bạn cải thiện hiệu suất và trong một số trường hợp đặc biệt, có thể thay đổi hơn nữa hành vi của NIC. Các nhà sản xuất khác có thể có tài liệu tương tự cho các thiết bị hiệu suất cao của họ dành cho sử dụng chuyên nghiệp. Ngay cả khi bạn không thể tìm thấy tài liệu đó ở truy cập mở, việc liên hệ trực tiếp với nhà sản xuất luôn là điều hợp lý. Trong trường hợp của chúng tôi, đại diện của Mellanox rất tử tế và ngoài việc cung cấp tài liệu, họ còn nhanh chóng trả lời bất kỳ câu hỏi nào của chúng tôi, nhờ đó chúng tôi có thể đạt được 100% tái chế dải, điều này rất quan trọng đối với chúng tôi.

Kiểm tra lũ lụt TCP SYN

L3-tcp-syn-ack-flood là một ví dụ về mô phỏng cuộc tấn công lũ lụt SYN. Đây là phiên bản Qrator Labs mở rộng của thử nghiệm l3-tcp-syn-flood từ kho lưu trữ MoonGen chính, được lưu trữ trong bản sao kho lưu trữ của chúng tôi.

Thử nghiệm của chúng tôi có thể chạy ba loại quy trình:

  1. Tạo luồng gói TCP SYN từ đầu, thay đổi các trường bắt buộc, chẳng hạn như địa chỉ IP nguồn, số cổng nguồn, v.v.;
  2. Tạo phản hồi ACK hợp lệ cho mỗi gói SYN nhận được theo giao thức TCP;
  3. Tạo phản hồi SYN-ACK hợp lệ cho mỗi gói ACK nhận được theo giao thức TCP.
Ví dụ: vòng lặp mã nội bộ (và do đó là vòng lặp phổ biến nhất) để tạo phản hồi ACK trông như thế này:

Local tx = 0 local rx = rxQ:recv(rxBufs) for i = 1, rx do local buf = rxBufs[i] local pkt = buf:getTcpPacket(ipv4) if pkt.ip4:getProtocol() == ip4.PROTO_TCP và pkt.tcp:getSyn() và (pkt.tcp:getAck() hoặc synack) thì local seq = pkt.tcp:getSeqNumber() local ack = pkt.tcp:getAckNumber() pkt.tcp:unsetSyn() pkt.tcp :setAckNumber(seq+1) pkt.tcp:setSeqNumber(ack) local tmp = pkt.ip4.src:get() pkt.ip4.src:set(pkt.ip4.dst:get()) pkt.ip4.dst :set(tmp) ... -- một số thao tác khác với các trường gói tx = tx + 1 txBufs = buf end end if tx > 0 then txBufs:resize(tx) txBufs:offloadTcpChecksums(ipv4) -- tải tổng kiểm tra xuống NIC txQ :gửi (txBufs) kết thúc
Ý tưởng chung đằng sau việc tạo gói phản hồi như sau. Trước tiên, bạn cần xóa gói khỏi hàng đợi RX, sau đó kiểm tra xem loại gói có khớp với gói dự kiến ​​hay không. Nếu có sự trùng khớp, hãy chuẩn bị phản hồi bằng cách sửa đổi một số trường của gói gốc. Cuối cùng, đặt gói được tạo vào hàng đợi TX bằng cùng bộ đệm. Để cải thiện hiệu suất, thay vì lấy và sửa đổi từng gói một, chúng tôi tổng hợp chúng bằng cách truy xuất tất cả chúng từ hàng đợi RX gói có sẵn, tạo các phản hồi thích hợp và đưa tất cả chúng vào hàng đợi TX. Mặc dù số lượng thao tác trên mỗi gói khá lớn nhưng hiệu suất vẫn cao, chủ yếu là do Lua JIT biên dịch tất cả các thao tác này thành một số lượng nhỏ các lệnh của bộ xử lý. Nhiều thử nghiệm khác, không chỉ TCP SYN/ACK, hoạt động theo nguyên tắc tương tự.

Bảng bên dưới hiển thị kết quả kiểm tra lũ SYN (tạo SYN mà không thử phản hồi) bằng Mellanox ConnectX-4. NIC này có hai cổng 40G với mức trần hiệu suất lý thuyết là 59,52 Mpps trên một cổng và 2 * 50 Mpps trên hai cổng. Việc triển khai cụ thể kết nối NIC với PCIe có phần hạn chế thông lượng(cho 2 * 50 thay vì 2 * 59,52 như mong đợi).

kiểm tra lũ SYN; NIC: Dòng Mellanox Technologies MT27800 (ConnectX-5), cổng 100G đơn; CPU: CPU Intel® Xeon® Silver 4114 @ 2.20GHz

Lưu ý rằng trong mọi trường hợp, chúng tôi đạt được hơn 96% mức trần hiệu suất lý thuyết trên số lượng nhỏ lõi xử lý.

Nắm bắt lưu lượng truy cập đến và lưu vào tệp PCAP

Một ví dụ khác về thử nghiệm là rx-to-pcap, thử nghiệm này cố gắng nắm bắt tất cả lưu lượng truy cập đến và lưu nó vào một số tệp PCAP nhất định. Mặc dù thử nghiệm này không đặc biệt về việc tạo gói, nhưng nó nhằm chứng minh rằng liên kết yếu nhất trong giao tiếp không gian người dùng là hệ thống tệp. Ngay cả hệ thống tệp ảo tmpfs cũng làm chậm luồng đáng kể. Trong trường hợp này, cần có 8 lõi CPU để sử dụng 14,88 Mpps, trong khi chỉ một lõi là đủ để nhận (và kết xuất hoặc chuyển hướng) cùng một lượng lưu lượng.

Bảng sau đây hiển thị lượng lưu lượng truy cập (tính bằng Mpps) đã được nhận và lưu trữ trong các tệp PCAP nằm trong hệ thống tập tin ext2 trên ổ SSD (cột thứ hai) hoặc trên hệ thống tệp tmpfs (cột thứ ba).

lõi trên SSD, Mpps trên tmpfs, Mpps
1 1.48 1.62
2 4 4.6
3 6.94 8.1
4 9.75 11.65
5 12.1 13.8
6 13.38 14.47
7 14.4 14.86
8 14.88 14.88

Kiểm tra Rx-to-pcap; NIC: Intel 82599ES 10-Gigabit; CPU: CPU Intel® Xeon® E5-2683 v4 @ 2.10GHz

Sửa đổi MoonGen: trình quản lý tác vụ tman

Chúng tôi cũng muốn giới thiệu với người đọc phần mở rộng chức năng MoonGen của riêng chúng tôi, cung cấp một cách khác để chạy một nhóm nhiệm vụ để thử nghiệm. Ý tưởng chính ở đây là tách biệt cấu hình chung và cài đặt dành riêng cho tác vụ, cho phép bạn chạy số lượng chương trình tùy ý. Các nhiệm vụ khác nhau(tức là tập lệnh Lua) cùng một lúc. Bản sao kho lưu trữ MoonGen của chúng tôi trình bày cách triển khai MoonGen với trình quản lý tác vụ [

Mọi quản trị viên web đều có một ước mơ - tạo ra một “nút thần kỳ”, bằng cách nhấp vào nút nào mà khách truy cập sẽ ngay lập tức truy cập trang web của mình. Tất nhiên, bất kỳ người tỉnh táo nào cũng sẽ nói rằng điều này không xảy ra. Họ nói rằng bạn cần phải dành nhiều thời gian để tạo ra cốt lõi ngữ nghĩa, quảng bá trang web trong các công cụ tìm kiếm, giao tiếp trên các diễn đàn, blog, tạo bản tin của riêng bạn, chi tiền cho quảng cáo và làm những việc nổi tiếng khác. Và anh ấy sẽ đúng ở một khía cạnh nào đó, nhưng trong bài viết này, tôi muốn chứng minh điều ngược lại, và mặc dù “nút ấp ủ” là sự thể hiện hơi lý tưởng hóa cho ý tưởng của tôi, tuy nhiên, tôi chưa bao giờ thấy điều gì giống như vậy, và trong bài viết này bài viết tôi muốn nói về phương pháp khai thác lưu lượng truy cập của tôi.

Tôi nghĩ ra phương pháp này hoàn toàn tình cờ khi tôi cần đặt hàng tiêu đề cho một trang web làm việc tự do (tôi hy vọng mọi người đều biết đến những dịch vụ như vậy). Tôi vừa viết một nhiệm vụ mà tôi cần một tiêu đề cho trang web của mình, đưa ra một liên kết đến trang web của tôi để họ có thể xem những gì cần làm. Và thế là xong.

Chú ý! Trong lúc, 50 người đã đến thăm tôi trong 10 phút, và tôi không trả một xu nào cho những người này. Bây giờ hãy tưởng tượng nếu nhiệm vụ này được thực hiện không phải trong 10 phút (tôi nhanh chóng tìm thấy người thực thi và đóng nhiệm vụ) mà trong một ngày. Bạn có thể tưởng tượng có bao nhiêu người sẽ đến không? Nếu điều này được tự động hóa thì sao? Đặc biệt, bạn có thể dễ dàng thêm tác vụ chỉ bằng một cú nhấp chuột bằng cách viết một số tập lệnh. Và đừng quên rằng có rất nhiều dịch vụ làm việc tự do đã được truy cập.

Nói chung, bạn có thể đảm bảo lượng người tham dự rất lớn. Tất nhiên, bây giờ bạn sẽ nói rằng họ sẽ đến một vài lần, sau đó họ sẽ biết trang này và sẽ không có ai để mắt đến nó, hơn nữa, tài khoản Freelance sẽ bị cấm rất nhanh. Và bạn sẽ hoàn toàn đúng! NHƯNG... Rốt cuộc, không ai ngăn cản bạn tạo một trang trống có chuyển hướng đến trang web của bạn và đặt nó trên một số dịch vụ lưu trữ miễn phí, như People. Vì vậy, bạn có thể nói: “Tạo tiêu đề cho trang web này cho mọi người.” Mọi người theo liên kết, chuyển hướng được kích hoạt ngay lập tức và họ đã là khách truy cập vào trang web chính của bạn.

Tất nhiên, bạn sẽ liên tục phải đăng ký tên miền mới và mới với mọi người, trên ucoz hoặc trên một số dịch vụ lưu trữ miễn phí khác. Hơn nữa, bạn sẽ phải liên tục thay đổi tài khoản freelance. Nhưng hãy thử tưởng tượng xem tất cả việc này có thể được tự động hóa như thế nào?Đến cuối cùng, loại này Không có tự động hóa, nó không có nhiều ý nghĩa.

Hãy chia nhỏ từng điểm một:

1) Viết kịch bản cho đăng ký tự động tên miền trên Naroda.

2) Viết một tập lệnh sẽ kết nối với lưu trữ miễn phí(đơn giản nhất, qua FTP) và tải trang trống của bạn bằng một chuyển hướng.

3) Viết kịch bản đăng ký tự động trên một số dịch vụ Freelancer.

4) Viết kịch bản cho tự động thêm nhiệm vụ cho tất cả các dịch vụ Freelancer này.

Tất cả những gì bạn phải làm là nhập hình ảnh xác thực vào điểm (1) và (3). Đó là tất cả! Tôi chắc chắn rằng 200 (có thể nhiều hơn) người có thể đến từ một dịch vụ và một nhiệm vụ mỗi ngày. Bây giờ hãy tưởng tượng rằng bạn có ít nhất 5 dịch vụ như vậy. Và hãy tưởng tượng rằng bạn đã đăng ít nhất 5 nhiệm vụ. Do tự động hóa, việc này sẽ mất 10 phút. Chỉ cần tưởng tượng bạn sẽ nhận được bao nhiêu lưu lượng truy cập. Như bạn có thể thấy, mọi thứ khéo léo đều đơn giản!

Nhưng anh ấy đứng dậy câu hỏi chính: "Tại sao bạn cần giao thông bẩn như vậy?". Tôi chưa tìm thấy câu trả lời cho câu hỏi này và do đó tôi không sử dụng phương pháp này và không có ý định sử dụng nó (đó là lý do tại sao tôi đang nói về nó). Nhưng nếu ai đó tham gia vào bất kỳ chương trình liên kết nào mà họ trả tiền để hiển thị các biểu ngữ, thì có lẽ, phương pháp này Sẽ tốt thôi". Vấn đề duy nhất là viết một kịch bản mạnh mẽ như vậy. Nhưng điều này hoàn toàn có thể làm được (tôi tuyên bố là một lập trình viên Web biết khá rõ về PHP).

Và khi bạn tạo một tập lệnh như vậy, bạn có thể tiến xa hơn, đặc biệt, để các tác vụ được tạo độc lập (ví dụ: dựa trên nhiệm vụ của người khác). Ngoài ra, bạn có thể tự động hóa việc nhập hình ảnh xác thực (vâng, hãy tưởng tượng, điều này cũng có thật). Và khi điều này được tạo ra, tất cả những gì còn lại là chúc mừng bạn với tư cách là người đầu tiên tạo ra “nút thần kỳ” mà mọi người đều mơ ước. Nhưng khó có ai có thể nói “Cảm ơn” với bạn.

Vì vậy trong bài viết này chúng ta sẽ nói về cách sử dụng đúng cụm từ khóa có thể tạo ra nhiều lưu lượng truy cập vào trang web của bạn.

Nếu bạn muốn việc kinh doanh Internet của mình phát triển và mang lại lợi nhuận tốt, bạn cần tạo luồng lưu lượng truy cập được nhắm mục tiêu, và với số lượng càng nhiều càng tốt.

Vì thế, Cách tốt nhất thu hút luồng lưu lượng truy cập lớn, ổn định là quảng cáo trong công cụ tìm kiếm và cách tốt nhất để quảng cáo trang web trong kết quả tìm kiếm là tối ưu hóa từng trang trên trang web của bạn cho một số cụm từ khóa nhất định. Và vì thế Đánh giá ngắn làm thế nào bạn có thể làm điều này

Giai đoạn đầu tiên là tìm đúng từ khóa

Khi bạn viết một bài viết khác cho trang web của mình, sai lầm chính Việc mọi người làm là viết một bài báo về điều đầu tiên họ nghĩ đến. Nếu bạn thực sự muốn tiếp cận khán giả của mình, bạn cần viết về chủ đề họ đang tìm kiếm câu trả lời. Bắt đầu bằng cách tìm kiếm cụm từ khóa mà bạn sẽ sử dụng trong bài viết của mình. Đây hẳn là cụm từ được rất nhiều người bot. Và lý tưởng nhất là cụm từ này cũng phải có mức độ cạnh tranh thấp giữa các trang web khác. Để tìm kiếm các cụm từ khóa bạn có thể sử dụng dịch vụ miễn phí wordstat.yandex.ru hoặc các công cụ chuyên nghiệp hơn như Key Collector.

Tạo tiêu đề cho bài viết của bạn

Khi bạn đã tìm thấy cụm từ khóa và quyết định chủ đề, bạn có thể bắt đầu viết tiêu đề cho bài viết của mình.
Hãy đảm bảo hai điều: tiêu đề bài viết của bạn chứa cụm từ khóa và bản thân bài viết đó đã thực hiện được lời hứa trong tiêu đề.

Một số quản trị viên web cũng chọn đưa cụm từ khóa vào các tiêu đề phụ trong chính bài viết, đặt chúng trong các thẻ H1, H2 hoặc H3. Tất nhiên, điều này có thể được thực hiện nhưng không quá một lần, nếu không Yandex sẽ coi bạn là kẻ gửi thư rác.

Nội dung chất lượng cao

Đây là cái tiếp theo tâm điểm. Có một cụm từ khóa hay và một tiêu đề hấp dẫn được tạo dựa trên nó, bạn có thể nhanh chóng viết bài viết. Và trong quá trình viết, bạn thậm chí nên quên đi sự tồn tại của cụm từ khóa được lấy làm cơ sở. Điều duy nhất nên có trong đầu bạn là nhận thức rằng bạn đang bám sát chủ đề của mình. Trước hết, bạn viết cho mọi người - hãy nhớ điều này một lần và mãi mãi!

Sau khi viết xong, hãy đọc lại bài viết thu được và đảm bảo rằng cụm từ khóa cụ thể của bạn xuất hiện trong bài viết tối đa 2 hoặc 3 lần, tùy thuộc vào độ dài của văn bản. Nếu bạn nhận thấy rằng khi viết, một cụm từ khóa được sử dụng nhiều lần hơn trong văn bản, bạn chỉ cần diễn đạt lại những câu đó hoặc sử dụng từ đồng nghĩa để thay thế chúng.

Thêm hình ảnh vào bài viết của bạn

Luôn thêm ít nhất một hình ảnh vào bài viết của bạn. Nó phải phù hợp với nội dung của mọi người và cũng phải chứa cụm từ khóa trong thẻ alt và trong mô tả hình ảnh. Nếu trang web của bạn trên WordPress, bạn sẽ thấy các vị trí để nhập chúng khi tải hình ảnh lên và nhấp vào nút “chỉnh sửa”.

Một lý do khác để thêm mô tả và thẻ alt là công cụ tìm kiếm có thể đọc văn bản nhưng không thể hiểu được hình ảnh. Bằng cách thêm mô tả và thẻ alt, bạn cho công cụ tìm kiếm biết hình ảnh đó nói về điều gì.

Thêm liên kết

Bằng cách tạo liên kết trong bài viết của bạn tới các bài viết khác trên trang web của bạn, bạn tạo ra một cấu trúc tự nhiên mà các công cụ tìm kiếm rất yêu thích. Không chỉ vậy, bạn còn tăng thêm giá trị cho độc giả của mình bằng cách mang lại cho họ Thông tin thêm về một chủ đề mà họ quan tâm. Thậm chí không có gì sai khi liên kết đến một trang khác có thể tăng thêm giá trị cho người đọc của bạn.

Và điều cuối cùng tôi muốn nói với bạn trong bài viết này. Nếu bạn muốn mọi người đọc nội dung trên trang web của mình, hãy luôn bắt đầu nội dung đó bằng cụm từ khóa mà mọi người đang tìm kiếm.

Những từ khóa tốt nhất để sử dụng là những từ khóa có đuôi dài. Đầu tiên, chúng giúp bạn cụ thể hơn trong bài viết của mình. Thứ hai, sử dụng cụm từ khóa dài trong tiêu đề là tốt nhất cho khuyến mãi công cụ tìm kiếm và trong hầu hết các trường hợp, nếu nó phù hợp với yêu cầu của người dùng, bài viết của bạn sẽ xuất hiện trong 10 kết quả tìm kiếm hàng đầu.

Chà, đó là tất cả những gì tôi muốn nói với bạn trong bài viết này về sử dụng đúng cụm từ khóa để tạo số lượng lớn giao thông. Hãy sử dụng những mẹo này khi viết nội dung cho trang web của bạn và lưu lượng tìm kiếm của bạn sẽ tăng lên.

Denis Abrosimov đã ở bên bạn. Hẹn gặp lại các bạn trong các tài liệu mới trên trang web.

Nếu bạn thích thông tin trong bài viết này, để lại bình luận của bạn dưới đây. Tôi sẽ rất vui được nói chuyện với bạn.

Nếu bạn đang tìm kiếm thứ mà công cụ tìm kiếm ghét nhất thì đó là tỷ lệ thoát cao. Nếu chỉ số của bạn quá cao, công cụ tìm kiếm có thể trừng phạt bạn vì điều này bằng cách di chuyển bạn đến các vị trí xa trong kết quả tìm kiếm. Giảm tỷ lệ thoát của bạn và các công cụ tìm kiếm sẽ thưởng cho bạn thứ hạng cao và kết quả là tăng trưởng giao thông miễn phíđến trang web của bạn. Tỷ lệ thoát […]

Xin chào các bạn! Hôm nay chúng tôi sẽ nói chuyện với bạn về việc tạo một trang web với quyền truy cập trả phí dựa trên thành phẩm có quyền bán lại. Khái niệm về một trang web có quyền truy cập phải trả tiền Tóm lại: Trang web xuất bản nội dung về một chủ đề hẹp cụ thể, quyền truy cập được cung cấp trên trên cơ sở trả phí. Để tạo cơ sở nội dung cho trang web bán lại, bạn có thể sử dụng nội dung được tạo sẵn với […]

Khi tạo một trang đăng ký, trước khi bắt đầu, điều rất quan trọng là phải hiểu đối tượng của bạn là ai và mục đích của trang đó là gì. Và tất nhiên, một trong những mục tiêu sẽ là thu hút trang đăng ký lưu lượng tìm kiếm miễn phí. Dưới đây là các mẹo cập nhật về cách tối ưu hóa đúng cách trang đăng ký của bạn cho các công cụ tìm kiếm. Hãy làm cho trang đăng ký của bạn đơn giản nhất có thể và mọi người sẽ đổ xô vào đó. […]

Nội dung SEO là nền tảng tốt Tối ưu hóa công cụ tìm kiếm. Bạn sẽ không đứng đầu Yandex nếu không có nội dung. Nó hợp lý. Nội dung vẫn đóng một vai trò quan trọng trong việc thúc đẩy SEO và nó xứng đáng được nghiên cứu, lập kế hoạch, đúng chính tả, thăng tiến và cuối cùng là lọt vào top máy tìm kiếm. Và trong bài viết này, chúng ta sẽ xem xét những điều cơ bản về lập kế hoạch nội dung SEO. 5 câu hỏi bạn cần […]

Bài báo hay phải từ 500 đến 800 từ và phải chia được thông tin hữu ích- đưa cho lời khuyên hữu ích, cung cấp thông tin “làm thế nào” hoặc trả lời câu hỏi được đặt ra. Dưới đây là 5 bước giúp bạn viết bài báo hay cho trang web của bạn. Bước 1: Tạo một dòng tiêu đề ấn tượng Điều đầu tiên bạn cần làm là tạo một dòng tiêu đề nổi bật và thu hút […]