다른 국가의 Ubuntu에서 실행되는 VPN을 통해 네트워크 트래픽 전달

다른 국가의 Ubuntu에서 실행되는 VPN을 통해 네트워크 트래픽 전달

다른 나라에 VPN이 있습니다. 모든 네트워크 트래픽을 이를 통해 전달하고 싶습니다. 시중에 상업적인 옵션이 있다는 것을 알고 있지만 실험, 학습 및 재미를 위해 직접 만들고 싶었습니다.

내 vps는 Ubuntu 12.04x64를 실행합니다. MacBook 또는 Windows 노트북을 통해 vps에 연결합니다.

누구든지 이를 달성하는 방법에 대한 단계별 안내를 도와줄 수 있습니까? 그렇지 않으면 이에 대한 지침을 주시면 감사하겠습니다.

감사해요.

답변1

PuTTY를 사용하는 SSH SOCKS5 터널:

  • 먼저 PuTTY를 사용하여 SSH를 통해 서버에 연결합니다.

  • 상단 표시줄을 마우스 오른쪽 버튼으로 클릭하고 '설정 변경'을 클릭하세요.

  • 연결/SSH/터널로 이동합니다. 소스 포트: 4567, "동적"을 선택하고 "추가"를 클릭하세요.

  • 원하는 브라우저를 열고 수동 프록시 설정을 구성하여 localhost(127.0.0.1)의 포트 4567을 수신합니다.

Firefox에서는 Firefox/옵션/네트워크 > 설정을 통해 이 작업을 수행할 수 있습니다. "수동 프록시 설정"을 선택하고 "SOCKS" 열에 포트 번호 4567과 함께 "127.0.0.1"을 입력합니다. 또한 Firefox의 URL 표시줄에 "about:config"를 입력하고 network.proxy.socks_remote_dns 값을 true로 변경합니다. 이렇게 하면 모든 DNS 요청이 SOCKS 프록시를 통과하게 됩니다. 내가 아는 한, 이는 Firefox에서만 작동합니다. Chrome이나 IE는 SOCKS 프록시를 통해 DNS 요청을 라우팅하지 않습니다.

답변2

1. 설정오징어-

sudo apt-get install squid

위 링크의 지침에 따라 구성하세요. 금고 만 localhost허용됩니다.

그런 다음 설정포워드 포트- 로컬 포트 ​​3128에서 원격 포트 3128로(squid 기본값 사용) 그런 다음 포트 3128과 localhost를 프록시로 사용하도록 웹 브라우저를 구성합니다. 요청은 ssh 포트를 통해 VPS로 전달(암호화)되어 오징어 프록시에 도달합니다. 그런 다음 페이지를 가져와서 로컬 전달 소켓으로 반환합니다. 그런 다음 브라우저로 돌아갑니다. . 성능에 약간의 영향이 있을 수 있습니다. 정방향 압축(예: )을 활성화하는 것을 잊지 마세요 ssh -C!

답변3

다음은 VPN 서버를 만드는 단계별 튜토리얼입니다. VPN은 암호화된 터널을 통해 모든 인터넷 트래픽을 VPS로 보냅니다.

먼저 pptpd패키지를 설치합니다. pptpdMicrosoft 및 기타 네트워크 공급자가 지원하는 PPTP 유형 VPN을 제공합니다. 이것은 또한 설정하기 가장 쉽습니다.

sudo apt-get install pptpd

다음으로 맨 아래에 .: 를 edit /etc/pptpd.conf사용하여 다음 줄을 추가합니다.sudo vi /etc/pptp.conf

localip 192.168.1.10
remoteip 192.168.1.230-239

여기서 localip은 홈서버의 IP를 의미합니다. 이 remoteip변수는 VPN을 통해 네트워크에 연결할 때 원격 클라이언트가 사용할 수 있는 IP를 구성합니다. 이 예에서는 10개의 IP 주소(192.168.1.230~192.168.1.239)를 예약합니다.

이 문제를 해결하고 어떤 사용자가 허용되는지 PPTP에 알려 보겠습니다. /etc/ppp/chap-secrets를 사용하기 전과 같이 편집합니다 sudo.

# client    server  secret          IP Address
rose     pptpd   somepassword    *

그게 다야! 데몬을 다시 시작하면 pptpdVPN 서버가 준비됩니다.

관련 정보