সেন্সরশিপ বাইপাস করতে VPS-এ কিভাবে Shadowsocks সেট আপ করবেন
নিরাপদ এবং দ্রুত ইন্টারনেট সেন্সরশিপ বাইপাসের জন্য Hiddence VPS-এ Shadowsocks ইনস্টল এবং কনফিগার করার ধাপে ধাপে গাইড।

Shadowsocks হল ইন্টারনেট সেন্সরশিপ বাইপাস করার জন্য সবচেয়ে কার্যকর টুলগুলির মধ্যে একটি, বিশেষ করে কঠোর বিধিনিষেধ থাকা দেশগুলিতে জনপ্রিয়। প্রথাগত VPN-এর বিপরীতে, Shadowsocks এনক্রিপশন সহ একটি SOCKS5 প্রক্সি ব্যবহার করে, যা এর ট্র্যাফিককে সাধারণ HTTPS থেকে কার্যত আলাদা করা যায় না। এই গাইড আপনাকে ১০ মিনিটের মধ্যে Hiddence VPS-এ আপনার নিজস্ব Shadowsocks সার্ভার ডিপ্লয় করতে দেখাবে।
কেন Shadowsocks?
- স্টিলথ: ট্র্যাফিক নিয়মিত HTTPS সংযোগ হিসাবে মাস্ক করা হয়, DPI সিস্টেম দ্বারা শনাক্ত করা কঠিন
- গতি: VPN-এর তুলনায় কম ওভারহেড, প্রায় নেটিভ গতি
- নমনীয়তা: অ্যাপ্লিকেশন লেভেলে কাজ করে, নির্দিষ্ট প্রোগ্রামের জন্য কনফিগার করা যায়
- মাল্টি-প্ল্যাটফর্ম: Windows, macOS, Linux, Android, iOS-এর জন্য ক্লায়েন্ট
- ওপেন সোর্স: সম্পূর্ণ কোড স্বচ্ছতা এবং নিরাপত্তা
প্রয়োজনীয়তা
- Hiddence VPS (ন্যূনতম ১ জিবি RAM, যেকোনো Linux OS)
- Ubuntu ২২.০৪ বা ২৪.০৪ (সুপারিশ করা হয়)
- সার্ভারে Root অ্যাক্সেস
- সংযোগের জন্য SSH ক্লায়েন্ট
- আপনার সময়ের ৫-১০ মিনিট
Shadowsocks-Rust ইনস্টল করা (সুপারিশ করা হয়)
আমরা shadowsocks-rust ইমপ্লিমেন্টেশন ব্যবহার করব — Rust-এ লেখা সবচেয়ে দ্রুত এবং আধুনিক সংস্করণ।
ধাপ ১: সিস্টেম প্রস্তুত করুন
# SSH-এর মাধ্যমে সার্ভারে সংযোগ করুন
ssh root@your-server-ip
# সিস্টেম আপডেট করুন
sudo apt update && sudo apt upgrade -y
# প্রয়োজনীয় প্যাকেজ ইনস্টল করুন
sudo apt install curl wget -yধাপ ২: Shadowsocks-Rust ইনস্টল করুন
# সর্বশেষ সংস্করণ ডাউনলোড করুন
wget $(curl -s https://api.github.com/repos/shadowsocks/shadowsocks-rust/releases/latest | grep 'browser_download_url.*x86_64-unknown-linux-gnu.tar.xz' | cut -d '"' -f 4)
# আর্কাইভ এক্সট্রাক্ট করুন
tar -xvf shadowsocks-*.tar.xz
# সিস্টেম ডিরেক্টরিতে বাইনারি সরান
sudo mv ssserver /usr/local/bin/
sudo mv sslocal /usr/local/bin/
sudo chmod +x /usr/local/bin/ss*
# ইনস্টলেশন যাচাই করুন
ssserver --versionধাপ ৩: কনফিগারেশন
# কনফিগারেশনের জন্য ডিরেক্টরি তৈরি করুন
sudo mkdir -p /etc/shadowsocks
# কনফিগারেশন ফাইল তৈরি করুন
sudo nano /etc/shadowsocks/config.json
# নিম্নলিখিত কনফিগারেশন ঢোকান:
{
"server": "0.0.0.0",
"server_port": 8388,
"password": "আপনার_শক্তিশালী_পাসওয়ার্ড_এখানে",
"timeout": 300,
"method": "chacha20-ietf-poly1305",
"fast_open": true,
"mode": "tcp_and_udp",
"nameserver": "8.8.8.8"
}
# আপনার_শক্তিশালী_পাসওয়ার্ড_এখানে একটি শক্তিশালী পাসওয়ার্ড দিয়ে প্রতিস্থাপন করুন
# জেনারেট করতে পারেন: openssl rand -base64 32
# সুপারিশকৃত এনক্রিপশন পদ্ধতি:
# chacha20-ietf-poly1305 (সুপারিশ করা হয়) — গতি এবং নিরাপত্তার ভারসাম্য
# aes-256-gcm — AES স্ট্যান্ডার্ড
# aes-128-gcm — দ্রুত, মোবাইলের জন্য
# 2022-blake3-aes-256-gcm — নতুন SS2022ধাপ ৪: অটো-স্টার্ট
সিস্টেম বুট করার সময় স্বয়ংক্রিয় Shadowsocks স্টার্টআপের জন্য একটি systemd সার্ভিস তৈরি করা যাক।
# সার্ভিস ফাইল তৈরি করুন
sudo nano /etc/systemd/system/shadowsocks.service
# ঢোকান:
[Unit]
Description=Shadowsocks-Rust Server
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks/config.json
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
# সেভ করুন এবং সার্ভিস সক্রিয় করুন
sudo systemctl daemon-reload
sudo systemctl enable shadowsocks
sudo systemctl start shadowsocks
# স্ট্যাটাস পরীক্ষা করুন
sudo systemctl status shadowsocksধাপ ৫: ফায়ারওয়াল
# UFW ব্যবহার করলে
sudo ufw allow 8388/tcp
sudo ufw allow 8388/udp
sudo ufw reload
# firewalld ব্যবহার করলে
sudo firewall-cmd --permanent --add-port=8388/tcp
sudo firewall-cmd --permanent --add-port=8388/udp
sudo firewall-cmd --reloadধাপ ৬: অপ্টিমাইজেশন
সর্বোচ্চ সংযোগ গতির জন্য সিস্টেম কনফিগার করা যাক।
# নেটওয়ার্ক স্ট্যাক অপ্টিমাইজেশন
sudo nano /etc/sysctl.conf
# ফাইলের শেষে যোগ করুন:
# BBR কনজেশন কন্ট্রোল
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
# বাফার বাড়ান
net.core.rmem_max=134217728
net.core.wmem_max=134217728
net.ipv4.tcp_rmem=4096 87380 67108864
net.ipv4.tcp_wmem=4096 65536 67108864
net.ipv4.tcp_mtu_probing=1
# ফাস্ট ওপেন
net.ipv4.tcp_fastopen=3
# পরিবর্তনগুলি প্রয়োগ করুন
sudo sysctl -pধাপ ৭: ক্লায়েন্ট
সার্ভার সেট আপ করার পর, আপনাকে ক্লায়েন্ট ডিভাইস সংযুক্ত করতে হবে। প্রতিটি প্ল্যাটফর্মের জন্য বিস্তারিত নির্দেশাবলী নিচে দেওয়া হল।
Windows ক্লায়েন্ট
১. ডাউনলোড এবং ইনস্টলেশন
shadowsocks/shadowsocks-windows গিটহাব পেজে যান এবং সর্বশেষ সংস্করণ (Shadowsocks-x.x.x.zip ফাইল) ডাউনলোড করুন। আর্কাইভটি যেকোনো ফোল্ডারে এক্সট্রাক্ট করুন এবং Shadowsocks.exe চালান।
২. সার্ভার যোগ করা
সিস্টেম ট্রে-তে (ঘড়ির কাছে) Shadowsocks আইকনে রাইট-ক্লিক করুন এবং Servers > Edit Servers নির্বাচন করুন। বিবরণ পূরণ করুন:
৩. প্রক্সি সক্রিয় করুন
ট্রে আইকনে রাইট-ক্লিক করুন > System Proxy > Global (সব ট্র্যাফিক প্রক্সি করতে) বা PAC (ব্লক করা সাইটের জন্য স্বয়ংক্রিয় মোড)। 'Enable System Proxy' সক্রিয় করুন। কাজ শেষ! আপনার সমস্ত ট্র্যাফিক এখন Shadowsocks দিয়ে যাচ্ছে।
Android ক্লায়েন্ট
১. অ্যাপ ইনস্টলেশন
গুগল প্লে স্টোর থেকে Max Lv-এর 'Shadowsocks' ইনস্টল করুন বা গিটহাব (shadowsocks/shadowsocks-android) থেকে APK ডাউনলোড করুন। ইনস্টলেশনের পর অ্যাপটি খুলুন।
২. প্রোফাইল যোগ করা
নিচের ডান কোণায় '+' (প্লাস) বাটনে ট্যাপ করুন। 'Manual Settings' নির্বাচন করুন। ফিল্ডগুলো পূরণ করুন:
৩. সংযোগ
সংযোগ করতে স্ক্রিনের নিচে পেপার প্লেন আইকনে ট্যাপ করুন। প্রথমবার সংযোগ করার সময়, Android একটি VPN সংযোগ তৈরির অনুমতি চাইবে — 'OK' ট্যাপ করুন। সংযোগের পর, স্ট্যাটাস বারে একটি চাবি আইকন দেখা যাবে।
iOS ক্লায়েন্ট
১. অ্যাপ ইনস্টলেশন
অ্যাপ স্টোর খুলুন এবং 'Shadowrocket' (পেইড, ~$৩) বা 'Potatso Lite' (ফ্রি) খুঁজুন। Shadowrocket বেশি ফাংশনাল এবং স্থিতিশীল। অ্যাপটি ইনস্টল করুন।
২. সার্ভার কনফিগারেশন
Shadowrocket-এর জন্য: অ্যাপটি খুলুন, ওপরের ডান কোণায় '+' ট্যাপ করুন। Type: Shadowsocks নির্বাচন করুন। পূরণ করুন:
৩. সংযোগ সক্রিয় করুন
সার্ভার নামের পাশের সুইচটি ON-এ টগল করুন। iOS VPN কনফিগারেশন যোগ করার অনুমতি চাইবে — অ্যাকশনটি নিশ্চিত করুন (Face ID / Touch ID লাগতে পারে)। স্ট্যাটাস 'Connected' মানে সফল সংযোগ।
macOS ক্লায়েন্ট
১. ShadowsocksX-NG ইনস্টল করুন
গিটহাব (shadowsocks/ShadowsocksX-NG/releases) থেকে ShadowsocksX-NG ডাউনলোড করুন। DMG ফাইলটি খুলুন এবং অ্যাপ্লিকেশন ফোল্ডারে অ্যাপ্লিকেশনটি টেনে আনুন। ShadowsocksX-NG লঞ্চ করুন।
২. সার্ভার যোগ করুন
মেনু বারে (ওপরে ডানদিকে) প্লেন আইকনে ক্লিক করুন। Servers > Server Preferences নির্বাচন করুন। একটি নতুন সার্ভার যোগ করতে '+' ক্লিক করুন:
৩. প্রক্সি সক্রিয় করুন
মেনু বার আইকনে ক্লিক করুন > Turn Shadowsocks On। প্রক্সি মোড নির্বাচন করুন: 'Auto Proxy Mode' (সুপারিশ করা হয়, স্মার্ট রাউটিংয়ের জন্য PAC ব্যবহার করে) বা 'Global Mode' (সব ট্র্যাফিক প্রক্সি দিয়ে)। কাজ শেষ!
বোনাস: মাল্টি-ইউজার সেটআপ
আপনি যদি বন্ধু বা পরিবারের সাথে সার্ভার শেয়ার করতে চান, তবে মাল্টি-পোর্ট কনফিগারেশন ব্যবহার করুন।
# কনফিগারেশন এডিট করুন
sudo nano /etc/shadowsocks/config.json
# বিভিন্ন ব্যবহারকারীর জন্য পোর্ট সহ ফরম্যাট ব্যবহার করুন:
{
"servers": [
{
"server": "0.0.0.0",
"server_port": 8388,
"password": "user1_password",
"method": "chacha20-ietf-poly1305"
},
{
"server": "0.0.0.0",
"server_port": 8389,
"password": "user2_password",
"method": "chacha20-ietf-poly1305"
},
{
"server": "0.0.0.0",
"server_port": 8390,
"password": "user3_password",
"method": "chacha20-ietf-poly1305"
}
],
"timeout": 300,
"mode": "tcp_and_udp"
}
# ফায়ারওয়ালে নতুন পোর্ট খুলতে ভুলবেন না
sudo ufw allow 8389:8390/tcp
sudo ufw allow 8389:8390/udp
# সার্ভিস রিস্টার্ট করুন
sudo systemctl restart shadowsocksউন্নত: অবফাসকেশন প্লাগইন ব্যবহার করা
DPI-এর বিরুদ্ধে অতিরিক্ত সুরক্ষার জন্য, প্লাগইন ব্যবহার করুন যা Shadowsocks ট্র্যাফিক মাস্ক করে।
v2ray-plugin (সুপারিশ করা হয়)
# v2ray-plugin ইনস্টল করুন
wget https://github.com/shadowsocks/v2ray-plugin/releases/download/v1.3.2/v2ray-plugin-linux-amd64-v1.3.2.tar.gz
tar -xvf v2ray-plugin-*.tar.gz
sudo mv v2ray-plugin_linux_amd64 /usr/local/bin/v2ray-plugin
sudo chmod +x /usr/local/bin/v2ray-plugin
# Shadowsocks কনফিগারেশন আপডেট করুন
{
"server": "0.0.0.0",
"server_port": 443,
"password": "your_password",
"method": "chacha20-ietf-poly1305",
"plugin": "/usr/local/bin/v2ray-plugin",
"plugin_opts": "server;tls;host=your-domain.com;cert=/path/to/cert.pem;key=/path/to/key.pem"
}
# ক্লায়েন্টে যোগ করুন:
# Plugin: v2ray-plugin
# Plugin Options: tls;host=your-domain.comসমস্যা সমাধান
সাধারণ সমস্যা এবং সমাধান
- সংযোগ করতে পারছি না: ফায়ারওয়াল চেক করুন এবং পোর্ট খোলা আছে কিনা নিশ্চিত করুন
- ধীর সংযোগ: অন্য এনক্রিপশন পদ্ধতি চেষ্টা করুন (aes-128-gcm দ্রুত)
- পর্যায়ক্রমিক সংযোগ বিচ্ছিন্ন হওয়া: TCP Fast Open এবং BBR সক্রিয় করুন
- সার্ভার ব্লক করা হচ্ছে: অবফাসকেশন প্লাগইন এবং ৪৪৩ পোর্ট ব্যবহার করুন
- লগ চেক করুন: sudo journalctl -u shadowsocks -f
নিরাপত্তা টিপস
- শক্তিশালী পাসওয়ার্ড ব্যবহার করুন (ন্যূনতম ২০ অক্ষর, র্যান্ডম)
- নিয়মিত Shadowsocks সর্বশেষ সংস্করণে আপডেট করুন
- সার্ভারের বিবরণ প্রকাশ্যে শেয়ার করবেন না — শুধুমাত্র বিশ্বস্ত লোকদের সাথে
- ডিফল্ট পোর্ট (8388) পরিবর্তন করে নন-স্ট্যান্ডার্ড করুন
- আধুনিক এনক্রিপশন পদ্ধতি ব্যবহার করুন (chacha20-ietf-poly1305 বা নতুন)
- সক্রিয় সেন্সরশিপ এলাকায় অবফাসকেশন প্লাগইন ব্যবহার করার কথা বিবেচনা করুন
- ট্র্যাফিক ব্যবহার মনিটর করুন: sudo apt install vnstat && vnstat -l
- স্বয়ংক্রিয় সিস্টেম আপডেট সেট আপ করুন