Hướng dẫn cài đặt code Stream Proxy

Điều đầu tiên mình cần nói code này không phải của mình làm ra, mình chỉ kết hợp 2 code lại với nhau thôi và bài viết này mình sẽ chia sẽ cách làm. Code get Drive PHP mình mua tại đây và code stream bản gốc được tác giá share free tại đây , bản code mình share lại cho mọi người thì đã được một bác nào đó tên Toàn có chỉnh sửa lại một chút (Ẩn ID gốc của Drive).

Chuẩn bị.

  • Bạn cần có một code get link Drive ở trên mình nói, chưa có thì mua hoặc tìm đâu đó tuỳ bạn =]] code đó dùng để get Drive không bị dính captcha và tăng giới hạn limit view.
  • VPS dùng HĐH Ubuntu 20.04 hoặc 18.04 đều được và cài đặt HostVN Script xem tại đây (Nếu bạn đã biết cách chạy code rồi thì thích cài gì cũng được, không nhất thiết làm theo mình.)
  • Trỏ 2 domain hoặc sub-domain về VPS, 1 cái để chạy code PHP và 1 cái chạy code Nodejs, các bạn có thể chạy 2 code trên 2 VPS khác nhau vẫn được.

Cài đặt Nodejs, NPM và PM2.

Nếu bạn sử dụng HostVN Script bản mới nhất thì nó đã tích hợp cài đặt Nodejs và NPM trong menu 13. Cong cu => 7. Install node.js & npm sau khi cài xong các bạn chỉ cần chạy lệnh cuối cùng ở dưới để cài pm2

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt install nodejs
sudo apt install npm
sudo npm install [email protected] -g

Cài đặt Code PHP

Thêm tên miền thứ nhất để chạy code PHP, khi mua code PHP bên trong đã có clip hướng dẫn cách cài đặt rồi mọi người cứ làm theo cài như bình thường.

Sau khi cài thành công mọi người chép đè 2 file php mà mình đã share vào code gốc và thêm đoạn sau vào file config.php , thay key_tu_dat thành key bất kỳ mà bạn đặt.

define('API_KEY', 'key_tu_dat');

Sau khi xong ta sẽ kiểm tra thử bằng cách truy cập link dạng giống dưới (key_tu_dat là key mà bạn đã chèn 1 đoạn vào file config.php):

http://domain-php.com/api/add?apikey=key_tu_dat&id=Drive_ID

Nếu nó hiển thị ra nội dung giống như sau là đúng:

Còn một thứ cần kiểm tra đó là Cookie, bấm F12 tải lại trang web => chọn tab Network => chọn vào phần Cookie xem nó có hiển thị cái DRIVE_STREAM không, nếu có là chuẩn.

Giải thích thêm: Như các bạn đã biết đa số các code get link Drive nó thường get qua link dạng thế này https://drive.google.com/get_video_info?docid= bạn hãy thử thêm ID Drive phía sau rồi truy cập thử các bạn sẽ thấy code nó cho ra giống với api bên trên, mình đã cố tình làm vậy cho nó giống Drive nên đồng nghĩa với việc mọi người có thể kết hợp api trên với bất kì code nào khác, chỉ cần tìm trong code có link get_video_info và thay thành link api bên trên là được http://domain-php.com/api/add?apikey=key_tu_dat&id=

Cài đặt Code NodeJS

Sử dụng HostVN Script khi thêm tên miền các bạn sẽ được hỏi: Lua chon ma nguon ban su dung mọi người chọn Nodejs nhé và port thì đặt nào không trùng với các port đang chạy ví dụ 6969.

Upload playbackDrive.zip vào thư mục public_html và giải nén. Sử dụng lệnh cd để di chuyển đến thư mục chứa code zip, sử dụng lệnh unzip để giải nén.

apt-get install unzip
cd /home/test.com/public_html
unzip playbackDrive.zip
rm playbackDrive.zip

Chỉnh sửa vài thứ trong code Nodejs

Mở file .env sửa VIRTUAL_HOST= thành tên miền của bạn và TOKEN= thành key bất kỳ mà bạn đặt. Thay PORT= lại giống với Port mà bạn nhập ở trên lúc thêm domain.

Mở file lib/fetch-drive-endpoint.js tại dòng số 30 thay lại đường link https://drive.google.com/get_video_info?docid= thành link api của code PHP bên trên.

Mở tiếp file lib/proxy.js dòng 30 thay từ ‘keymahoa‘ thành key bất kỳ bạn tự đặt, tương tự làm nó với file lib/router/videoplayback.js dòng thứ 9. Lưu ý: Key của 2 file phải giống nhau.

Dùng lệnh cd để di chuyển đến thư mục public_html chứa code Nodejs và dùng lệnh pm2 start để khởi chạy.

cd /home/domain-nodejs.com/public_html
pm2 start index.js --name StreamProxy

Kết quả thế này là đúng.

Giờ thì thử truy cập đường link sau để kiểm tra kết quả:

http://domain-nodejs.com/get/DRIVE_ID?token=KEY

KEY chính là cái TOKEN mà bạn đã đặt trong file .env

Chúc thành công.

Viết một bình luận