diff --git a/wireguard/.gitignore b/wireguard/.gitignore new file mode 100644 index 0000000..cd0d007 --- /dev/null +++ b/wireguard/.gitignore @@ -0,0 +1 @@ +*.sh \ No newline at end of file diff --git a/wireguard/README.md b/wireguard/README.md index cc3c444..8107df0 100644 --- a/wireguard/README.md +++ b/wireguard/README.md @@ -6,16 +6,15 @@ VPN 연결을 생성하면 Server도 Client를 볼 수 있게 됩니다. - 아래의 명령어로 wireguard.py를 다운로드 받습니다. ```sh wget -q -O wireguard.py \ -https://raw.githubusercontent.com/jaewooklee93/wiki/master/wireguard/wireguard.py + https://git.yauk.tv/jay817/wiki/raw/branch/master/wireguard/wireguard.py chmod +x wireguard.py - ``` - 아래의 코드에서 IP를 자신의 server의 IP로 변경하여 실행합니다. ```sh -./wireguard.py 192.168.12.2 # CHANGE +python wireguard.py 192.168.12.2 # CHANGE IP ``` -- 현재 폴더에 `./server`, `./client` 파일이 생성됩니다. 각각을 server와 client의 컴퓨터에 복사하여 실행합니다. +- 현재 폴더에 `./server.sh`, `./client.sh` 파일이 생성됩니다. 각각을 server와 client의 컴퓨터에 복사하여 실행합니다. ### Client (`` -> `10.0.0.2`) @@ -24,23 +23,23 @@ chmod +x wireguard.py # server측 51820/udp 포트 접근가능여부 확인 sudo nmap 192.168.12.2 -p 51820 -sU -chmod +x client -./client # 연결 개시 +chmod +x client.sh +./client.sh # 연결 개시 # 18000번 포트로 HTTP 서버 시작 python -m http.server 18000 -./client down # 연결 해제 +./client.sh down # 연결 해제 ``` ### Server (`192.168.12.2` -> `10.0.0.1`) ```sh -chmod +x server -./server # 연결 개시 +chmod +x server.sh +./server.sh # 연결 개시 curl 10.0.0.2:18000 # 반대로 client 측에서 10.0.0.1로 server에 접속하는 것도 가능 -./server down # 연결 해제 +./server.sh down # 연결 해제 ``` diff --git a/wireguard/wireguard.py b/wireguard/wireguard.py index 009d1b6..bb1a0ef 100644 --- a/wireguard/wireguard.py +++ b/wireguard/wireguard.py @@ -28,7 +28,7 @@ def keygen(): def generate_config(server_ip, server_port=51820): server_key, client_key = keygen(), keygen() - with open('server', 'w') as f: + with open('server.sh', 'w') as f: f.write(dedent(f'''\ #!/bin/sh @@ -76,7 +76,7 @@ def generate_config(server_ip, server_port=51820): fi ''')) - with open('client', 'w') as f: + with open('client.sh', 'w') as f: f.write(dedent(f'''\ #!/bin/sh @@ -125,10 +125,10 @@ def generate_config(server_ip, server_port=51820): fi ''')) - os.system('chmod +x server client') + os.system('chmod +x server.sh client.sh') return dedent(f''' - Shell scripts generated: ./server ./client\n + Shell scripts generated: ./server.sh ./client.sh\n {YELLOW}[Server] - External IP: {server_ip} - Internal IP: 10.0.0.1 @@ -137,14 +137,14 @@ def generate_config(server_ip, server_port=51820): - Internal IP: 10.0.0.2\n{WHITE} 🚨 {WHITE}{server_ip}{YELLOW}:{server_port}/udp{WHITE} should be reachable from {CYAN}client\n {WHITE}Handshake: - {YELLOW}server $ ./server - {CYAN}client $ ./client\n + {YELLOW}(server) $ ./server.sh + {CYAN}(client) $ ./client.sh\n {WHITE}cURL test: - {CYAN}client $ python -m http.server - {YELLOW}server $ curl 10.0.0.2:8000\n + {CYAN}(client) $ python -m http.server + {YELLOW}(server) $ curl 10.0.0.2:8000\n {WHITE}Disconnect: - {CYAN}server $ ./server down - {YELLOW}client $ ./client down{WHITE} + {CYAN}(server) $ ./server.sh down + {YELLOW}(client) $ ./client.sh down{WHITE} ''') if __name__ == '__main__':