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将一个节点拖到另一个不运行JavaFX的节点中   java如何在spring boot中创建完全自定义的查询   java Arraylist和ArrayListBlockingQueue之间的区别是什么?   java Weblogic会中断长时间运行的线程吗   java如何调用displayAd()方法?   使用数组在两个组之间进行java IPL匹配   java如何在Eclipse中的org下创建测试套件。朱尼特   java获取屏幕上任意点的鼠标坐标   正则表达式需要java正则表达式方面的帮助   如何使用Java获取Ram大小和硬盘大小?   java如何将所需长度设置为数组中的整数?   安卓应用程序启动前的java程序已终止   swing设置要在Java代码中打印的页边距   迭代期间java故障安全迭代器的删除   java如何在main中调用方法,以便它们在同一行上输出?   编译Java:尝试播放mp3文件时出错   java如何使用Spring数据Rest在POST调用中保存嵌入对象   java JAXWS如何在端点外部注入SecurityContext