中文请点击这里.
rsock ليس مسرعًا ولا VPN. فهو يقوم فقط بتحويل اتصال UDP إلى اتصالات TCP وهمية متعددة، أو اتصالات UDP عادية متعددة أو كليهما. إنه مشابه جدًا لـ udp لأنه غير موثوق به ولا يحتوي على تحكم في التدفق أو خوارزميات إعادة إرسال المهلة وما إلى ذلك. إنه متعدد المنصات . من المفترض استخدامه مع kcptun أو أي عميل UDP آخر مع ARQ. الغرض من rsock هو منع جودة الخدمة من udp من مزود خدمة الإنترنت إن وجد. وهو يدعم أنظمة التشغيل Windows وMac وLinux . لرؤية مقدمة واستخدام kcptun انقر هنا. و Shadowsocks، انقر هنا .
كرر : نقل البيانات من rsock غير موثوق به. يجب الاهتمام بنقل البيانات الموثوق به على مستوى التطبيق (kcptun).
الصورة التالية توضح بإيجاز المبادئ
توجد ثنائيات مجمعة مسبقًا لأنظمة Linux 64 بت، وMac 64 بت، ونوافذ x86/x64. ويمكن تحميلها من هنا.
بالنسبة لمستخدمي Windows ، يجب عليك تثبيت برنامج Winpcap أولاً. com.winpcap
بالنسبة للمنصات الأخرى، يمكنك تنزيل الكود المصدري وتجميعه بنفسك. دليل التجميع هنا
تذكر إضافة قاعدة جدار الحماية في حالة تمكين جدار الحماية.
خذ Linux كمثال:
# port=10000
# while [ $port -le 10010 ]
do
sudo ufw allow $port
port=$[ $port + 1]
done
وهذا يعني السماح للعميل بالاتصال بالخادم من المنفذ 10000 إلى 10010. ( يستخدم rsock نطاق المنفذ 10001-10010 افتراضيًا. إذا كنت تريد تغيير القيمة الافتراضية، فيرجى مراجعة قسم شرح المعلمة. )
sudo ./server_rsock_Linux -t 127.0.0.1:9999
شرح المعلمة:
127.0.0.1:9999، عنوان الهدف، ويعرف أيضًا باسم عنوان خادم kcptun الذي يعمل عليه.
خذ ماك كمثال:
sudo ./client_rsock_Darwin --taddr=xxxx -l 127.0.0.1:30000
شرح المعلمة:
-t xxxx ، عنوان خادم rsock.انتباه. وهذا يختلف عن الخادم. أنه يحتوي فقط على الملكية الفكرية.
-l ، عنوان UDP المحلي المستمع، ويعرف أيضًا باسم العنوان المستهدف لعميل kcptun (العنوان المحدد بواسطة -t).
إذا لم يعمل rsock، فيجب عليك التحقق مما إذا كان NIC الخاص بك يدعم winpcap. وقد تقوم أجهزة التوجيه أيضًا بتصفية الحزم، خاصة عند استخدام Windows.
بالنسبة لمستخدمي Windows، السرعة أبطأ بكثير من rsock على نظام التشغيل Mac/Linux. (500-800 كيلو بايت/ثانية أثناء الاختبار) على سبيل المثال، في نظام التشغيل Mac/Linux، يمكن أن يدعم rsock مشاهدة فيديو youtube بدقة 1080 بكسل بسلاسة. بالنسبة لمستخدمي Windows، يمكن لـ rsock دعم فيديو youtube بدقة 720 بكسل فقط.
ps axu|grep rsock
sudo kill -SIGUSR1 pid # pid is id of rsock. It's 72294 in image above.
-t, --taddr=[addr] target address. e.g. 8.8.8.8:88,7.7.7.7. Required.
-l, --ludp=[addr] local listened udp address. Only valid for client. Required by client.
-d, --dev=[device] name of network interface card of Internet.e.g,eth0, en0. rsock can auto detect right device to work on. Use this when the default can't work.
-h, --help Display help menu. Not available now.
-f json config file
--lcapIp=[ip] Internet IP. Can omit the -d if this parameter sepcified. rsock can auto detect right device to work on. Use this when the default can't work.
--unPath Local unix domain socket. Not available now.
-p, --ports=[...] tcp/udp port list for rsock server. e.g.10001,10010(2 ports); 10001-10010(11 ports); 80,443,10001-10010(12 ports). **NO** white spaces allowed. Default value: 10001-10010
--duration=[timeSec] Time for app connection to persist if no data is transfered in the app connection. unit: seconds. defalt 30s
--hash=[hashKey] Not for encryption. Only for judgement if data belong to rsock. REPEAT: rsock don't encrypt data. Encryption is done by kcptun.
--type=[tcp|udp|all] type of communication. One of tcp, udp or all. Default is tcp.
--daemon=[1|0] Run as daemon. 1 yes. 0 no. default 1.
-v verbose mode. (Better not change default value. There is an unsolved bug that will cause slow speed right now)
--log=[path/to/log] Directory of log. Will create if not exist. Default: /var/log/rsock
--cap_timeout timeout of libpcap. Don't change this value if know what it really means.
في وضع TCP، نظرًا لأننا لا نرسل/نستقبل بيانات من المقبس، فسوف يرسل ACK بطول 0، لإخبار النظير بالتسلسل التالي الذي يتوقعه. هذا بسبب المعيار. وهذا سوف يضيع النطاق الترددي.
مقارنة الكائنات: rsock، kcptun
ديجيتال أوشن نيويورك vps. 1 جيجا رام
rsock (tcp فقط، 11 منفذًا). 1.25 م
rsock (udp فقط، 11 منفذًا). 1.5 م
rsock(doc/tcp وudp، 11 منفذًا لكل منهما. 1.1M
com.kcptun. الأسرع، حوالي 1.5 ميجابايت.
rsock (tcp فقط، 11 منفذًا). 1.4 م
rsock(udp فقط، 11 منفذًا. 1.7M
rsock(udp وtcp، 11 منفذًا لكل منهما)900K. لقد اختبرت مرتين. السرعة أبطأ.
com.kcptun. سريع للغاية. حوالي 2 ميغابايت.
ملاحظة: لا يوجد دليل على أن استخدام المزيد من المنافذ، كلما كان أسرع. يتم تحديده بشكل أساسي من خلال النطاق الترددي الخاص بك.
تتمتع rsock بسرعة 70%-90% فقط من kcptun.
إذا لم تجد أي اتصال بالشبكة، يرجى التحقق من استمرار تشغيل rsock وkcptun.
يمكنك تشغيل الأوامر المتدفقة للتحقق من:
ps axu|egrep 'kcptun|rsock'
يوصى بشدة بتشغيل خادم kcptun وخادم rsock في الخلفية. لخادم kcptun، قم بتشغيل
nohup sudo -u nobody ./server_linux_amd64 -r ":port1" -l ":port2" -mode fast2 -key aKey >/dev/null 2>&1 &
بالنسبة لخادم rsock، تحتاج فقط إلى تحديد المعلمة --daemon=1
إذا كانت الخوادم تعمل بشكل طبيعي، فحاول إعادة تشغيل عميل kcptun (قم بتشغيل/إيقاف Shadowsocks، سيؤدي ذلك إلى إعادة تشغيل kcptun).
لا يقوم rsock بتشفير البيانات . يحدث التشفير على مستوى التطبيق (kcptun).
udp2raw-tunnel
kcptun-raw
com.icmptunnel
رمز إعادة التصنيع.
إضافة منفذ الاستماع العشوائي.
إضافة وضع الخمول. لا تقم بالاتصال بالخادم بشكل متكرر في حالة عدم وجود بيانات لفترة ما.
أضف اتصالات وهمية أخرى. على سبيل المثال ICMP، DNS.