আউটলাইন VPN প্যারামিটার সংজ্ঞায়িত করতে এবং TCP/UDP ট্র্যাফিক পরিচালনা করতে YAML-ভিত্তিক কনফিগারেশন ব্যবহার করে। কনফিগারেশনটি একাধিক স্তরে সংমিশ্রণযোগ্যতা সমর্থন করে, নমনীয় এবং এক্সটেনসিবল সেটআপ সক্ষম করে।
শীর্ষ-স্তরের কনফিগারেশন একটি TunnelConfig নির্দিষ্ট করে।
উদাহরণ
একটি সাধারণ Shadowsocks কনফিগারেশন এই মত দেখাবে:
transport:
$type: tcpudp
tcp:
$type: shadowsocks
endpoint: ss.example.com:80
cipher: chacha20-ietf-poly1305
secret: SECRET
prefix: "POST " # HTTP request
udp:
$type: shadowsocks
endpoint: ss.example.com:53
cipher: chacha20-ietf-poly1305
secret: SECRET
prefix: "\u0097\u00a7\u0001\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000" # DNS query
লক্ষ্য করুন কিভাবে আমরা এখন বিভিন্ন পোর্ট বা এন্ডপয়েন্টে এবং বিভিন্ন উপসর্গ সহ টিসিপি এবং ইউডিপি চালাতে পারি।
আপনি ডুপ্লিকেশন এড়াতে YAML অ্যাঙ্কর এবং <<
মার্জ কী ব্যবহার করতে পারেন:
transport:
$type: tcpudp
tcp:
<<: &shared
$type: shadowsocks
endpoint: ss.example.com:4321
cipher: chacha20-ietf-poly1305
secret: SECRET
prefix: "POST "
udp: *shared
এখন কৌশল রচনা করা এবং মাল্টি-হপ করা সম্ভব:
transport:
$type: tcpudp
tcp:
$type: shadowsocks
endpoint:
$type: dial
address: exit.example.com:4321
dialer:
$type: shadowsocks
address: entry.example.com:4321
cipher: chacha20-ietf-poly1305
secret: ENTRY_SECRET
cipher: chacha20-ietf-poly1305
secret: EXIT_SECRET
udp: *shared
শ্যাডোসকসের মতো "লুক-লাইক-নথিং" প্রোটোকল ব্লক করার ক্ষেত্রে, আপনি শ্যাডোসক-ওভার-ওয়েবসকেট ব্যবহার করতে পারেন। এটি কিভাবে স্থাপন করতে হয় তার সার্ভার উদাহরণ কনফিগারেশন দেখুন। একটি ক্লায়েন্ট কনফিগারেশন দেখতে হবে:
transport:
$type: tcpudp
tcp:
$type: shadowsocks
endpoint:
$type: websocket
url: wss://legendary-faster-packs-und.trycloudflare.com/SECRET_PATH/tcp
cipher: chacha20-ietf-poly1305
secret: SS_SECRET
udp:
$type: shadowsocks
endpoint:
$type: websocket
url: wss://legendary-faster-packs-und.trycloudflare.com/SECRET_PATH/udp
cipher: chacha20-ietf-poly1305
secret: SS_SECRET
নোট করুন যে ওয়েবসকেট এন্ডপয়েন্ট, ঘুরে, একটি এন্ডপয়েন্ট নিতে পারে, যা ডিএনএস-ভিত্তিক ব্লকিং বাইপাস করতে লিভারেজ করা যেতে পারে:
transport:
$type: tcpudp
tcp:
$type: shadowsocks
endpoint:
$type: websocket
url: wss://legendary-faster-packs-und.trycloudflare.com/SECRET_PATH/tcp
endpoint: cloudflare.net:443
cipher: chacha20-ietf-poly1305
secret: SS_SECRET
udp:
$type: shadowsocks
endpoint:
$type: websocket
url: wss://legendary-faster-packs-und.trycloudflare.com/SECRET_PATH/udp
endpoint: cloudflare.net:443
cipher: chacha20-ietf-poly1305
secret: SS_SECRET
বিভিন্ন Outline ক্লায়েন্ট সংস্করণ জুড়ে সামঞ্জস্য নিশ্চিত করতে, আপনার কনফিগারেশনে first-supported
বিকল্পটি ব্যবহার করুন। এটি বিশেষভাবে গুরুত্বপূর্ণ কারণ নতুন কৌশল এবং বৈশিষ্ট্যগুলি আউটলাইনে যোগ করা হয়েছে, কারণ সমস্ত ব্যবহারকারী সর্বশেষ ক্লায়েন্ট সফ্টওয়্যারে আপডেট নাও করতে পারেন৷ first-supported
ব্যবহার করে, আপনি একটি একক কনফিগারেশন প্রদান করতে পারেন যা বিভিন্ন প্ল্যাটফর্ম এবং ক্লায়েন্ট সংস্করণ জুড়ে নির্বিঘ্নে কাজ করে, পশ্চাদগামী সামঞ্জস্য এবং একটি সামঞ্জস্যপূর্ণ ব্যবহারকারীর অভিজ্ঞতা নিশ্চিত করে।
transport:
$type: tcpudp
tcp:
$type: shadowsocks
endpoint:
$type: first-supported
options:
- $type: websocket
url: wss://legendary-faster-packs-und.trycloudflare.com/SECRET_PATH/tcp
- ss.example.com:4321
cipher: chacha20-ietf-poly1305
secret: SS_SECRET
udp:
$type: shadowsocks
endpoint:
$type: first-supported
options:
- $type: websocket
url: wss://legendary-faster-packs-und.trycloudflare.com/SECRET_PATH/udp
- ss.example.com:4321
cipher: chacha20-ietf-poly1305
secret: SS_SECRET