যৌক্তিকভাবে, টানেলিংয়ের জন্য ভিপিএন এসএসএইচের চেয়ে দ্রুত হওয়া উচিত, কারণ:
- এটি ইউডিপিতে চলছে, টিসিপি নয় (তাই টিসিপি-তে কোনও টিসিপি নেই)
- এটি সংকোচনের আছে
যাইহোক, আজ আমি উভয় পদ্ধতিতে রেডিসের প্রতিরূপ পরীক্ষা করেছি।
আমি একটি আয়ারল্যান্ড AWS ভিএম এর মাধ্যমে পরীক্ষা চালিয়েছিলাম, একটি মার্কিন-পূর্ব এডাব্লুএস ভিএম-এর সাথে সংযোগ স্থাপন করেছি।
আমি একটি ফাঁকা Redis সার্ভার দৌড়ে গিয়ে পরে এটি সমাপ্ত লোড, আমি মৃত্যুদন্ড কার্যকর - যেহেতু আমার পরীক্ষার ক্ষেত্রে Redis রেপ্লিকেশন, এই আমি ঠিক কি পরীক্ষিত হয় slaveof
অন্য সার্ভার, এবং মধ্যে সময় মাপা Connecting to MASTER
এবং MASTER <-> SLAVE sync: Finished with success
। এর মধ্যে, আমি ব্যবহার করেছি
while 1; do redis-cli -p 7777 info | grep master_sync_left_bytes;sleep 1; done
গতির অপরিশোধিত অনুমান পেতে।
এসএসএইচ একটি দীর্ঘ শট দ্বারা জিতেছে: ওপেনভিপিএন এর ~ 2MB / s এর তুলনায় 11MB / s।
তার মানে কি এই যে আমি যা পুনঃনির্ধারণ করেছি তার সবই ভুল ছিল, বা আমি আমার সেটআপটিকে গুরুতরভাবে কনফিগার করেছি?
হালনাগাদ
আমি একই ডেটাসেট দিয়ে বেশ কয়েকটি পরীক্ষা করেছি এবং এই ফলাফলগুলি পেয়েছি:
- VPN খুলুন
- টিসিপি:
সংক্ষেপণ: 15 মি
কোনও সংক্ষেপণ: 21 মি - ইউডিপি:
সংক্ষেপণ: 5 মি
না কোনও সংক্ষেপণ: 6 মি
- টিসিপি:
- এসএসএইচ
ডিফল্ট: 1 মি 50 সেকশন
নেই: 1 এম 30 এস সংক্ষেপ
: এম 30 এস
Update2
দ্বিপাক্ষিক পরীক্ষার সাথে এখানে আইপিএফ ফলাফলগুলি রয়েছে (এসএসএইচ ব্যতীত, যেখানে কোনও ফেরার পথ নেই)
| method | result (Mb/s)|
|------------------+--------------|
| ssh | 91.1 / N.A |
| vpn blowfish udp | 43 / 11 |
| vpn blowfish tcp | 13 / 12 |
| vpn AES udp | 36 / 4 |
| vpn AES tcp | 12 / 5 |
প্রযুক্তিগত চশমা
আমি CentOS 6.3 (সার্ভার), CentOS 6.5 (ক্লায়েন্ট) চালাচ্ছি।
ওপেনভিপিএন সংস্করণটি ২.৩.২ (উবুন্টু ১৪.১০ এর মতো, সুতরাং সেখানে কোনও ছাঁচ সংস্করণ নেই)
আমার এসএসএইচ টানেলিংয়ের মতো দেখাচ্ছে:
ssh -f XXXX@XXXX -i XXXX -L 12345:127.0.0.1:12345 -N
আমার কনফিগারেশন ফাইলটি দেখতে:
সার্ভার
port 1194
proto udp
dev tun0
topology subnet
log /var/log/openvpn.log
ca XXXX
cert XXXX
key XXXX
dh XXXX
crl-verify XXXX
cipher AES-256-CBC
server XXXX 255.255.255.0
ifconfig-pool-persist /etc/openvpn/ipp.txt
keepalive 10 120
comp-lzo
status /var/log/openvpn-status.log
verb 3
tun-mtu 1500
fragment 1300
persist-key
persist-tun
মক্কেল
client
remote XXXX 1194
proto udp
dev tun
log /var/log/openvpn.log
comp-lzo
cipher AES-256-CBC
ns-cert-type server
# the full paths to your server keys and certs
ca XXXX
cert XXXX
key XXXX
tun-mtu 1500 # Device MTU
fragment 1300 # Internal fragmentation
persist-key
persist-tun
nobind