中文请点击这里.
rsock ไม่ใช่ทั้งตัวเร่งความเร็วหรือ VPN เพียงเปลี่ยนการเชื่อมต่อ udp ให้เป็นการเชื่อมต่อ tcp ปลอมหลายรายการ หรือการเชื่อมต่อ udp ปกติหลายรายการ หรือทั้งสองอย่าง มันคล้ายกันมากกับ udp เพราะมันไม่น่าเชื่อถือและไม่มีการควบคุมการไหล อัลกอริธึมการส่งสัญญาณซ้ำหมดเวลา ฯลฯ มัน เป็นข้ามแพลตฟอร์ม ควรใช้ร่วมกับ kcptun หรือไคลเอนต์ udp อื่นที่มี ARQ วัตถุประสงค์ของ rsock คือป้องกัน qos ถึง udp จาก ISP หากมี รองรับ Windows, Mac และ Linux หากต้องการดูการแนะนำและการใช้งาน kcptun คลิกที่นี่ และถุงเท้าเงา คลิกที่นี่
ทำซ้ำ : การถ่ายโอนข้อมูลของ rsock ไม่ น่าเชื่อถือ การถ่ายโอนข้อมูลที่เชื่อถือได้ควรได้รับการดูแลตามระดับแอป (kcptun)
รูปภาพต่อไปนี้แสดงให้เห็นหลักการโดยสังเขป
มีไบนารีที่คอมไพล์ไว้ล่วงหน้าสำหรับ Linux 64 บิต, Mac 64 บิต และหน้าต่าง x86/x64 สามารถดาวน์โหลดได้จากที่นี่
สำหรับผู้ใช้ Windows คุณต้องติดตั้ง 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-800KB/s ระหว่างการทดสอบของฉัน) เช่น บน Mac/Linux rsock สามารถรองรับการชมวิดีโอ youtube 1080P ได้อย่างราบรื่น สำหรับผู้ใช้ Windows rsock สามารถรองรับวิดีโอ YouTube 720P เท่านั้น
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
digitalocean นิวยอร์ก vps แรม 1G
rsock (เฉพาะ TCP, 11 พอร์ต) 1.25ม
rsock (udp เท่านั้น, 11 พอร์ต) 1.5M
rsock(doc/tcp และ udp แต่ละพอร์ต 11 พอร์ต 1.1M
เคซีพีทูน เร็วที่สุดประมาณ 1.5MB
rsock (เฉพาะ TCP, 11 พอร์ต) 1.4M
rsock(udp เท่านั้น 11 พอร์ต 1.7M
rsock (udp และ tcp แต่ละพอร์ตมี 11 พอร์ต) 900K ฉันทดสอบสองครั้ง ความเร็วช้าลง
เคซีพีทูน เร็วมาก ประมาณ 2MB
หมายเหตุ: ไม่มีหลักฐานว่ามีการใช้พอร์ต rsock มากขึ้นเท่าใดก็ยิ่งเร็วขึ้นเท่านั้น ส่วนใหญ่จะถูกกำหนดโดยแบนด์วิดท์ของคุณ
rsock มีความเร็ว kcptun เพียง 70% -90%
หากคุณไม่พบการเชื่อมต่อเครือข่าย โปรดตรวจสอบว่า 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-อุโมงค์
kcptun-ดิบ
icmptunnel
รหัสรีแฟคเตอร์
เพิ่มการสุ่มฟังพอร์ต
เพิ่มโหมดไม่ได้ใช้งาน อย่าเชื่อมต่อกับเซิร์ฟเวอร์ซ้ำๆ หากไม่มีข้อมูลเป็นระยะเวลาหนึ่ง
เพิ่มคอนปลอมอื่น ๆ เช่น ICMP, DNS