Update start.sh
Browse files
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 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
|
| 12 |
-
|
| 13 |
-
|
| 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 |
|