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第三方库


热门话题
ArrayList中实体对象上的JAVA泛型   带Redis的爪哇芹菜vs单用Redis   java在设备面向横向时隐藏标题栏/通知栏   java JXTreeTable:如何使用ComponentProvider为一列设置渲染器   java创建异常的成本与记录异常的成本相比   java在方法参数中使用setter传递新对象   java在一个类中的方法与另一个类中的方法交互时遇到问题   java如何迭代2个大小相等的ArrayList   Java getDesktop()。open在Windows中工作,但在Mac中不工作   从tomcat切换到jetty后的java“无法启动嵌入式容器”,Spring引导   java如何使用void方法   java如何在解组时在JAXB的ValidationEventHandler中获取节点值?   如何使用Akka Java API创建不响应的TCP接收器   JavaScriptjQuery在java中将记录上传到数据库时的进度条   如何在重新绘制时在java小程序中显示上一个图像