Update start.sh
Browse files
start.sh
CHANGED
|
@@ -2,33 +2,16 @@
|
|
| 2 |
git clone "$REPO" .
|
| 3 |
npm install
|
| 4 |
|
|
|
|
|
|
|
| 5 |
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
|
| 10 |
-
|
| 11 |
-
|
| 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 |
|
|
|
|
| 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 |
|