SSH ์๋ฒ๋ก SOCKS5 ํ๋ก์ ๊ตฌ์ฑํ๊ธฐ
์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ๊ตฌ์ฑ์ ์ํด, ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์์
sudo ssh -f -N -v -D 0.0.0.0:4444 -p 5555 youraccount@your.domain
์ค๋ช
-v
โจ Verbose. ํฐ๋ฏธ๋์ ๋ชจ๋ ๋ก๊ทธ๊ฐ ์ถ๋ ฅ๋จ. ๋๋ฒ๊น
์ฉ.
-f
โจ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋์์ํด.
-N
โจ ํ๋ก์ ๊ธฐ๋ฅ ์ด์ธ์ ๋ชจ๋ remote commands๋ฅผ ๋ฌด์.
-D 0.0.0.0:4444
โจ ํด๋น IP:ํฌํธ๋ฅผ listen.
0.0.0.0
==> ์ธ๋ถ์์ ๋ค์ด์ค๋ ๋ชจ๋ IP ์ฃผ์์:4444
==> 4444๋ฒ ํฌํธ๋ก ์ค๋ ํธ๋ํฝ์ ๋ฃ๊ฒ ๋ค.
-p 5555
โจ ์๋์ SSH ์๋ฒ์ ํฌํธ. ์ฆ, SOCKS5 ์์ฒญ์ ์ฒ๋ฆฌํ SSH ์๋ฒ์ ํฌํธ. ๊ธฐ๋ณธ๊ฐ์ 22์์ ์ฐธ๊ณ .
youraccount@your.domain
โจ ์๋์ SSH์ ๋ก๊ทธ์ธํ ๋์ ๊ณ์ ๊ณผ ๋๋ฉ์ธ์ฃผ์. ๋๋ฉ์ธ์ฃผ์๊ฐ ์๋ค๋ฉด localhost๋ฅผ ์
๋ ฅํ๊ฑฐ๋, ์๋ฒ์ธก IP ์ฃผ์๋ฅผ ์
๋ ฅํ๋ค.
ํธ๋ฌ๋ธ์ํ
๋ง์ฝ 'ssh ๋ช ๋ น์ ์ฐพ์ ์ ์๋ค' ๊ฐ์ ๋ง์ด ๋จ๋ฉด, ์ฌ๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ openssh-server๋ฅผ ์ค์นํ์ธ์.
๋ง์ฝ ํด๋ผ์ด์ธํธ์ธก์์ '์๋ฒ๋ก๋ถํฐ ์ฐ๊ฒฐ์ด ๊ฑฐ๋ถ๋จ' ๊ฐ์ ๋ง์ด ๋จ๋ฉด, ์๋ฒ์ธก์์ ํฌํธ ์ฐจ๋จ ์ฌ๋ถ๋ฅผ ์ ๊ฒํ์ธ์. ์๋ฅผ ๋ค์ด Ubuntu์ ๊ฒฝ์ฐ ๋ฐฉํ๋ฒฝ(iptables)๋ฅผ ์ ๊ฒํ์ธ์. CentOS์ ๊ฒฝ์ฐ SELinux(semanage)๋ ๋ฐฉํ๋ฒฝ(firewall-cmd) ๋ ๋ค ์ ๊ฒํ์ธ์. ์ค๊ฐ์ ๊ณต์ ๊ธฐ๋ฅผ ๊ฑฐ์น๋ ๊ฒฝ์ฐ ๊ณต์ ๊ธฐ์ ํฌํธํฌ์๋ฉ์ ์ ๊ฒํด์ผ ํ ์๋ ์์ต๋๋ค. 1024๋ฒ ์ดํ ํฌํธ์ ๊ฒฝ์ฐ ๋ฃจํธ ๊ถํ์ ์๊ตฌํ๋ฏ๋ก ์ฃผ์ํ์ธ์. ์ ์์์ ๊ฒฝ์ฐ 4444๋ฒ ํฌํธ๋ฅผ ์ด์ด์ผ ํฉ๋๋ค.
ํด๋ผ์ด์ธํธ์ชฝ ์ค์
์๋ฒ์ชฝ ๊ตฌ์ฑ์ด ๋๋ฌ์ผ๋ ์ด์ ํด๋ผ์ด์ธํธ(์น๋ธ๋ผ์ฐ์ ๋ฑ)์ชฝ ์ค์ ์ ์์๋ด ์๋ค.
Firefox์ธ ๊ฒฝ์ฐ, ์ค์ > ์ผ๋ฐ > ๋คํธ์ํฌ ์ค์ ์์ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ์ธ์.
Chrome์ธ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ์คํํ์ธ์.
chrome --proxy-server="socks5://your.domain:4444"
your.domain:4444
โจ ์๋ฒ์ธก IP์ฃผ์(๋๋ฉ์ธ):ํฌํธ์ ๋ง๊ฒ ๊ณ ์ณ์ ์คํํ๋ฉด ๋ฉ๋๋ค.
์ฐธ๊ณ ์๋ฃ: https://ma.ttias.be/socks-proxy-linux-ssh-bypass-content-filters/