We know that any set with zero outer measure is measurable, and the vitali set on $[0,1]$ is non-measurable. So it must have a non-zero outer measure.
$\textbf{Lemma: }$ For any $q \in \mathbb{Q}$ such that $0 < q < 1$, any vitali set of $[0,q]$ has the same outer measure as a vitali set of $[0,1]$.
$\textbf{Proof: }$ Let $q \in \mathbb{Q}$ be any rational number such that $0 < q < 1$. Let $V \subset [0, q]$ and $V' \subset [0,1]$ both be vitali sets.
Assume there exists an element $v' \in V'$, such that for all $v \in V$
$$v \not\sim v' \Rightarrow v - v' \not\in Q$$
But there must exists $n \in \mathbb{N}$ such that $(v' - nq) \in [0, q]$. By the definition of a vitali set we choose one element from each equivilence class. So there must exist some element $v \in V$ such that $v \sim (v' - nq)$ implying that $v \sim v'$, giving us a contradiction.
So for every element $v' \in V'$, there exists some $v \in V$ such that $v' \sim v$. So, $V \subset [0,q]$ is also a vitali set of $[0,1]$, that is every equivalence class is covered by both. So, we could even imagine that $V = V'$, thus $m^*(V) = m^*(V')$.
$\textbf{Question: }$ Suppose that $m^*(V') = \epsilon > 0$. Let $q \in \mathbb{Q}$ such that $0 < q < \epsilon$. Let $V \subset [0,q]$ be a vitali set. This gives us
\begin{align*} V \subset [0,q] & \Rightarrow m^*(V) \leq m^*([0,q]) = q < \epsilon = m^*(V') = m^*(V)\\ & \Rightarrow m^*(V) < m^*(V) \end{align*}
This is a contradiction and so $m^*(V') = 0$, implying that it is measurable.
Where did I go wrong?