wireguard update
This commit is contained in:
1
wireguard/.gitignore
vendored
Normal file
1
wireguard/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
*.sh
|
||||||
@@ -6,16 +6,15 @@ VPN 연결을 생성하면 Server도 Client를 볼 수 있게 됩니다.
|
|||||||
- 아래의 명령어로 wireguard.py를 다운로드 받습니다.
|
- 아래의 명령어로 wireguard.py를 다운로드 받습니다.
|
||||||
```sh
|
```sh
|
||||||
wget -q -O wireguard.py \
|
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
|
chmod +x wireguard.py
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
- 아래의 코드에서 IP를 자신의 server의 IP로 변경하여 실행합니다.
|
- 아래의 코드에서 IP를 자신의 server의 IP로 변경하여 실행합니다.
|
||||||
```sh
|
```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 (`<Unknown>` -> `10.0.0.2`)
|
### Client (`<Unknown>` -> `10.0.0.2`)
|
||||||
@@ -24,23 +23,23 @@ chmod +x wireguard.py
|
|||||||
# server측 51820/udp 포트 접근가능여부 확인
|
# server측 51820/udp 포트 접근가능여부 확인
|
||||||
sudo nmap 192.168.12.2 -p 51820 -sU
|
sudo nmap 192.168.12.2 -p 51820 -sU
|
||||||
|
|
||||||
chmod +x client
|
chmod +x client.sh
|
||||||
./client # 연결 개시
|
./client.sh # 연결 개시
|
||||||
|
|
||||||
# 18000번 포트로 HTTP 서버 시작
|
# 18000번 포트로 HTTP 서버 시작
|
||||||
python -m http.server 18000
|
python -m http.server 18000
|
||||||
|
|
||||||
./client down # 연결 해제
|
./client.sh down # 연결 해제
|
||||||
```
|
```
|
||||||
|
|
||||||
### Server (`192.168.12.2` -> `10.0.0.1`)
|
### Server (`192.168.12.2` -> `10.0.0.1`)
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
chmod +x server
|
chmod +x server.sh
|
||||||
./server # 연결 개시
|
./server.sh # 연결 개시
|
||||||
|
|
||||||
curl 10.0.0.2:18000
|
curl 10.0.0.2:18000
|
||||||
# 반대로 client 측에서 10.0.0.1로 server에 접속하는 것도 가능
|
# 반대로 client 측에서 10.0.0.1로 server에 접속하는 것도 가능
|
||||||
|
|
||||||
./server down # 연결 해제
|
./server.sh down # 연결 해제
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ def keygen():
|
|||||||
def generate_config(server_ip, server_port=51820):
|
def generate_config(server_ip, server_port=51820):
|
||||||
server_key, client_key = keygen(), keygen()
|
server_key, client_key = keygen(), keygen()
|
||||||
|
|
||||||
with open('server', 'w') as f:
|
with open('server.sh', 'w') as f:
|
||||||
f.write(dedent(f'''\
|
f.write(dedent(f'''\
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
@@ -76,7 +76,7 @@ def generate_config(server_ip, server_port=51820):
|
|||||||
fi
|
fi
|
||||||
'''))
|
'''))
|
||||||
|
|
||||||
with open('client', 'w') as f:
|
with open('client.sh', 'w') as f:
|
||||||
f.write(dedent(f'''\
|
f.write(dedent(f'''\
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
@@ -125,10 +125,10 @@ def generate_config(server_ip, server_port=51820):
|
|||||||
fi
|
fi
|
||||||
'''))
|
'''))
|
||||||
|
|
||||||
os.system('chmod +x server client')
|
os.system('chmod +x server.sh client.sh')
|
||||||
|
|
||||||
return dedent(f'''
|
return dedent(f'''
|
||||||
Shell scripts generated: ./server ./client\n
|
Shell scripts generated: ./server.sh ./client.sh\n
|
||||||
{YELLOW}[Server]
|
{YELLOW}[Server]
|
||||||
- External IP: {server_ip}
|
- External IP: {server_ip}
|
||||||
- Internal IP: 10.0.0.1
|
- 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}
|
- Internal IP: 10.0.0.2\n{WHITE}
|
||||||
🚨 {WHITE}{server_ip}{YELLOW}:{server_port}/udp{WHITE} should be reachable from {CYAN}client\n
|
🚨 {WHITE}{server_ip}{YELLOW}:{server_port}/udp{WHITE} should be reachable from {CYAN}client\n
|
||||||
{WHITE}Handshake:
|
{WHITE}Handshake:
|
||||||
{YELLOW}server $ ./server
|
{YELLOW}(server) $ ./server.sh
|
||||||
{CYAN}client $ ./client\n
|
{CYAN}(client) $ ./client.sh\n
|
||||||
{WHITE}cURL test:
|
{WHITE}cURL test:
|
||||||
{CYAN}client $ python -m http.server
|
{CYAN}(client) $ python -m http.server
|
||||||
{YELLOW}server $ curl 10.0.0.2:8000\n
|
{YELLOW}(server) $ curl 10.0.0.2:8000\n
|
||||||
{WHITE}Disconnect:
|
{WHITE}Disconnect:
|
||||||
{CYAN}server $ ./server down
|
{CYAN}(server) $ ./server.sh down
|
||||||
{YELLOW}client $ ./client down{WHITE}
|
{YELLOW}(client) $ ./client.sh down{WHITE}
|
||||||
''')
|
''')
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|||||||
Reference in New Issue
Block a user