Linux용 VPN GATE 클라이언트
참고 : Debian 및 Redhat 기반 시스템에서 작동합니다. Ubuntu , Raspbian , Fedora , Bunsen 에서 테스트되었습니다. . 새로운 커밋(2020/04/28)을 통해 Python 3.6+에서 작동하도록 수정되었으며 Ubuntu 20.04 에서만 테스트되었습니다.
나중에 시간이 나면 SoftEther_vpn을 래핑하겠습니다. 이 저장소를 포크하고 SoftEther_vpn을 직접 래핑할 수 있습니다.
표시기 : 선택 사항입니다.
Ubuntu에서 테스트되었으며 Ubuntu에서만 기본적으로 활성화됩니다.
다른 Unix OS의 경우 run
파일을 수정하고 아래 패키지를 설치해야 합니다.
sudo apt-get install gir1.2-appindicator3-0.1 gir1.2-notify-0.7 python-gobject
프로그램에 대한 문제나 요청 사항이 있는 경우 https://github.com/Dragon2fly/vpngate-with-proxy/issues에서 새로운 문제를 작성해 주세요.
python 2.7.x 3.6+ 를 제외하고 아래의 모든 종속성은 처음 실행 시 자동으로 설치되어야 합니다.
$ sudo apt-get install openvpn
$ sudo apt-get install python-requests
$ sudo apt-get install python-urwid
, tui
버전용(터미널 사용자 인터페이스)$ sudo apt-get install wmctrl
, tui
버전 Indicator
의 경우 표시기에서 창에 초점을 맞추는 데 사용됩니다. $ export http_proxy= " http://your_proxy:your_port "
$ export https_proxy= " http://your_proxy:your_port "
$ sudo apt-get update && sudo apt-get upgrade
자식 사용 :
$ sudo apt-get install git
$ git clone https://github.com/Dragon2fly/vpngate-with-proxy.git
네트워크가 프록시 뒤에 있는 경우:
$ sudo -E apt-get install git
$ git clone https://github.com/Dragon2fly/vpngate-with-proxy.git
"vpngate-with-proxy" 폴더가 포함된 zip 파일을 다운로드할 수도 있습니다. 원하는 곳에 압축을 풉니다(예: $HOME
.
사용자_스크립트:
이 폴더에는 user_script.sh
파일이 있어야 합니다. 이 파일을 사용하면 필요에 맞게 추가 명령을 실행할 수 있습니다. 이 파일을 수동으로 편집해야 하며 파일 이름을 변경하지 마십시오. 명령은 두 그룹으로 나뉩니다.
시스템 전체 프록시 또는 Firefox에서 프록시를 구성한 경우 이를 끄는 것이 좋습니다. VPN 터널이 설정된 후 시스템 전체 프록시를 사용하는 프로그램이 프록시를 사용하여 인터넷에 연결하지 못할 수 있습니다.
vpngate-with-proxy를 실행하세요.
$ cd vpngate-with-proxy
$ ./run [arg]
arg
none이거나 tui 일 때 실행arg
cli 일 때 실행 그런 다음 프로그램은 인터넷에 연결하는 데 필요한 경우 프록시 를 요청하여 먼저 구성 파일 config.ini
설정합니다. 그 후에는 프로그램의 기본 구성이 표시됩니다. 매개변수를 자신에게 맞게 변경하고 Enter를 눌러 계속하십시오. 다음에 이 프로그램을 실행하면 이 구성이 다시 표시되지 않습니다. config.ini
수정하거나 확인하십시오 . 5. 일부 참고사항
아무 문제가 없으면 VPN 서버 목록이 표시됩니다.
인덱스 번호(예: 3)를 입력한 다음 Enter를 눌러 특정 VPN 서버에 연결합니다. 아무 문제가 없으면 successfully
메시지가 표시됩니다.
현재 선택한 서버는 dark blue
으로 강조 표시됩니다.
현재 서버 이전에 연결된 모든 서버는 dark red
으로 표시됩니다.
해당 설정에 해당하는 F#
키를 눌러 원하는 설정을 변경하세요. 해당 F#
키를 다시 누르면 모든 변경 사항이 취소되고 설정 팝업이 닫힙니다. 설정은 <OK>
또는 Enter를 누르는 경우에만 저장됩니다.
Vpn 명령 : 위에서 언급한 대로 서버의 인덱스를 제공한 다음 Enter 키를 누르면 해당 서버로 VPN 터널이 열립니다. 그리고 아직 더 있습니다.
openvpn
프로세스에 SIGTERM을 보냅니다.vpn.log
이며 이 프로그램과 동일한 폴더에 있습니다. log
켜져 있으면 프로그램을 시작할 때마다 로그 파일이 다시 작성됩니다(이전 내용은 손실됨).기타 키 및 조합:
r
또는 refresh
명령 과 동일restore
명령 과 동일kill
명령 과 동일성공적으로 연결되었다고 해서 인터넷에 액세스할 수 있다는 의미는 아닙니다. 선택한 VPN 서버를 통해 인터넷에 접속할 수 있다고 해서 완전히 안전하다는 의미는 아닙니다.
인터넷에 접속할 수 있는지 확인하세요 . * 일부 웹사이트를 찾아보세요. 점수가 낮은 VPN 서버는 인터넷 접속을 차단하는 경향이 있습니다.
DNS 누출 확인 :
개인 정보 보호에 대해 진지하게 생각한다면 이는 필요합니다. IP 주소를 직접 입력하지 않는 한 DNS 서버는 사용자가 연결된 웹 주소를 알고 있습니다.
현재 DNS 공급자를 확인하려면 https://www.dnsleaktest.com 또는 https://ipleak.net을 방문하세요.
F3
눌러 DNS fix
켜세요. http://pcsupport.about.com/od/tipstricks/a/free-public-dns-servers.htm에서 좋은 DNS를 선택하세요.DNS가 변경되지 않은 경우 시스템 전체 프록시를 끄고 다시 시도하십시오. VPN용 이더넷을 사용하는 동안 Wi-Fi에 연결하면 DNS가 재설정될 수 있습니다.
Ubuntu에서 아래 명령을 사용하여 추적 경로를 확인할 수도 있습니다.
$ mtr -rw google.com
$ ./run config
$ ./run cli config
$ ./run tui config
(vpnproxy_cli.py만 해당) 서버 목록에서 설정을 보거나 변경하려면: Vpn 명령 c 또는 config를 입력한 후 Enter를 누르세요.
Ctrl+z : 프로그램이 실행되는 동안 이 조합을 누르지 마십시오. VPN 터널을 종료하지도 않고 프로그램을 제대로 종료하지도 않습니다. 이는 iptable이 엉망으로 남아 있을 수 있고 DNS가 원본으로 재설정되지 않으며 여전히 vpn에 있을 수 있음을 의미합니다.
프로그램은 터미널 하단에 마지막 로그 줄만 표시합니다. 실제로 로그의 마지막 줄은 20줄입니다. 이 선을 보려면 터미널 창의 높이를 확장하기만 하면 됩니다.
로그가 거꾸로 표시되므로 최신 정보가 가장 높은 곳에 표시됩니다.
Ctrtl+z
누른 후 터미널이 이상해 보인다면 $ reset
도움이 될 것입니다.프로그램이 새 서버 데이터를 가져올 수 없거나 VPN 서버에 연결할 수 없으면 네트워킹이 정상으로 돌아오지 않은 것입니다.
이럴 때 restore
, kill
및 log on
명령이 유용합니다.
다음 방법으로 네트워크 설정을 재설정해야 합니다.
$ sudo service network-manager restart
시스템을 다시 시작하거나 Wi-Fi 또는 이더넷에 다시 연결하는 것도 도움이 됩니다. 그래도 그렇지 않으면 프록시가 오프라인이거나 etcresolv.conf
의 내용이 잘못된 것일 수 있습니다. 테스트하려면 다른 컴퓨터에서 프록시를 ping하세요. 그리고 etcresolv.conf
다시 확인하세요.
네트워크가 프록시 뒤에 있으면 IP가 차단될 가능성이 있습니다. OpenVPN 서버가 죽었는지 살아 있는지 테스트하려면 많은 소켓 연결에 스팸을 보내야 합니다. 프로그램은 초당 소켓 연결 수를 제한했지만 프록시는 DDoS라고 생각할 수 있습니다. test_interval 에 대한 소스 코드를 검색하여 조금 늘립니다.
vpn_indicator가 응답하지 않으면 다음을 수행하여 종료하세요.
$ kill -9 `pgrep -f vpn_indicator`
기타 문제 및 버그가 있는 경우 https://github.com/Dragon2fly/vpngate-with-proxy/issues에서 문제를 제기해 주세요. OS와 버그를 발생시키기 위해 취한 단계를 명확하게 기술하십시오.