1. Blog
  2. Golang
  3. kubernetes
  4. Rust
  5. 关于作者

openconnect intranet penetration

openconnect intranet penetration

使用 openconnect 加 ssh 端口转发实现内网穿透

build

使用 openconnect 实现 vpn 服务, 该服务监听端口 443 。

cd docker
docker build -t library/ocserv:ubuntu .

默认用户密码: user/password

usage

服务器端

docker run -it --name ocsrv -p 443:443 --privileged library/ocserv:ubuntu

使用当前 ocsrv 文件夹配置

docker run -it --name ocsrv -v ${PWD}/ocserv:/etc/ocserv/ -p 443:443 --privileged library/ocserv:ubuntu

设置 ssh 端口转发示例

使用 ssh remote forward 功能将公网主机(vpn.fatalc.cn)的端口(0.0.0.0:10800)转发至本地端口(127.0.0.1:443)。

ssh -f -N  -R 0.0.0.0:10800:127.0.0.1:443 root@vpn.fatalc.cn

新增用户

docker exec -it ocsrv ocpasswd [username]

客户端

sudo openconnect -u user vpn.fatalc.cn:10800 --servercert pin-sha256:Y2S6RQGyFyOsj4zx8Bqm/UUvjg843dGv8B0UR2lsj5w= << EOF
password
EOF

--servercert 参数值需要根据错误提示进行更新。