Linux 서버(Ubuntu)에서 OpenVPN 서버를 설정하는 방법

이 단계를 따라 서버에서 자신의 VPN을 쉽게 사용할 수 있습니다.




1 . 서버에 도커 설치

sudo apt install docker.io


2 . 이 명령으로 디렉토리를 만드십시오

mkdir /opt/openvpn
cd /opt/openvpn


삼 . $OVPN_DATA 데이터 볼륨 컨테이너의 이름을 선택하십시오.

OVPN_DATA="ovpn-data"


4 . 구성 파일과 인증서를 보관할 $OVPN_DATA 컨테이너를 초기화합니다. (VPN.SERVERNAME.COM를 서버 IP로 교체)

docker volume create --name $OVPN_DATA
docker run -v $OVPN_DATA:/etc/openvpn --rm kylemanna/openvpn ovpn_genconfig -u udp://VPN.SERVERNAME.COM
docker run -v $OVPN_DATA:/etc/openvpn --rm -it kylemanna/openvpn ovpn_initpki


5 . OpenVPN 서버 프로세스 시작

docker run -v $OVPN_DATA:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn


6 . 휴식을 취하고, 물을 마시고, 산책 :))



7 . 암호 없이 클라이언트 인증서 생성(CLIENTNAME을 원하는 것으로 교체!)

docker run -v $OVPN_DATA:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full CLIENTNAME nopass


8 . 포함된 인증서로 클라이언트 구성 검색

docker run -v $OVPN_DATA:/etc/openvpn --rm kylemanna/openvpn ovpn_getclient CLIENTNAME > CLIENTNAME.ovpn


ovpn을 만드는 트릭을 사용할 수도 있습니다.
bash 파일을 만들고 이름script.sh을 지정하고 여기에 기록합니다.

OVPN_DATA="ovpn-data"
docker run -v $OVPN_DATA:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full $CLIENTNAME nopass
docker run -v $OVPN_DATA:/etc/openvpn --rm kylemanna/openvpn ovpn_getclient $CLIENTNAME > $CLIENTNAME.ovpn


이제 10명을 위한 ovpn을 만들고 싶다면 이 명령을 실행할 수 있습니다.

for i in {1..10}; do export CLIENTNAME=user$i && sh script.sh ; done


9 . 이제 /opt/openvpn에서 .ovpn 파일을 찾을 수 있습니다.


10 . (선택 사항) 컴퓨터에 파일을 복사하고 로컬 컴퓨터로 이동하여 이 명령을 실행합니다.

scp root@<your-server-ip>:/opt/openvpn/*.ovpn /home/azibom


궁금하신 사항은 여기로 문의주세요:)
원하는 경우 친구와 공유

좋은 웹페이지 즐겨찾기