Clash: ๊ฒŒ์ดํŠธ์›จ์ด ํ”„๋ก์‹œ๋กœ์„œ์˜ ๊ฐ€์งœ IP ๋ชจ๋“œ์˜ ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ

์— ๋งŒ๋“  2019๋…„ 05์›” 12์ผ  ยท  17์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: Dreamacro/clash

  1. ํ˜„์žฌ Clash๋Š” ๊ฐ€์งœ IP์˜ ICMP ํŒจํ‚ท์— ์‘๋‹ตํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ผ๋ถ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ๋™์ž‘์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๊ฐ€์งœ IP๊ฐ€ ์‚ฌ์šฉ๋˜๊ณ  Clash์—๋Š” ์•„์ง UDP๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ถ€ UDP ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ฐ€์งœ IP์— ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•˜๊ณ  ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค (์˜ˆ : TeamSpeak).

๋ชจ๋“  17 ๋Œ“๊ธ€

TUN ๋ชจ๋“œ๋Š”์ด ๋‘ ๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ํด๋ž˜์‹œ๋ฅผ ๋ผ์šฐํ„ฐ์—์„œ ํˆฌ๋ช… ํ”„๋ก์‹œ๋กœ ์‚ฌ์šฉํ•˜๊ณ  fake-ip๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. TUN ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ์ผ๋ถ€ ๊ตฌ์„ฑ ์ •๋ณด๋ฅผ ๊ณต์œ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋” ํ•ฉ๋ฆฌ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์งœ IP (redir-host ๋Œ€๋น„)๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ฑฐ์˜ ๋ชจ๋“  ์ƒํ™ฉ์ด ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์œ ์ผํ•œ ๋ฌธ์ œ๋Š” King Glory ํƒ์ง€๊ฐ€ ์ง€์—ฐ๋˜๋ฉด ์—ฐ๊ฒฐ์ด ์‹คํŒจํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. udp๋Š” ๊ฐ€์งœ ip ๋ฌธ์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋ฌผ์–ด๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

TUN์€ ์•„์ง ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ UDP์—†์ด fakeip์„ ์‚ฌ์šฉํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ redir-host๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค (์ฆ‰, ๋‘ ๊ฐœ์˜ Clash ์ธ์Šคํ„ด์Šค๋ฅผ ์—ฝ๋‹ˆ ๋‹ค).

2019 ๋…„ 7 ์›” 27 ์ผ ํ† ์š”์ผ ์˜ค์ „ 2์‹œ 43 ๋ถ„ AylinZhao [email protected] ์ž‘์„ฑ :

์ด์ œ ํด๋ž˜์‹œ๋ฅผ ๋ผ์šฐํ„ฐ์—์„œ ํˆฌ๋ช… ํ”„๋ก์‹œ๋กœ ์‚ฌ์šฉํ•˜๊ณ  fake-ip๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. TUN ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ์ผ๋ถ€ ๊ตฌ์„ฑ ์ •๋ณด๋ฅผ ๊ณต์œ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ฐ€์งœ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค
ip (redir-host์— ๋น„ํ•ด)์˜ ์ด์œ ๋Š” ๋” ํ•ฉ๋ฆฌ์ ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ฑฐ์˜ ๋ชจ๋“  ์ƒํ™ฉ์ด ์ž˜ ์ž‘๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ์ผํ•œ ๋ฌธ์ œ๋Š” ์˜๊ด‘์˜ ์™• ํƒ์ง€๊ฐ€ ์ง€์—ฐ๋˜๋ฉด ์—ฐ๊ฒฐ์ด ์‹คํŒจํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. udp๋Š” ๊ฐ€์งœ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
ip ๋ฌธ์ œ์ด๋ฏ€๋กœ ๋ฌผ์–ด๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

โ€”
์Šค๋ ˆ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์‹  ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/Dreamacro/clash/issues/179?email_source=notifications&email_token=AB6FI752JQQZPMZBH4KYEHLQBNAWRA5CNFSM4HMJDBC2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJ25MVBW63LNMVXHJ25MVBW63LNMVXHJK25MZBH4KYEHLQBNAWRA5CNFSM4HMJDBC2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJK515MZ559,issued
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AB6FI7YKTOA2BX525XOUELLQBNAWRANCNFSM4HMJDBCQ
.

@BirkhoffLee ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.์ด ์•„์ด๋””์–ด๋Š” ๋งค์šฐ ์ข‹์Šต๋‹ˆ๋‹ค. iptables๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๊นŒ?๊ทธ๋ ‡๋‹ค๋ฉด ์ „ํ™˜ ๋ฐฉ๋ฒ•์„ ๊ณต์œ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@BirkhoffLee ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.์ด ์•„์ด๋””์–ด๋Š” ๋งค์šฐ ์ข‹์Šต๋‹ˆ๋‹ค. iptables๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๊นŒ?๊ทธ๋ ‡๋‹ค๋ฉด ์ „ํ™˜ ๋ฐฉ๋ฒ•์„ ๊ณต์œ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ธ์Šคํ„ด์Šค์™€ ๋™์ผํ•œ ๋ฐฉ๋ฒ•์ด์ง€๋งŒ ๋‘ ๊ฐœ์˜ iptables DNAT :

# ๅˆฐ fake ip range ็š„ tcp ๅ…จ้ƒจ่ฝ‰็™ผๅˆฐ clash fakeip
iptables -t nat -A clash_lan -p tcp -d 198.18.0.0/16 -j DNAT --to-destination 10.0.1.6:23456

# ๅ…ถไป– tcp 80/443 ๅ…จ้ƒจ่ฝ‰็™ผๅˆฐ clash redirhost
iptables -t nat -A clash_lan \! -d 198.18.0.0/16 -p tcp --dport 80 -j DNAT --to-destination 10.0.1.6:9999
iptables -t nat -A clash_lan \! -d 198.18.0.0/16 -p tcp --dport 443 -j DNAT --to-destination 10.0.1.6:9999

iptables -t nat -A PREROUTING -p tcp -j clash_lan

Plus Sukka๊ฐ€ ๋ฐœ๋ช… ํ•œ ๊ฐ€์งœ DNS

iptables -t nat -N clash_fakedns
iptables -t nat -A clash_fakedns -p udp --dport 53 -j DNAT --to-destination 10.0.1.6:23453
iptables -t nat -A clash_fakedns -p tcp --dport 53 -j DNAT --to-destination 10.0.1.6:23453

iptables -t nat -A PREROUTING -p udp -d 198.19.0.0/24 -j clash_fakedns
iptables -t nat -A PREROUTING -p tcp -d 198.19.0.0/24 -j clash_fakedns

์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ Fake IP๊ฐ€ ํ•„์š”ํ•œ ์žฅ์น˜๋Š” DNS๋ฅผ 198.19.0.1๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘ : ๊ฐ€์งœ IP CIDR ์ˆ˜์ •

๊ณต์œ  ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด ๋‹ค๋ฅธ ์žฅ์น˜์— ๋Œ€ํ•ด ๋‹ค๋ฅธ DNS๋ฅผ ์„ค์ •ํ•˜์—ฌ ๋‹ค๋ฅธ ํ•ด๊ฒฐ ์ „๋žต์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ž„์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ํ˜„์žฌ ์ƒํ™ฉ์€ ๋ผ์šฐํ„ฐ๊ฐ€ ํˆฌ๋ช… ํ”„๋ก์‹œ๋กœ ์„ค์ •๋œ ์ƒํƒœ์—์„œ ๋™์ผํ•œ ์žฅ์น˜ (๋‚ด ํœด๋Œ€ํฐ)์˜ ์ผ๋ถ€ udp ํŠธ๋ž˜ํ”ฝ (King of Honor ์ง€์—ฐ ํ…Œ์ŠคํŠธ)์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์„ ํ˜ธ๋˜๋Š” ์†”๋ฃจ์…˜์€ ๋ชจ๋“  ๊ฒƒ์ด ๋ผ์šฐํ„ฐ์—์„œ ์ˆ˜ํ–‰๋˜๊ณ  ๋ชจ๋“  ์žฅ์น˜์— ํˆฌ๋ช…ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ณต์œ  ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด ๋‹ค๋ฅธ ์žฅ์น˜์— ๋Œ€ํ•ด ๋‹ค๋ฅธ DNS๋ฅผ ์„ค์ •ํ•˜์—ฌ ๋‹ค๋ฅธ ํ•ด๊ฒฐ ์ „๋žต์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ž„์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ํ˜„์žฌ ์ƒํ™ฉ์€ ๋ผ์šฐํ„ฐ๊ฐ€ ํˆฌ๋ช… ํ”„๋ก์‹œ๋กœ ์„ค์ •๋œ ์ƒํƒœ์—์„œ ๋™์ผํ•œ ์žฅ์น˜ (๋‚ด ํœด๋Œ€ํฐ)์˜ ์ผ๋ถ€ udp ํŠธ๋ž˜ํ”ฝ (King of Honor ์ง€์—ฐ ํ…Œ์ŠคํŠธ)์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์„ ํ˜ธ๋˜๋Š” ์†”๋ฃจ์…˜์€ ๋ชจ๋“  ๊ฒƒ์ด ๋ผ์šฐํ„ฐ์—์„œ ์ˆ˜ํ–‰๋˜๊ณ  ๋ชจ๋“  ์žฅ์น˜์— ํˆฌ๋ช…ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•„์ง

์ดํ•ด ํ•ด์ค˜์„œ ๊ณ ๋งˆ์›Œ

์ด๋Ÿฌํ•œ ๋ชจ๋ธ fake-ip-proxy-only๋ฅผ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

  1. ํ”„๋ก์‹œ๊ฐ€ ํ•„์š”ํ•œ ๋„๋ฉ”์ธ ์ด๋ฆ„์˜ ๊ฒฝ์šฐ ๊ฐ€์งœ IP๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  2. ๋‹ค๋ฅธ ๋„๋ฉ”์ธ ์ด๋ฆ„์˜ ๊ฒฝ์šฐ ํ•ญ์ƒ ์‹ค์ œ IP๊ฐ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.
    2.1 ์ง์ ‘ ์—ฐ๊ฒฐ์„ ์ •์˜ํ•˜๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„ ๊ทœ์น™์ด์žˆ๋Š” ๊ฒฝ์šฐ ์‹ค์ œ IP๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
    2.2 ํ”„๋ก์‹œ (์ง€๋ฆฌ ๊ทœ์น™)๊ฐ€ ํ•„์š”ํ•œ IP ์„ธ๊ทธ๋จผํŠธ์˜ ๊ฒฝ์šฐ ๋จผ์ € ์‹ค์ œ IP๋ฅผ ์ฟผ๋ฆฌ ํ•œ ๋‹ค์Œ ์ง€๋ฆฌ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋น„๊ต ํ•œ ๋‹ค์Œ ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
    2.3 ๋‚˜๋จธ์ง€ ์ง์ ‘ ์—ฐ๊ฒฐ๋œ IP ์„ธ๊ทธ๋จผํŠธ์˜ ๊ฒฝ์šฐ ์‹ค์ œ IP๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ํ”„๋ก์‹œํ•ด์•ผํ•˜๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์— ๋Œ€ํ•ด ๋ถˆํ•„์š”ํ•œ DNS ์ฟผ๋ฆฌ๊ฐ€ ์—ฌ์ „ํžˆ ์ƒ์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
ํ”„๋ก์‹œ๊ฐ€ ํ•„์š”ํ•œ IP ์„ธ๊ทธ๋จผํŠธ์˜ ๊ฒฝ์šฐ ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•˜๋Š” ์‹œ๊ฐ„์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ƒํ™ฉ์—์„œ๋Š” ์‹ค์ œ IP๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ˆ˜์ • ํ•ด์ฃผ์„ธ์š”.

์ด๋Ÿฌํ•œ ๋ชจ๋ธ fake-ip-proxy-only๋ฅผ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

  1. ํ”„๋ก์‹œ๊ฐ€ ํ•„์š”ํ•œ ๋„๋ฉ”์ธ ์ด๋ฆ„์˜ ๊ฒฝ์šฐ ๊ฐ€์งœ IP๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  2. ๋‹ค๋ฅธ ๋„๋ฉ”์ธ ์ด๋ฆ„์˜ ๊ฒฝ์šฐ ํ•ญ์ƒ ์‹ค์ œ IP๊ฐ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.
    2.1 ์ง์ ‘ ์—ฐ๊ฒฐ์„ ์ •์˜ํ•˜๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„ ๊ทœ์น™์ด์žˆ๋Š” ๊ฒฝ์šฐ ์‹ค์ œ IP๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
    2.2 ํ”„๋ก์‹œ (์ง€๋ฆฌ ๊ทœ์น™)๊ฐ€ ํ•„์š”ํ•œ IP ์„ธ๊ทธ๋จผํŠธ์˜ ๊ฒฝ์šฐ ๋จผ์ € ์‹ค์ œ IP๋ฅผ ์ฟผ๋ฆฌ ํ•œ ๋‹ค์Œ ์ง€๋ฆฌ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋น„๊ต ํ•œ ๋‹ค์Œ ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
    2.3 ๋‚˜๋จธ์ง€ ์ง์ ‘ ์—ฐ๊ฒฐ๋œ IP ์„ธ๊ทธ๋จผํŠธ์˜ ๊ฒฝ์šฐ ์‹ค์ œ IP๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ํ”„๋ก์‹œํ•ด์•ผํ•˜๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์— ๋Œ€ํ•ด ๋ถˆํ•„์š”ํ•œ DNS ์ฟผ๋ฆฌ๊ฐ€ ์—ฌ์ „ํžˆ ์ƒ์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
ํ”„๋ก์‹œ๊ฐ€ ํ•„์š”ํ•œ IP ์„ธ๊ทธ๋จผํŠธ์˜ ๊ฒฝ์šฐ ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•˜๋Š” ์‹œ๊ฐ„์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ƒํ™ฉ์—์„œ๋Š” ์‹ค์ œ IP๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ˆ˜์ • ํ•ด์ฃผ์„ธ์š”.

๊ฐ€์งœ IP ๋ฐ˜ํ™˜์€ ๊ทœ์น™์—์„œ ํ”„๋ก์‹œ ํ•  ๋„๋ฉ”์ธ ์ด๋ฆ„์— ๋Œ€ํ•ด ์ˆ˜ํ–‰๋˜๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๋ชจ๋‘ ์‹ค์ œ IP๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๊นŒ?

@beyondkmp ์˜ˆ

@BirkhoffLee ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.์ด ์•„์ด๋””์–ด๋Š” ๋งค์šฐ ์ข‹์Šต๋‹ˆ๋‹ค. iptables๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๊นŒ?๊ทธ๋ ‡๋‹ค๋ฉด ์ „ํ™˜ ๋ฐฉ๋ฒ•์„ ๊ณต์œ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ธ์Šคํ„ด์Šค์™€ ๋™์ผํ•œ ๋ฐฉ๋ฒ•์ด์ง€๋งŒ ๋‘ ๊ฐœ์˜ iptables DNAT :

# ๅˆฐ fake ip range ็š„ tcp ๅ…จ้ƒจ่ฝ‰็™ผๅˆฐ clash fakeip
iptables -t nat -A clash_lan -p tcp -d 198.18.0.0/16 -j DNAT --to-destination 10.0.1.6:23456

# ๅ…ถไป– tcp 80/443 ๅ…จ้ƒจ่ฝ‰็™ผๅˆฐ clash redirhost
iptables -t nat -A clash_lan \! -d 198.18.0.0/16 -p tcp --dport 80 -j DNAT --to-destination 10.0.1.6:9999
iptables -t nat -A clash_lan \! -d 198.18.0.0/16 -p tcp --dport 443 -j DNAT --to-destination 10.0.1.6:9999

iptables -t nat -A PREROUTING -p tcp -j clash_lan

Plus Sukka๊ฐ€ ๋ฐœ๋ช… ํ•œ ๊ฐ€์งœ DNS

iptables -t nat -N clash_fakedns
iptables -t nat -A clash_fakedns -p udp --dport 53 -j DNAT --to-destination 10.0.1.6:23453
iptables -t nat -A clash_fakedns -p tcp --dport 53 -j DNAT --to-destination 10.0.1.6:23453

iptables -t nat -A PREROUTING -p udp -d 198.19.0.0/24 -j clash_fakedns
iptables -t nat -A PREROUTING -p tcp -d 198.19.0.0/24 -j clash_fakedns

์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ Fake IP๊ฐ€ ํ•„์š”ํ•œ ์žฅ์น˜๋Š” DNS๋ฅผ 198.19.0.1๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘ : ๊ฐ€์งœ IP CIDR ์ˆ˜์ •

๋‹น์‹ ์˜ ๋ฐฉ๋ฒ•์€ ์ข‹์Šต๋‹ˆ๋‹ค. ์‹œ๋„ํ•ด๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
2 ๊ฐœ์˜ Clash ์ธ์Šคํ„ด์Šค๋ฅผ ์—ฌ๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ํ”„๋ก์‹œ ํฌํŠธ ์ค‘ ํ•˜๋‚˜๊ฐ€ 9999๋กœ ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?

  1. ํ˜„์žฌ Clash๋Š” ๊ฐ€์งœ IP์˜ ICMP ํŒจํ‚ท์— ์‘๋‹ตํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ผ๋ถ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ๋™์ž‘์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๊ฐ€์งœ IP๊ฐ€ ์‚ฌ์šฉ๋˜๊ณ  Clash์—๋Š” ์•„์ง UDP๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ถ€ UDP ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ฐ€์งœ IP์— ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•˜๊ณ  ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค (์˜ˆ : TeamSpeak).

https://github.com/vernesong/OpenClash/releases/tag/v0.33.7-beta
Openclash ๋ฒ„์ „ 0.33.7์€ ํŠน์ • ๋„๋ฉ”์ธ ์ด๋ฆ„์ด ํŠน์ • DNS๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„๋ฉ”์ธ ์ด๋ฆ„ ๋ชฉ๋ก์„ ์„ค์ •ํ•˜์—ฌ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

https://github.com/Dreamacro/clash/releases/tag/TUN ์‹คํ—˜์ ์ธ TUN ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ€์งœ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๋„ˆ๋ฌด ๋ณต์žกํ•ด์„œ v2ray์™€ ๊ฐ™์€ ํ˜ธ์ŠคํŠธ๋ฅผ ์ง์ ‘ ํ’€๊ณ  ์–ป๋Š” ๊ฒƒ์ด ๋” ํŽธ๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฐ€์งœ IP ๋ชจ๋“œ์—์„œ JMGO ํด๋ผ์šฐ๋“œ๋Š” ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ชจ๋ธ fake-ip-proxy-only๋ฅผ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

  1. ํ”„๋ก์‹œ๊ฐ€ ํ•„์š”ํ•œ ๋„๋ฉ”์ธ ์ด๋ฆ„์˜ ๊ฒฝ์šฐ ๊ฐ€์งœ IP๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  2. ๋‹ค๋ฅธ ๋„๋ฉ”์ธ ์ด๋ฆ„์˜ ๊ฒฝ์šฐ ํ•ญ์ƒ ์‹ค์ œ IP๊ฐ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.
    2.1 ์ง์ ‘ ์—ฐ๊ฒฐ์„ ์ •์˜ํ•˜๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„ ๊ทœ์น™์ด์žˆ๋Š” ๊ฒฝ์šฐ ์‹ค์ œ IP๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
    2.2 ํ”„๋ก์‹œ (์ง€๋ฆฌ ๊ทœ์น™)๊ฐ€ ํ•„์š”ํ•œ IP ์„ธ๊ทธ๋จผํŠธ์˜ ๊ฒฝ์šฐ ๋จผ์ € ์‹ค์ œ IP๋ฅผ ์ฟผ๋ฆฌ ํ•œ ๋‹ค์Œ ์ง€๋ฆฌ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋น„๊ต ํ•œ ๋‹ค์Œ ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
    2.3 ๋‚˜๋จธ์ง€ ์ง์ ‘ ์—ฐ๊ฒฐ๋œ IP ์„ธ๊ทธ๋จผํŠธ์˜ ๊ฒฝ์šฐ ์‹ค์ œ IP๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ํ”„๋ก์‹œํ•ด์•ผํ•˜๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์— ๋Œ€ํ•ด ๋ถˆํ•„์š”ํ•œ DNS ์ฟผ๋ฆฌ๊ฐ€ ์—ฌ์ „ํžˆ ์ƒ์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
ํ”„๋ก์‹œ๊ฐ€ ํ•„์š”ํ•œ IP ์„ธ๊ทธ๋จผํŠธ์˜ ๊ฒฝ์šฐ ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•˜๋Š” ์‹œ๊ฐ„์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ƒํ™ฉ์—์„œ๋Š” ์‹ค์ œ IP๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ˆ˜์ • ํ•ด์ฃผ์„ธ์š”.

๊ฐœ๋ฐœ์ž๊ฐ€ ์ด๋Ÿฌํ•œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ผ์ง€ ๋งŒ ์—ฌ์ „ํžˆ ๊ทธ๋ ‡๊ฒŒํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅ ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰

๊ด€๋ จ ๋ฌธ์ œ

mumeblossom picture mumeblossom  ยท  5์ฝ”๋ฉ˜ํŠธ

OneHappyForever picture OneHappyForever  ยท  3์ฝ”๋ฉ˜ํŠธ

Tsahao picture Tsahao  ยท  4์ฝ”๋ฉ˜ํŠธ

FenghenHome picture FenghenHome  ยท  6์ฝ”๋ฉ˜ํŠธ

dazirangege picture dazirangege  ยท  3์ฝ”๋ฉ˜ํŠธ