nicholaslewishub5884 commited on
Commit
17f6073
·
verified ·
1 Parent(s): f87333e

Update start.sh

Browse files
Files changed (1) hide show
  1. start.sh +24 -7
start.sh CHANGED
@@ -2,16 +2,33 @@
2
  git clone "$REPO" .
3
  npm install
4
 
5
- # Tạo một file resolv.conf ảo ở thư mục bạn có quyền ghi
6
- echo -e "nameserver 1.1.1.1\nnameserver 8.8.8.8" > /tmp/fake_resolv.conf
7
 
8
- # Kích hoạt thư viện LD_PRELOAD để ghi đè Kernel API
9
- export LD_PRELOAD=libresolv_wrapper.so
10
- export RESOLV_WRAPPER_CONF=/tmp/fake_resolv.conf
11
 
12
- echo "Đã đánh lừa toàn bộ ứng dụng đọc DNS từ fake_resolv.conf!"
13
- # Chạy ứng dụng Node.js của bạn
14
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
 
16
  cat /etc/resolv.conf
17
 
 
2
  git clone "$REPO" .
3
  npm install
4
 
 
 
5
 
6
+ echo "[1/4] Đang khởi động bộ mã hóa Cloudflared DoH ngầm..."
7
+ # Dùng sudo để chạy ở cổng 53 nội bộ (localhost). Cờ & để chạy ngầm không block terminal.
8
+ sudo cloudflared proxy-dns --address 127.0.0.1 --port 53 --upstream https://1.1.1.1/dns-query > /dev/null 2>&1 &
9
 
10
+ # Đợi 2 giây để chắc chắn Cloudflared đã lên thành công
11
+ sleep 2
12
 
13
+ echo "[2/4] Đang tạo file cấu hình DNS tàng hình..."
14
+ FAKE_RESOLV="/tmp/dns/resolv.conf"
15
+ # Ép hệ thống trỏ thẳng vào Cloudflared đang lắng nghe ở Localhost
16
+ echo "nameserver 127.0.0.1" > $FAKE_RESOLV
17
+
18
+ echo "[3/4] Kích hoạt tiêm thư viện (LD_PRELOAD)..."
19
+ # Tự động tìm file libresolv_wrapper.so trong hệ thống
20
+ LIB_PATH=$(find /usr/lib -name "libresolv_wrapper.so" | head -n 1)
21
+
22
+ export RESOLV_WRAPPER_CONF=$FAKE_RESOLV
23
+ export LD_PRELOAD=$LIB_PATH
24
+
25
+ echo "✅ [HỆ THỐNG] Đã bật khiên bất tử! Toàn bộ kết nối sẽ đi qua HTTPS/443."
26
+
27
+ # Test nhanh bằng curl xem đã qua mặt được tường lửa chưa (curl cũng sẽ tự bị nhiễm LD_PRELOAD)
28
+ curl -I -s https://google.com > /dev/null && echo "✅ Mạng đã thông!" || echo "⚠️ Cảnh báo: Mạng có vấn đề!"
29
+
30
+ echo "[4/4] Khởi động ứng dụng Node.js..."
31
+ # Chạy app của bạn
32
 
33
  cat /etc/resolv.conf
34