Theorem 2.22 on page 53 of Real and Complex Analysis Rudin states:
If $A \subset \mathbb{R}$ is a subset with the property that every subset is measurable then $A$ is a null set.
If $A$ has positive outer measure it must be uncountable. Suppose $A$ is not measurable. Removing any point $a \in A$ yields a non-measurable proper subset $B = A \setminus \{a\}$, for otherwise $A = B \cup \{a\}$ would be measurable as a union of two measurable sets.
If $A$ is measurable and has positive outer measure, it has positive measure, so it has a subset $B$ which isn't measurable by the theorem. Of course $B$ must be a proper subset.
Thus, in both possible cases a set of positive outer measure has a non-measurable proper subset, as you wanted.
I don't know why your teachers insisted on the Cantor set, I don't think that helps a lot here. In the context of non-measurable sets, Cantor sets are used to show that not every Lebesgue measurable set is Borel measurable: The collection of Borel sets has cardinality continuum while there are $2^{\# \mathbb{R}}$ subsets of the Cantor set. Since the ternary Cantor set is a Lebesgue null set, all of its subsets are Lebesgue measurable, but only continuum many of them are Borel measurable, so most subsets of the Cantor set are Lebesgue but not Borel measurable.
If you want to see some non-Borel subsets of $\mathbb{R}$, see also:
The proof of the theorem in Rudin is the usual Vitali argument, using inner regularity of Lebesgue measure: take a set of representatives $E$ of $\mathbb{Q}$-cosets so that $\mathbb{R} = \bigcup_{q \in \mathbb{Q}} (E + q)$ and hence
$$A = \bigcup_{q \in \mathbb{Q}} [\underbrace{(E + q) \cap A}_{=: A_q}].$$
It suffices to show that $\mu(A_q) = 0$ because then $A$ is a null set as a countable union of null sets. Since $A_q \subseteq A$, it follows from the hypothesis on $A$ that $A_q$ is measurable, so $\mu(A_q) = \sup\{\mu(K) : K \subseteq A_q \text{ is compact}\}$ and it suffices to show that $\mu(K) = 0$ for every compact $K \subseteq A_q$. Note that for rational $s \neq r$ the sets $K+r$ and $K+s$ are disjoint, and the set $F = \bigcup_{r \in \mathbb{Q} \cap [0,1]} K + r$ is bounded, so $F$ has finite measure. By pairwise disjointness of the sets $K + r$
$$
\mu(F) = \sum_{r \in \mathbb{Q} \cap [0,1]} \mu(K+r) = \sum_{r \in \mathbb{Q} \cap [0,1]} \mu(K)
$$
since Lebesgue measure is translation invariant. It follows that $K$ must be a null set, and hence $K$ is a null set.
Replacing $\mathbb{Q}$ by $\mathbb{Q}^n$ and $[0,1]$ by $[0,1]^n$, the same argument yields that the theorem isn't special to $\mathbb{R}$, it also holds in $\mathbb{R}^n$.