@Override
    int getIp() {
        return mIp;
    }
The TCP proxy server is a nio {@link ServerSocketChannel}, it listens the connections from
{@link VpnService} and forwards request packets to real remote server. This server uses
{@link TcpVATunnel} to bind {@link VirtualGateway} and {@link NioTunnel} together. Every TCP
connection has two channels: {@link TcpProxyTunnel} and {@link TcpRemoteTunnel}.
The {@link TcpProxyTunnel} is responsible for sending remote server response packets to VPN
service, and the {@link TcpRemoteTunnel} is responsible for communicating with remote server.

@author Megatron King
@since 2018-10-11 17:35
netbare-core/src/main/java/com/github/megatronking/netbare/proxy/TcpProxyServer.java