nxbender 是一个概念验证(PoC),用于通过 NetExtender 建立 VPN 连接。
本项目仅供教育和研究目的。请仅在您获得明确授权的环境中使用此代码。
例如,使用以下命令安装所需包:
pip install configargparse requests colorlog pyroute2
nxbender 使用 configargparse 从命令行参数和配置文件中加载设置。
默认会在 /etc/nxbender 和 ~/.nxbender 中查找配置文件。
配置文件示例(例如 ~/.nxbender):
# ~/.nxbender
server = vpn.example.com
port = 4433
swap = <dein_swap_cookie>
debug = True
show_ppp_log = False
max_line = 1500
您可以直接通过 Python 启动该程序。有两种方式:
python -m nxbender
进入包含 nxbender 文件夹的目录,并执行以下命令:
./nxbender/__init__.py -s vpn.example.com -S "<dein_swap_cookie>"
示例:
./nxbender/__init__.py -s vpn.example.com -P 4433 -S "SGVsbG9Xb3JsZA=="
其中:
-s 或 --server:VPN 服务器地址。-P 或 --port:服务器端口(默认:4433)。-S 或 --swap:交换 Cookie(Base64 编码的字符串)。--debug:启用调试模式。--show-ppp-log:在控制台中直接显示 PPP 日志消息。-m 或 --max-line:单行 PPP 数据的最大长度。安全性:
本项目仅为 PoC,在生产环境中使用风险自负。请确保采取所有安全措施。
Root 权限:
某些操作(例如设置网络路由)需要 root 权限。必要时请使用 sudo 运行程序。
调试:
使用 --debug 标志可以获取更详细的错误信息和日志输出。
PPP 日志:
使用 --show-ppp-log 可以在控制台中显示 pppd 的日志消息。
本项目基于 MIT 许可证提供。
本项目仅供教育和研究目的。
作者不对因使用此代码而产生的直接或间接损害承担任何责任。