https://github.com/rmanluo/docker-openconnect-sso
Run your own anyconnect/openconnect VPN client with SSO in Docker.
https://github.com/rmanluo/docker-openconnect-sso
anyconnect docker openconnec openconnect-sso
Last synced: 26 days ago
JSON representation
Run your own anyconnect/openconnect VPN client with SSO in Docker.
- Host: GitHub
- URL: https://github.com/rmanluo/docker-openconnect-sso
- Owner: RManLuo
- Created: 2023-12-18T22:51:42.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-11-20T02:11:50.000Z (7 months ago)
- Last Synced: 2024-11-20T03:18:54.728Z (7 months ago)
- Topics: anyconnect, docker, openconnec, openconnect-sso
- Language: Dockerfile
- Homepage:
- Size: 186 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Docker-openconnect-sso
Run your own Anyconnect VPN client with SSO in Docker. VPN is running in the container, and a socks5 proxy is exposed to the host machine.
[中文教程](https://rman.top/2023/12/20/docker-openconnect-sso/)
# Run1. Set up the X11 server on your host machine.
* [Windows](https://sourceforge.net/projects/vcxsrv/)
* [MAC](https://www.xquartz.org/)
> Note: For mac users, please run the following command to allow connections from network clients.
```bash
xhost +
```2. Run the following command to start the container.
Please replace the SERVER_NAME and USER_NAME with your own.
```bash
docker run -itd --privileged --name=anyconnect-sso-x11 -v /dev/shm:/dev/shm -v /tmp/.X11-unix:/tmp/.X11-unix -e SERVER_NAME=${SERVER_NAME} -e USER_NAME=${USER_NAME} -e DISPLAY=host.docker.internal:0.0 -p 127.0.0.1:10081:1080 --restart=unless-stopped rmanluo/openconnect-sso-x11:latest
```
## Example:
```bash
docker run -itd --privileged --name=anyconnect-sso-x11 -v /dev/shm:/dev/shm -v /tmp/.X11-unix:/tmp/.X11-unix -e SERVER_NAME=vpn.xx.edu -e [email protected] -e DISPLAY=host.docker.internal:0.0 -p 127.0.0.1:10081:1080 --restart=unless-stopped rmanluo/openconnect-sso-x11:latest
```1. Input your login information in the pop-up window.
> Note: If no windows are displayed, please check if X11 on your host machine is properly set up.2. Complete the 2FA authentication.
It will open a socks5 proxy on port 10081 on your host machine. You can use it with your browser or other tools.
# Build the Image
```bash
docker build -t openconnect-sso-x11 .
```
# TODO
* [ ] Add VNC support.# Thanks
* [openconnect-sso](https://github.com/vlaci/openconnect-sso)
* [openconnect](https://www.infradead.org/openconnect/)