\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
  % \node (server) at (0,0) {server};
  \node (wg0)      at (0,0) {wg0};
  \node (vio0)     at (0, 1) {vio0};
  \node (pf)       at (2, 1) {pf};
  \node (client)   at (-2, 1) {client};
  \node (internet) at (3, 3) {internet};
  \node (program)  at (4, 0) {program};
  \draw[->,blue] (client) -- (vio0);
  \draw[->] (vio0) -- (pf);
  \draw[->,orange] (pf) -- (wg0);
  \draw[->,orange] (wg0) -- (vio0);
  \draw[->,blue] (vio0) -- (internet);
  \draw[->,orange] (program) -- (wg0);
\end{tikzpicture}
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End:
