Android Xmrig by Termux

Android Xmrig by Termux
Photo by Albert Hyseni / Unsplash

๐Ÿš€ Termux๋กœ XMRig ์ตœ์‹  ๋ฒ„์ „ ์ปดํŒŒ์ผ & ์‹คํ–‰ํ•˜๊ธฐ

์•ˆ๋“œ๋กœ์ด๋“œ ํฐ์—์„œ Termux ์•ฑ์„ ์ผœ๊ณ , ์•„๋ž˜ ๋ช…๋ น์–ด๋“ค์„ ํ•œ ์ค„์”ฉ(๋˜๋Š” ๋ธ”๋ก ๋‹จ์œ„๋กœ) ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ๋„ฃ์œผ์„ธ์š”.

1๋‹จ๊ณ„: ํ•„์ˆ˜ ํŒจํ‚ค์ง€ ์„ค์น˜ (ํ™˜๊ฒฝ ๊ตฌ์ถ•)

์ฑ„๊ตด๊ธฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋“ค(git, cmake, ์ปดํŒŒ์ผ๋Ÿฌ ๋“ฑ)์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

Bash

pkg update -y && pkg upgrade -y
pkg install git cmake libuv clang make -y

2๋‹จ๊ณ„: XMRig ์†Œ์Šค ์ฝ”๋“œ ๋‹ค์šด๋กœ๋“œ

๊นƒํ—ˆ๋ธŒ์—์„œ ์ตœ์‹  ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋‚ด ํฐ์œผ๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

Bash

# 1. ๋นŒ๋“œ ๋„๊ตฌ ์„ค์น˜ (์•„๊นŒ ์ž…๋ ฅํ•˜๋ ค๋˜ ๊ฒƒ)
pkg install git cmake libuv clang make -y

# 2. XMRig ์†Œ์Šค์ฝ”๋“œ ๊ฐ€์ ธ์˜ค๊ธฐ
git clone https://github.com/xmrig/xmrig

# 3. ๋นŒ๋“œ ํด๋” ๋งŒ๋“ค๊ณ  ๋“ค์–ด๊ฐ€๊ธฐ
cd xmrig
mkdir build
cd build

3๋‹จ๊ณ„: ๋นŒ๋“œ (์ปดํŒŒ์ผ)

์ด์ œ ๊ฐ€์ ธ์˜จ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. (ํฐ ์„ฑ๋Šฅ์— ๋”ฐ๋ผ 1~3๋ถ„ ์ •๋„ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.)

Bash

# 1. ์†Œ์Šค์ฝ”๋“œ ๋‹ค์šด๋กœ๋“œ (์ด๋ฏธ ์žˆ๋‹ค๊ณ  ๋œจ๋ฉด ๋ฌด์‹œํ•˜๊ณ  ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค)
git clone https://github.com/xmrig/xmrig

# 2. ํด๋” ์•ˆ์œผ๋กœ ์ด๋™ (์—ฌ๊ธฐ๊ฐ€ ์ค‘์š”!)
cd xmrig
mkdir -p build
cd build

# 3. ์กฐ๋ฆฝ ์ค€๋น„ (CMake)
cmake -DWITH_HWLOC=OFF ..

# 4. ์กฐ๋ฆฝ ์‹œ์ž‘ (Make - ์‹œ๊ฐ„์ด ์กฐ๊ธˆ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค)
make

โ›๏ธ 4๋‹จ๊ณ„: ์ฑ„๊ตด ์‹œ์ž‘ (Tailscale ์—ฐ๊ฒฐ)

์ด์ œ ์‹คํ–‰๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋‹˜์ด ์™ธ๋ถ€์— ๊ณ„์‹œ๋‹ˆ Tailscale IP๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Bash

cd xmrig/build
# ์˜ˆ: 4๊ฐœ์˜ ์“ฐ๋ ˆ๋“œ๋งŒ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ
./xmrig -o 100.82.63.22:3333 -u x-termux -p x -t 4

  • -o 100.82.63.22:3333: ์ง‘ ์„œ๋ฒ„(P2Pool)๋กœ ์—ฐ๊ฒฐ (Tailscale ๊ฒฝ๋กœ)
  • -u x-termux: ๋Œ€์‹œ๋ณด๋“œ์—์„œ External(3)์œผ๋กœ ๋ณด์ผ ์ด๋ฆ„
  • -k: (์„ ํƒ) ์—ฐ๊ฒฐ ์œ ์ง€ ์˜ต์…˜

โš ๏ธ ์ค‘์š”: Termux ์ฑ„๊ตด์˜ ํ˜„์‹ค (๊ธฐ๋Œ€ vs ํ˜„์‹ค)

  1. MSR ์ ์šฉ ๋ถˆ๊ฐ€ (๋ฃจํŒ… ํ•„์š”)
    • PC๋‚˜ ์„œ๋ฒ„์—์„œ๋Š” sudo ๊ถŒํ•œ์œผ๋กœ MSR(ํ•˜๋“œ์›จ์–ด ๊ฐ€์†)์„ ์ผœ์„œ ์†๋„๋ฅผ ๋ปฅํŠ€๊ธฐํ•˜์ง€๋งŒ, **์ˆœ์ • ํฐ(๋…ธ๋ฃจํŒ…)**์˜ Termux์—์„œ๋Š” ๊ถŒํ•œ์ด ์—†์–ด์„œ FAILED TO APPLY MSR MOD๊ฐ€ ๋œฐ ๊ฒ๋‹ˆ๋‹ค.
    • ๊ทธ๋ž˜๋„ ์ตœ์‹  ์Šค๋งˆํŠธํฐ CPU๊ฐ€ ์›Œ๋‚™ ๊นกํŒจ๋ผ ์†๋„๋Š” ๊ฝค ์ž˜ ๋‚˜์˜ต๋‹ˆ๋‹ค.
  2. ๋ฐœ์—ด ์ฃผ์˜
    • ์ด๊ฑด ์•ฑ์œผ๋กœ ๋Œ๋ฆฌ๋‚˜ Termux๋กœ ๋Œ๋ฆฌ๋‚˜ ๋˜‘๊ฐ™์Šต๋‹ˆ๋‹ค. ํฐ์ด ์—„์ฒญ ๋œจ๊ฑฐ์›Œ์ง€๋‹ˆ ์ฐจ๊ฐ€์šด ๋ฐ”๋‹ฅ์— ๋‘์„ธ์š”.
  3. ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์‹คํ–‰
    • Termux ์•Œ๋ฆผ์ฐฝ์—์„œ **"Acquire wakelock"**์„ ๋ˆŒ๋Ÿฌ์ฃผ์…”์•ผ ํ™”๋ฉด์„ ๊บผ๋„ ์ฑ„๊ตด์ด ์•ˆ ๋ฉˆ์ถฅ๋‹ˆ๋‹ค.

์ƒˆ ํฐ์—์„œ ์„ค์ • ๋ณต๊ตฌ (์„ค์น˜ํ•˜๊ธฐ)

์ƒ์„ฑ๋œ termux_backup.tar.gz ํŒŒ์ผ์„ ์นด์นด์˜คํ†ก, ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ, ๋˜๋Š” USB๋ฅผ ์ด์šฉํ•ด **์ƒˆ ํฐ์˜ ๋‚ด๋ถ€ ์ €์žฅ์†Œ(์ตœ์ƒ์œ„ ํด๋”)**๋กœ ์˜ฎ๊น๋‹ˆ๋‹ค.


์ƒˆ ํฐ์—์„œ ์„ค์ • ๋ณต๊ตฌ (์„ค์น˜ํ•˜๊ธฐ)

  1. Termux ์ข…๋ฃŒ ํ›„ ์žฌ์‹คํ–‰: exit๋ฅผ ์ž…๋ ฅํ•ด ์ข…๋ฃŒํ–ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ์ผœ๋ฉด, ์ด์ „ ํฐ์— ์žˆ๋˜ xmrig, check_mining.sh, ๋ณ„์นญ(alias) ์„ค์ •์ด ๋˜‘๊ฐ™์ด ๋“ค์–ด์™€ ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค.

๊ธฐ์กด ๋ฐ์ดํ„ฐ ์‚ญ์ œ ๋ฐ ๋ณต๊ตฌ (์ƒˆ๋กœ ์„ค์น˜๋œ ๊ธฐ๋ณธ ํ™˜๊ฒฝ์„ ์ง€์šฐ๊ณ  ๋ฐฑ์—…๋ณธ์œผ๋กœ ๋ฎ์–ด์”Œ์›๋‹ˆ๋‹ค):Bash

# ์œ„ํ—˜ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด ๊ธฐ์กด usr/home ์‚ญ์ œ
rm -rf /data/data/com.termux/files/usr /data/data/com.termux/files/home

# ๋ฐฑ์—… ํŒŒ์ผ ์••์ถ• ํ’€๊ธฐ
tar -zxvf /sdcard/termux_backup.tar.gz -C /data/data/com.termux/files

Termux ์‹คํ–‰ ๋ฐ ์ €์žฅ์†Œ ๊ถŒํ•œ ํ—ˆ์šฉ:Bash

termux-setup-storage

์ƒˆ ํฐ(Termux)์—์„œ ์‹คํ–‰ํ•  "๋ณต์ œ" ๋ช…๋ น์–ด

pkg update -y && pkg upgrade -y &&
pkg install -y git cmake mpfr libuv build-essential hwloc openssl &&
cd $HOME && git clone https://github.com/xmrig/xmrig.git &&
mkdir -p xmrig/build && cd xmrig/build &&
cmake .. -DENABLE_CUDA=OFF -DENABLE_OPENCL=OFF && make -j$(nproc) &&
echo "alias m='/data/data/com.termux/files/home/xmrig/build/xmrig -o 100.82.63.22:3333 -u 4978wdWd2LpRSa8oxNsUTeB3YzrHZt4tG5A3skxvLiMsUKdZKM3sa2F6HvYseL9iNfBGVTGv1nEmf4GZqP8CeaMq79r5YhL.new -p new -t 4'" >> ~/.bashrc &&
source ~/.bashrc