답변:
최근 SSL-VPN 및 IPsec / ESP 모드에서 PAN GlobalProtect VPN을 지원 하도록 환상적인 오픈 소스 VPN 클라이언트 OpenConnect 를 확장했습니다 .
이것은 진행중인 작업 이지만 이미 실제 작업에 사용하고 있으며 나에게 매우 잘 작동합니다. 다른 사람들에게 테스트를 해보면 정말 좋을 것이며 여러분의 의견을 환영합니다!
globalprotect
이 저장소 에서 지점을 빌드하십시오 .
https://github.com/dlenski/openconnect
... 다음과 같이 테스트하여 테스트하십시오 ( --certificate
VPN이 클라이언트 인증서를 사용하지 않는 경우 부분을 생략 할 수 있음 ).
$ ./openconnect --protocol=gp [--certificate=my_cert_with_pk.pem] \
server.company.com --dump -vvv
Please enter your username and password.
Username:
Password:
현재 사용자 이름, 비밀번호 및 선택적으로 클라이언트 인증서 인증 만 지원합니다. 이것이 내가 가진 유일한 예이기 때문입니다. 그러나 다른 인증 방법이 있다면 피드백을 환영합니다.
내 VPN에 대한 PS-는 VPN 터널 서버는입니다 같은 VPN을 "포털"서버로,하지만 VPN은 다를 수 있습니다. OpenConnect가있는 Windows 클라이언트에 표시된 "포털 주소"와 "GlobalProtect Gateway IP"를 모두 사용해보십시오.
[ ]
내 작업 구성 Linux 호스트 ifconfig :
vboxnet0 Link encap:Ethernet HWaddr 0a:ee:27:00:09:00
inet addr:192.168.137.100 Bcast:192.168.137.255 Mask:255.255.255.0
inet6 addr: fe80::800:27ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:1340 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:429784 (429.7 KB)
wlan0 Link encap:Ethernet HWaddr 82:49:34:1a:a6:e9
inet addr:10.157.48.55 Bcast:10.157.48.255 Mask:255.255.255.0
inet6 addr: fe80::8219:34ff:fe15:a6e9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10935 errors:0 dropped:0 overruns:0 frame:0
TX packets:9571 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6235519 (6.2 MB) TX bytes:2625822 (2.6 MB)
리눅스 호스트 경로 :
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.157.48.1 0.0.0.0 UG 400 0 0 wlan0
10.0.0.0 192.168.137.1 255.0.0.0 UG 0 0 0 vboxnet0
link-local * 255.255.0.0 U 1000 0 0 wlan0
192.168.137.0 * 255.255.255.0 U 100 0 0 vboxnet0
~ $ netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.157.48.1 0.0.0.0 UG 0 0 0 wlan0
10.0.0.0 192.168.137.1 255.0.0.0 UG 0 0 0 vboxnet0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 wlan0
192.168.137.0 0.0.0.0 255.255.255.0 U 0 0 0 vboxnet0
Windows igconfig :
Ethernet adapter VPN:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::a0fd:e08a:6a52:87db%12
IPv4 Address. . . . . . . . . . . : 10.7.8.23
Subnet Mask . . . . . . . . . . . : 255.255.255.255
Default Gateway . . . . . . . . . :
Ethernet adapter vboxnet0:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::a4bb:6e53:572:5682%13
IPv4 Address. . . . . . . . . . . : 192.168.137.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::90de:f93f:b73d:871f%11
IPv4 Address. . . . . . . . . . . : 10.0.2.15
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 10.0.2.2
그 프로젝트에 몇 시간을 보내고 실제로 작동합니다.
https://github.com/dlenski/openconnect
나는 오늘 글로벌 프로젝트를위한 안드로이드 응용 프로그램이 있으며 우분투 또는 다른 Linux 사용자를위한 솔루션을 제시하지 않는다는 것을 이해하지 못합니다.
따라서이 단계를 수행하려면 많은 패키지를 설치해야합니다.
./autogen.sh
./configure
포기하지 마십시오! 친애하는
(VPN 서브넷이 "10.0.0.0/255.0.0.0"이라고 가정하면 필요에 따라 조정할 수 있습니다)
문제 해결 : 1. win VM에서 호스트 전용의 IP를 확인한 다음 vboxnet0이 동일한 서브넷에 있는지 확인하고 win machine에있는 vbox-net-adapter ip를 ping하십시오.