vpnc脚本替换,用于简单的分割隧道vpn设置

vpn-slice的Python项目详细描述


这是对 vpnc-scriptOpenConnectVPNC

而不是试图复制标准企业vpn的行为 客户端,通常重新路由all vpn,这个试图通过一个入侵 公司VPN。这也被称为split-tunnelvpn,因为它会分裂 vpn隧道和普通网络之间的流量 接口。

vpn-slice使设置分通道VPN变得容易:

  • 它仅通过 虚拟专用网。
  • 它使用VPN的DNS服务器自动查找命名主机, 并将它们的条目添加到您的/etc/hosts(它将清除 在vpn断开连接后,不会改变 ``/etc/resolv.conf``完全

要求

  • Python3.3+
  • dig(DNS查找 工具;用V9.9.5测试)
  • 支持的操作系统:
    • Linux内核3.x+ iproute2iptables实用程序 (用于所有路由设置)
    • MacOS 10.x

用法

您应该指定vpn-slice作为连接脚本 openconnectvpnc。已经用vpnc v0.5.3,openconnect进行了测试 V7.06+(Cisco AnyConnect和Juniper协议)和V8.0+(泛全球保护 协议)。

例如:

$ sudo openconnect gateway.bigcorp.com -u user1234 \
    -s 'vpn-slice 192.168.1.0/24 hostname1 hostname2'
$ cat /etc/hosts
...
192.168.1.1 dnsmain00 dnsmain00.bigcorp.com         # vpn-slice-tun0 AUTOCREATED
192.168.1.2 dnsbackup2 dnsmain2.bigcorp.com         # vpn-slice-tun0 AUTOCREATED
192.168.1.57 hostname1 hostname1.bigcorp.com        # vpn-slice-tun0 AUTOCREATED
192.168.1.173 hostname1 hostname1.bigcorp.com       # vpn-slice-tun0 AUTOCREATED

注意vpn-slice只接受两个主机名hostname1)以及主机到IP*别名 (alias2=alias2.bigcorp.com=192.168.1.43)。前者是第一个 使用VPN的DNS服务器查找。两者也都添加到 路由表,以及到/etc/hosts(除非 --no-host-names已指定)。在本例中,多个 可以为单个IP地址指定别名。

有许多命令行选项可以改变 vpn-slice;尝试vpn-slice--help全部显示。

使用--verbose运行可以解释它在做什么,而 使用--dump运行显示 来电者。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java GridBagLayout不填充区域   java Memozied Fibonacci未运行与常规Fibonacci解决方案   Java Web启动未启动问题   Java中异常和if-then的区别   java从命令提示符运行批处理文件获取错误   socket在Java中验证SSL证书的公共名称   如何在JAVA中检查字符串数组中的相等字   用java语言将音频文件转换成文本文件的语音识别   java为什么foo(1,2,3)没有传递给varargs方法foo(对象…)作为整数[]   java通过蓝牙将奇怪的数据从Arduino传输到Android   java ContainerRequestFilter获取空entitystream   java如何从安卓 studio中删除不兼容类型错误   基本Java错误   在Spring引导中使用REST API时发生java错误   javascript通过从SQL查询派生的URL打开页面