শ্যাডোসক-ওভার-ওয়েবসকেট

আউটলাইন ক্লায়েন্ট v1.15.0+।

এই টিউটোরিয়ালটি আপনাকে Shadowsocks-over-WebSockets বাস্তবায়নে সাহায্য করার জন্য একটি বিস্তারিত ওয়াকথ্রু প্রদান করে, যেখানে নিয়মিত শ্যাডোসক সংযোগগুলি ব্লক করা হয় এমন পরিবেশে সেন্সরশিপ বাইপাস করার একটি শক্তিশালী কৌশল। WebSockets-এর মধ্যে Shadowsocks ট্র্যাফিক এনক্যাপসুলেট করে, আপনি এটিকে স্ট্যান্ডার্ড ওয়েব ট্র্যাফিক হিসাবে ছদ্মবেশ দিতে পারেন, স্থিতিস্থাপকতা এবং অ্যাক্সেসযোগ্যতা বাড়াতে পারেন।

ধাপ 1: একটি আউটলাইন সার্ভার কনফিগার করুন এবং চালান

নিম্নলিখিত কনফিগারেশন সহ একটি নতুন config.yaml ফাইল তৈরি করুন:

web:
  servers:
    - id: server1
      listen:
        - "127.0.0.1:WEB_SERVER_PORT"

services:
  - listeners:
      - type: websocket-stream
        web_server: server1
        path: "/TCP_PATH"
      - type: websocket-packet
        web_server: server1
        path: "/UDP_PATH"
    keys:
      - id: 1
        cipher: chacha20-ietf-poly1305
        secret: SHADOWSOCKS_SECRET

সর্বশেষ outline-ss-server ডাউনলোড করুন এবং তৈরি কনফিগারেশন ব্যবহার করে এটি চালান:

outline-ss-server -config=config.yaml

ধাপ 2: ওয়েব সার্ভার প্রকাশ করুন

আপনার WebSocket ওয়েব সার্ভারকে সর্বজনীনভাবে অ্যাক্সেসযোগ্য করতে, আপনাকে এটিকে ইন্টারনেটে প্রকাশ করতে হবে এবং TLS কনফিগার করতে হবে। এটি অর্জনের জন্য আপনার কাছে বেশ কয়েকটি বিকল্প রয়েছে। আপনি একটি স্থানীয় ওয়েব সার্ভার যেমন Caddy , nginx বা Apache ব্যবহার করতে পারেন, এটির একটি বৈধ TLS শংসাপত্র আছে তা নিশ্চিত করে বা ক্লাউডফ্লেয়ার টানেল বা এনগ্রোকের মতো একটি টানেলিং পরিষেবা নিযুক্ত করতে পারেন।

TryCloudflare ব্যবহার করে উদাহরণ

এই উদাহরণের জন্য, আমরা একটি দ্রুত টানেল তৈরি করতে TryCloudflare ব্যবহার করে প্রদর্শন করব। এটি ইনবাউন্ড পোর্ট না খুলে আপনার স্থানীয় ওয়েব সার্ভারকে প্রকাশ করার একটি সুবিধাজনক এবং নিরাপদ উপায় প্রদান করে।

  1. cloudflared ডাউনলোড এবং ইনস্টল করুন।

  2. আপনার স্থানীয় ওয়েব সার্ভার পোর্টের দিকে নির্দেশ করে একটি টানেল তৈরি করুন:

    cloudflared tunnel --url http://127.0.0.1:WEB_SERVER_PORT
    

Cloudflare একটি সাবডোমেন প্রদান করবে (যেমন, acids-iceland-davidson-lb.trycloudflare.com ) আপনার WebSocket এন্ডপয়েন্ট অ্যাক্সেস করতে এবং স্বয়ংক্রিয়ভাবে TLS পরিচালনা করতে। এই সাবডোমেনটি নোট করুন, কারণ আপনার এটি পরে প্রয়োজন হবে।

ধাপ 3: একটি ডায়নামিক অ্যাক্সেস কী তৈরি করুন

অ্যাক্সেস কী কনফিগারেশন ফর্ম্যাট ব্যবহার করে আপনার ব্যবহারকারীদের জন্য একটি ক্লায়েন্ট অ্যাক্সেস কী YAML ফাইল তৈরি করুন এবং সার্ভারের দিকে পূর্বে কনফিগার করা WebSocket শেষ পয়েন্টগুলি অন্তর্ভুক্ত করুন:

transport:
  $type: tcpudp

  tcp:
    $type: shadowsocks

    endpoint:
      $type: websocket
      url: wss://DOMAIN/TCP_PATH
    cipher: chacha20-ietf-poly1305
    secret: SHADOWSOCKS_SECRET

  udp:
    $type: shadowsocks

    endpoint:
      $type: websocket
      url: wss://DOMAIN/UDP_PATH
    cipher: chacha20-ietf-poly1305
    secret: SHADOWSOCKS_SECRET

ডায়নামিক অ্যাক্সেস কী YAML ফাইল তৈরি করার পরে, আপনাকে এটি আপনার ব্যবহারকারীদের কাছে পেতে হবে। আপনি একটি স্ট্যাটিক ওয়েব হোস্টিং পরিষেবাতে ফাইলটি হোস্ট করতে পারেন বা গতিশীলভাবে এটি তৈরি করতে পারেন। ডায়নামিক অ্যাক্সেস কীগুলি কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও জানুন।

ধাপ 4: আউটলাইন ক্লায়েন্টের সাথে সংযোগ করুন

অফিসিয়াল আউটলাইন ক্লায়েন্ট অ্যাপ্লিকেশনগুলির একটি ব্যবহার করুন (সংস্করণ 1.15.0+) এবং একটি সার্ভার এন্ট্রি হিসাবে আপনার নতুন তৈরি ডায়নামিক অ্যাক্সেস কী যুক্ত করুন৷ Shadowsocks-over-Websocket কনফিগারেশন ব্যবহার করে আপনার সার্ভারে টানেলিং শুরু করতে Connect-এ ক্লিক করুন।

আপনি এখন আপনার আউটলাইন সার্ভারের মাধ্যমে ইন্টারনেট ব্রাউজ করছেন তা যাচাই করতে IPInfo-এর মতো একটি টুল ব্যবহার করুন।