PPTP VPN 연결을 통해 모든 온라인 트래픽 실행


16

PPTP VPN 연결을 통해 모든 나가는 트래픽 (특히 토렌트 및 웹)을 실행 하고 싶습니다 (StrongVPN.com VPN에 해당). VPN 연결을 시작하고 설정하는 데 필요한 모든 것이 SSH를 통해 수행되어야하므로 모든 것이 명령 줄 기반 이어야 합니다.

필자의 목표는 자동 연결된 Always-On VPN 스크립트를 달성하기위한 스크립트를 만드는 것입니다.

단지 : pi에 PPTP 서버를 설정하는 것이 아니라 PPTP 서버에 연결하는 것이 중요합니다.


연결을 끊는 방법? 연결이 설정되었지만 연결을 끊는 방법을
얻지 못합니다

답변:


19

시작하려면 pptpclient를 설치해야합니다.

sudo apt-get install pptp-linux

다음으로, 임의의 이름과 다음 내용으로 / etc / ppp / peers에 파일을 작성하십시오.

pty "pptp $VPNHOSTNAME --nolaunchpppd --debug"
name $USERNAME
password $PASSWORD
remotename PPTP
require-mppe-128
require-mschap-v2
refuse-eap
refuse-pap
refuse-chap
refuse-mschap
noauth
debug
persist
maxfail 0
defaultroute
replacedefaultroute
usepeerdns

$VPNHOSTNAMEVPN 호스트 이름은 어디에 있습니까? $PASSWORDVPN 암호 $USERNAME는 VPN 사용자 이름입니다.

그렇게 한 후에 는 이전에 저장 한 파일의 이름 이 sudo pon $FILENAME어디에서 수행되어야합니다 $FILENAME.

부팅시 VPN 클라이언트를 시작하려면 http://pptpclient.sourceforge.net/howto-debian.phtml (포인트 8 또는 9, 수동 구성 섹션) 의 지침을 따르십시오.

부팅시 VPN 클라이언트를 실행하는 다른 방법은 /etc/init.d다음 내용 을 포함 하는 스크립트를 만드는 것입니다 .

#! /bin/sh

case "$1" in
  start)
    pon $/etc/ppp/peers/FILENAME
    echo "PPTP Started"
    ;;
  stop)
    poff $/etc/ppp/peers/FILENAME
    echo "PPTP Stopped."
    ;;
  *)
    echo "Usage: /etc/init.d/blah {start|stop}"
    exit 1
    ;;
esac

exit 0

그런 다음 다음을 실행하십시오.

update-rc.d [filename of script] defaults

시작할 때 실행합니다.


넌 내 하루를 만들었 어 후속 질문 : 스크립트 내에서 연결이 연결되어 있는지 확인하는 방법이 있습니까?
terman

@ terman 흠, 잘 모르겠지만 문서를 읽는 것에서 나는 생각하지 않습니다. 그러나 부팅시 VPN을 실행하는 더 좋은 방법을 발견했습니다. 지금 바로 연결하겠습니다.
hifkanotiks

그것은 나를 위해 일했다. 분할 터널로이 작업을 수행하는 방법을 알고 있습니까? 따라서 로컬 요청 만 VPN을 통해 전달되고 대부분의 웹 서핑은 정기적 인 연결로 이루어집니다. 나는 제거하려 defaultroute하고 replacedefaultroute있지만 작동하지 않았다. 그것에 대한 아이디어가 있습니까?
Scoop

내가 이것을 실행할 때 파일에서 오류 / 등 / PPP / 동료 / 제공 : 알 수없는 옵션 '은 / dev / 모뎀'

3
당신은 chmod +x [filename of script]실행 하기 전에 해야합니다update-rc.d
결함
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.