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๋ฅผ ๊ณ ๋ คํ ์ ์์ต๋๊น?
์ด๋ฌํ ๋ฐฉ์์ผ๋ก ํ๋ก์ํด์ผํ๋ ๋๋ฉ์ธ ์ด๋ฆ์ ๋ํด ๋ถํ์ํ DNS ์ฟผ๋ฆฌ๊ฐ ์ฌ์ ํ ์์ฑ๋์ง ์์ต๋๋ค.
ํ๋ก์๊ฐ ํ์ํ IP ์ธ๊ทธ๋จผํธ์ ๊ฒฝ์ฐ ์ฐ๊ฒฐ์ ์์ํ๋ ์๊ฐ์ ๋์ผํฉ๋๋ค.
๋ค๋ฅธ ์ํฉ์์๋ ์ค์ IP๊ฐ ํ์ํฉ๋๋ค.
ํ๋ก์ธ์ค์ ๋ํ ์ดํด๊ฐ ์ฌ๋ฐ๋ฅธ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์์ ํด์ฃผ์ธ์.
์ด๋ฌํ ๋ชจ๋ธ fake-ip-proxy-only๋ฅผ ๊ณ ๋ คํ ์ ์์ต๋๊น?
- ํ๋ก์๊ฐ ํ์ํ ๋๋ฉ์ธ ์ด๋ฆ์ ๊ฒฝ์ฐ ๊ฐ์ง IP๋ฅผ ๋ฐํํฉ๋๋ค.
- ๋ค๋ฅธ ๋๋ฉ์ธ ์ด๋ฆ์ ๊ฒฝ์ฐ ํญ์ ์ค์ 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๋ก ์ค์ ๋์ด ์์ต๋๊น?
- ํ์ฌ Clash๋ ๊ฐ์ง IP์ ICMP ํจํท์ ์๋ตํ์ง ์์ผ๋ฏ๋ก ์ผ๋ถ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์๊ธฐ์น ์์ ๋์์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
- ๊ฐ์ง 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๋ฅผ ๊ณ ๋ คํ ์ ์์ต๋๊น?
- ํ๋ก์๊ฐ ํ์ํ ๋๋ฉ์ธ ์ด๋ฆ์ ๊ฒฝ์ฐ ๊ฐ์ง IP๋ฅผ ๋ฐํํฉ๋๋ค.
- ๋ค๋ฅธ ๋๋ฉ์ธ ์ด๋ฆ์ ๊ฒฝ์ฐ ํญ์ ์ค์ IP๊ฐ ๋ฐํ๋ฉ๋๋ค.
2.1 ์ง์ ์ฐ๊ฒฐ์ ์ ์ํ๋ ๋๋ฉ์ธ ์ด๋ฆ ๊ท์น์ด์๋ ๊ฒฝ์ฐ ์ค์ IP๊ฐ ํ์ํฉ๋๋ค.
2.2 ํ๋ก์ (์ง๋ฆฌ ๊ท์น)๊ฐ ํ์ํ IP ์ธ๊ทธ๋จผํธ์ ๊ฒฝ์ฐ ๋จผ์ ์ค์ IP๋ฅผ ์ฟผ๋ฆฌ ํ ๋ค์ ์ง๋ฆฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋น๊ต ํ ๋ค์ ์ฐ๊ฒฐ์ ์์ํด์ผํฉ๋๋ค.
2.3 ๋๋จธ์ง ์ง์ ์ฐ๊ฒฐ๋ IP ์ธ๊ทธ๋จผํธ์ ๊ฒฝ์ฐ ์ค์ IP๋ ํ์ํฉ๋๋ค.์ด๋ฌํ ๋ฐฉ์์ผ๋ก ํ๋ก์ํด์ผํ๋ ๋๋ฉ์ธ ์ด๋ฆ์ ๋ํด ๋ถํ์ํ DNS ์ฟผ๋ฆฌ๊ฐ ์ฌ์ ํ ์์ฑ๋์ง ์์ต๋๋ค.
ํ๋ก์๊ฐ ํ์ํ IP ์ธ๊ทธ๋จผํธ์ ๊ฒฝ์ฐ ์ฐ๊ฒฐ์ ์์ํ๋ ์๊ฐ์ ๋์ผํฉ๋๋ค.
๋ค๋ฅธ ์ํฉ์์๋ ์ค์ IP๊ฐ ํ์ํฉ๋๋ค.ํ๋ก์ธ์ค์ ๋ํ ์ดํด๊ฐ ์ฌ๋ฐ๋ฅธ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์์ ํด์ฃผ์ธ์.
๊ฐ๋ฐ์๊ฐ ์ด๋ฌํ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ณ ๋ คํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋ผ์ง ๋ง ์ฌ์ ํ ๊ทธ๋ ๊ฒํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅ ํด ๋ณด์ ๋๋ค.