안녕하세요? 이번에 중국직구 업체 VPN 작업을 하면서 했던 것을 기록으로 남기고 있습니다.
이전에 shadowsocks 도 잘 쓰고 있었지만, 아무래도 장기간 사용하다보니 IP자체가 블락되는 증상이 있었습니다.
이런 부분을 피하려면 패킷 감청을 피해야하는데 이런 부분에서 vmess 를 사용해보면 혹시 개선될까 하여 설치를 진행해 보았고 잘 되고 있다는 회신을 받았습니다.
1. V2Ray
V2Ray 는 vmess 프로토콜과 shadowsocks 방식을 지원하는 멀티 서버입니다. shadowsocks-libev 의 경우 socks5 프록시만 가능했지만, vmess 를 써보기 위해서는 V2Ray 를 설치해야합니다.
(참고로 지금 설명하는 정보는 조금 정확하지 않을 수 있습니다.)
vmess 프로토콜이 지원하는 방식이 많습니다. 웹소켓 방식이나 웹소켓에 웹서버를 통해 TLS 암호화를 추가적으로 하는 등의 많은 방식이 있고 만리장성을 속이기 위해서 요청 헤더를 위챗으로 위장하거나 이러한 방법도 동원이 가능합니다.
이런 부분에 대해서, 중국 만리장성이 AI를 도입하고 패킷을 일일이 까본다는 느낌도 크게 들기 시작했습니다.
V2Ray 를 통해서 한 서버에 vmess + shadowsocks 를 두개 운영하고 때에 따라 되는 것을 골라 연결하시면 되는 구조입니다. 그런데 IP 블락이 발생했다면, 흠... 다른 서버를 파야되는 부분이 있습니다.
2. 설치 스크립트
기존 중국 스크립트의 내용을 한글화 하였습니다.
--> 취소.. 너무 많습니다. 스크립트를 간편화 했습니다.
# 스크립트 받고 실행권한 주고 실행합니다.
root@debian:~# wget https://github.com/djjproject/android_over_linux/raw/master/installer/v2ray.sh
root@debian:~# chmod a+x v2ray.sh
root@debian:~# ./v2ray.sh
root@AOL-Debian:~/android_over_linux/installer# ./v2ray.sh
--2019-09-29 16:41:35-- https://git.io/v2ray.sh
Resolving git.io (git.io)... 3.223.119.4, 52.73.84.118, 3.212.234.252, ...
Connecting to git.io (git.io)|3.223.119.4|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://raw.githubusercontent.com/233boy/v2ray/master/install.sh?v [following]
--2019-09-29 16:41:36-- https://raw.githubusercontent.com/233boy/v2ray/master/install.sh?v
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.0.133, 151.101.64.133, 151.101.128.133, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.0.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 29802 (29K) [text/plain]
Saving to: ‘/tmp/v2ray.sh’
/tmp/v2ray.sh 100%[====================================================>] 29.10K 89.8KB/s in 0.3s
2019-09-29 16:41:38 (89.8 KB/s) - ‘/tmp/v2ray.sh’ saved [29802/29802]
# 포트 설정과 비번 설정을 합니다.
vmess port > 55000
shadowsocks port > 55001
shadowsocks password > 1234
혹시 삭제하고 싶을 때에는 아래와 같이 하시면 됩니다.
root@debian:~# ./v2ray.sh remove
........... V2Ray 一键安装脚本 & 管理脚本 by 233v2.com ..........
帮助说明: https://233v2.com/post/1/
搭建教程: https://233v2.com/post/2/
1. 安装
2. 卸载
卸载 V2Ray = 是
V2Ray 卸载完成啦 ....
如果你觉得这个脚本有哪些地方不够好的话...请告诉我
反馈问题: https://github.com/233boy/v2ray/issues
[v2ray] remove finished...
3. sysv-init 추가하기
systemd 로 실행이 되는 시스템은 문제가 없겠지만, sysv-init 을 쓰는 시스템에서는 아래의 스크립트가 추가가 되어야 합니다.
AoL 은 호환성 모드로 동작되는 시스템이기 때문에 systemd 지원이 어렵습니다.
# init.d 파일을 받습니다.
root@AOL-Debian:~# wget https://github.com/djjproject/android_over_linux/raw/master/init.d/v2ray -O /etc/init.d/v2ray
--2019-09-29 16:53:42-- https://github.com/djjproject/android_over_linux/raw/master/init.d/v2ray
Resolving github.com (github.com)... 15.164.81.167
Connecting to github.com (github.com)|15.164.81.167|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://raw.githubusercontent.com/djjproject/android_over_linux/master/init.d/v2ray [following]
--2019-09-29 16:53:42-- https://raw.githubusercontent.com/djjproject/android_over_linux/master/init.d/v2ray
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.0.133, 151.101.64.133, 151.101.128.133, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.0.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1062 (1.0K) [text/plain]
Saving to: ‘/etc/init.d/v2ray’
/etc/init.d/v2ray 100%[====================================================>] 1.04K --.-KB/s in 0s
2019-09-29 16:53:43 (5.97 MB/s) - ‘/etc/init.d/v2ray’ saved [1062/1062]
# 실행권한 주고 기본 서비스로 설정합니다.
root@AOL-Debian:~# chmod a+x /etc/init.d/v2ray && update-rc.d v2ray defaults
4. 모바일에서 연결하기
https://play.google.com/store/apps/details?id=com.v2ray.ang&hl=en_US
앱에서 상단 메뉴를 누르고 vmess shadowsocks 를 선택하신 다음에 아래와 같이 입력합니다.
서버 설치 때 정보를 참고하겠습니다.
地址 (Address) = 211.49.151.200
端口 (Port) = 51000
用户ID (User ID / UUID) = 6265d8ad-2508-41f8-89c6-092ebedea397
额外ID (Alter Id) = 233
传输协议 (Network) = ws
伪装类型 (header type) = none
------------------------------------------------------------------------------
服务器地址 = 211.49.151.200
服务器端口 = 51001
密码 = 1234
加密协议 = chacha20-ietf-poly1305
상기처럼 편리하게 사용이 가능합니다.
5. PC에서는??
1. vmess
https://github.com/Cenmrev/V2RayW
상기 프로그램을 사용하여 연결하고 설정은 아래와 같이 하시면 됩니다.
2. shadowsocks
https://github.com/shadowsocks/shadowsocks-windows/releases
상기 프로그램을 사용하여 연결하고 설정은 아래와 같이 하시면 됩니다.
감사합니다.
'서버 > 리눅스 서버' 카테고리의 다른 글
OMV5 cockpit 적응기 (KVM / QEMU / LibVirt) (0) | 2019.11.18 |
---|---|
[s905x2]Beelink GTminiA Armbian 설치 부터 끝장까지!! (5) | 2019.10.19 |
TVH 스트리밍 QOS 스크립트 (리눅스 네트워크 대역폭 제한 / wondershaper) (0) | 2019.09.15 |
AndroidOverLinux on Beelink GTmini-A (알파) (0) | 2019.08.03 |
mpd 0.22 sacd iso meson / ninja 빌드 하기 (armhf) (0) | 2019.07.21 |
댓글