> For the complete documentation index, see [llms.txt](https://documentation.hak5.org/packet-squirrel-mark-ii/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.hak5.org/packet-squirrel-mark-ii/getting-started/changes-and-new-features.md).

# Changes & New features

## New to Packet Squirrel?

New to the Packet Squirrel ecosystem?  Skip straight to the [Packet Squirrel Basics](/packet-squirrel-mark-ii/getting-started/packet-squirrel-basics.md) chapter!

## Evolution

The Packet Squirrel Mark II is an evolution of the original Packet Squirrel, and brings new tools, new flexibility, and up-to-date system tools and features.

As things evolve, some things must per force change.  While many Packet Squirrel Mark I payloads will run with few or no modifications, other features have changed to add new features or more flexibility.

## Web UI

The Packet Squirrel Mark II has a web UI accessible at `http://172.16.32.1:1471` .  Traditional SSH access is also still available!

## New NETMODE modes

There are several new modes for [NETMODE](/packet-squirrel-mark-ii/payload-development/duckyscript-for-packet-squirrel/netmode.md):&#x20;

* BRIDGE - Bridge the interfaces, but obtain an IP on the Packet Squirrel as well
* TRANSPARENT - Bridge the interfaces, do not obtain an IP on the Packet Squirrel
* JAIL - Segregate the Target port from the network, but obtain an IP on the Packet Squirrel
* ISOLATE - Disconnect both the Target and the Packet Squirrel from the network
* VPN - VPN mode has been removed, because VPN access is now available in any network mode where the Packet Squirrel has an address!

## VPN support

The Packet Squirrel Mark II supports both Wireguard and OpenVPN connections.

VPN connections are now available on all network modes where the Packet Squirrel has an IP:  `NAT`, `BRIDGE`, and `JAIL`.

The VPN connection can be enabled by any payload, see the [VPN Configuration](/packet-squirrel-mark-ii/advanced-payloads/vpn-configuration.md) chapter for more information!

## USB support

Support has been added for the exfat filesystem.

Payloads can now use the [USB\_WAIT](/packet-squirrel-mark-ii/payload-development/duckyscript-for-packet-squirrel/usb_wait.md), [USB\_FREE](/packet-squirrel-mark-ii/payload-development/duckyscript-for-packet-squirrel/usb_free.md), and [USB\_STORAGE](/packet-squirrel-mark-ii/payload-development/duckyscript-for-packet-squirrel/usb_storage.md) commands to determine if the USB storage is available.

USB encryption is now available; see the [USB Encryption](/packet-squirrel-mark-ii/advanced-payloads/usb-encryption.md) chapter for more information.

Payloads should utilize the new USB commands to determine if USB storage is available, or wait for USB to be attached.

## New DuckyScript for Packet Squirrel commands

The available commands for DuckyScript for Packet Squirrel have been greatly expanded, including a logging TCP proxy, connection matching and blocking, DNS spoofing, and more.  Be sure to check out the [DuckyScript for Packet Squirrel](/packet-squirrel-mark-ii/payload-development/duckyscript-for-packet-squirrel.md) section!

## Python 3

Python has been upgraded to Python 3.  Some Python 2 based payloads may need minor modification to be compatible with Python 3.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://documentation.hak5.org/packet-squirrel-mark-ii/getting-started/changes-and-new-features.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
