본문 바로가기

--Kloong--/Linux-Ubuntu 사용기

Linux-Ubuntu 사용기 7 - proxy 서버

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안녕하세요 Kloong 입니다.

오늘은 proxy 서버에 대해서 포스팅할게요 ㅋ

학생분들은 아주 유용하게 쓰실 수 있습니다(전기세만 감당한다면요 ㅋ)

시작!


proxy 서버

PC와 외부 인터넷 사이에서 징검다리(중개자) 역할을 해주는 서버입니다.

■  -----   □  -----  ◆

pc          proxy       인터넷

이런 식으로 중개를 해주기 때문에 외부 인터넷에서는 pc의 정보(IP 등)의 정보를 알 수가 없습니다.

proxy 서버의 정보만 남기 때문에 보안적인 이유로 쓰이기도 합니다.

외부 인터넷과 내부 네트워크를 분리시켜주는 게이트웨이 서버(이게 대충은 뭔지 알겠는데 정확히는 모르겟네요 ㅋ)와

외부 인터넷의 내부 침입을 막는 방화벽 서버와 관련이 있습니다(외부에서 내부 pc로 접근할 때 방화벽 서버를 경유하게 해서

외부 침입을 감시하는거죠)

또 proxy 서버에는 캐시 기능이 있습니다.

사용자가 인터넷을 통해 접근했던 정보들을 하드에 저장해 두어서 하드가 캐시 기억 장소의 역할을 하게됩니다.

그래서 사용자가 요청하는 정보가 하드(캐시 기억 장소)에 있으면 그 정보를 전달합니다.(없으면 외부 인터넷에서 받아옵니다.)

그래서 캐시가 남아있다면 인터넷 속도가 빨라집니다.


그럼 어떻게 proxy 서버를 구축해서 쓸 수 있을까요?

2가지 방법이 있습니다.

그냥 proxy 서버를 구축하거나

putty를 이용해서 ssh로 서버에 접속해 터널링(말 그대로 터널을 뚤어서 외부 인터넷에 접속하는거라 보면 됩니다.)

저는 둘 다 해볼께요. 왜냐하면 짱짱 쉬우니까!


Proxy 서버 구축

일단 proxy 서버를 구축하는 방법입니다.

#sudo apt-get -y -install squid3

오징어라는 이름의 proxy 서버입니다 ㅋㅋ 포트는 3128번을 씁니다.

#sudo service squid3 start

서비스를 켜주시고

#sudo ufw allow 3128

방화벽을 열어줍니다.

#sudo sysv-rc-conf

컴퓨터를 킬 때 자동으로 실행되게 설정해주시면 됩니다.

공유기를 쓰시면 3128 포트로 포트포워딩 해주시면 됩니다.


이제 구축이 끝났으니 사용법을 알려드리겠습니다.

인터넷 익스플로러에서는 [도구] -> [인터넷 옵션] 으로 들어가시면 되고

구글 크롬에서는 메뉴에서 [설정] 들어가셔서 아래로 쭉 내리면 [고급 설정 표시] 가 있습니다.

거기에서 [프록시 설정 변경]을 클릭하시면 됩니다.

연결 탭에서 LAN 설정을 클릭해줍시다.

체크 하시면 고급 버튼이 활성화됩니다. 클릭해줍시다.

서버의 IP 주소 입력하시고 포트는 squid의 포트인 3128 입력하시면 끝!


SSH 터널링

이제 ssh로 터널링 하는 방법을 알려드리겠습니다.

#sudo apt-get -y install ssh

다운 받으시고

#sudo ufw allow ssh

포트 여시고

#sudo service ssh start

서비스 키고!

#sudo sysv-rc-conf

ssh가 자동 실행되게 설정해주시면 됩니다. 짱짱 완젼 쉬워요ㅋㅋ


근데 ssh 터널링은 접속 방법이 조금 까다롭습니다.

putty 라는 원격 접속 프로그램으로 터널링을 한 다음에 위에 있는 것 처럼 프록시 설정을 만져줘야 합니다.

putty.exe <- 요걸 받으시던지 네이버에 putty 치셔서 받으시면 됩니다.

실행시키시면

이런 창이 뜹니다. Session 창입니다.

저기서 서버 IP만 입력하시면 됩니다.

그리고 SSH 탭을 더블 클릭하거나 +를 클릭하면 하위 탭이 나옵니다.

거기서 Tunnels를 클릭하시고 Source Port임의의 포트를 입력하면 됩니다.

Well-known 포트 말고 자기가 기억하기 쉬운 포트를 입력하면 됩니다.

그리고 Dynamic에 체크 하신다음 Add를 클릭!

그럼 위에처럼 결과가 나오고 이제 Open 클릭해서 쌔까만 창이 뜨면 ssh를 통해서 서버로 원격 접속이 된겁니다.

ssh는 CLI로 원격 접속하기 때문에 이상한 쌔까만 창이 떠도 당황하지 마시고 그냥 아무 사용자로 로그인 하시면 됩니다.

로그인에 성공하시면 이제 프록시 설정만 만져주시면 됩니다.

위에서 설정한거에서 하나만 바꿔주시면 됩니다.

HTTP가 아니라 Socks에 서버 IP가 아니라 127.0.0.1을 입력합니다.

(Socks는 서버/클라이언트에서 이용하는 proxy 접속 프로토콜입니다. 근데 왜 127.0.0.1 을 입력하는지는 잘...ㅋ)

그리고 포트는 밑에 사진에 있는 putty로 접속할 때 쓴 포트를 입력하시면 됩니다.

제가 기억하기 쉬운 포트 쓰라고 한 이유가 있었습니다 ㅋ

요 포트를 입력하시면 됩니다 넴ㅋ

이제 인터넷이 되는지 확인하시면 됨니다 ㅋ


와 되게 짧을 줄 알았는데 엄청 기네요 ㅋㅋ

이상 포스팅 마치겠습니다

안녀엉