```
[btr-test butcher]# ifconfig lo99 create
[btr-test butcher]# ifconfig lo99 inet6 fc00::dead:beef/128
[btr-test butcher]# ifconfig lo99 inet 10.9.8.66/32
[btr-test butcher]# ifconfig lagg0 inet6 fc00::6/64
[btr-test butcher]# sysctl net.inet6.ip6.forwarding=1
net.inet6.ip6.forwarding: 0 -> 1
[btr-test butcher]# kldload ipfw
[btr-test butcher]# ipfw add fwd fc00::dead:beef,13333 ip6 from any to any 3333 proto tcp
00100 fwd fc00::dead:beef,13333 ip6 from any to any 3333 proto tcp
[btr-test jail]# cat jail.conf
exec.start = "/bin/sh /etc/rc";
exec.stop = "/bin/sh /etc/rc.shutdown";
exec.clean;
mount.devfs;
path = "/home/jail-test";
host.hostname = "jail-test";
jail_test {
jid = 22;
interface = lo99;
ip6.addr = fc00::dead:beef;
ip4.addr = 10.9.8.66;
}
[btr-test jail]# jail -cf jail.conf
jail_test: created
ELF ldconfig path: /lib /usr/lib /usr/lib/compat
32-bit compatibility ldconfig path: /usr/lib32
Clearing /tmp (X related).
Updating /var/run/os-release done.
Creating and/or trimming log files.
Updating motd:.
Starting syslogd.
Performing sanity check on sshd configuration.
Starting sshd.
Starting cron.
Thu Aug 31 14:54:27 UTC 2023
[btr-test jail]# sockstat -lj 22
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
root sshd 1557 3 tcp6 fc00::dead:beef:13333 *:*
root sshd 1557 4 tcp4 10.9.8.66:13333 *:*
root syslogd 1505 5 udp6 fc00::dead:beef:514 *:*
root syslogd 1505 6 udp4 10.9.8.66:514 *:*
root syslogd 1505 7 dgram /var/run/log <-
root syslogd 1505 8 dgram /var/run/logpriv
```
In this test sshd was used to listen on 13333 port.
On client:
```
% nc -6 fc00::6 3333
SSH-2.0-OpenSSH_9.4 FreeBSD-20230810
^D
```