Question: I'm wondering in which format the compiled source code of an program written (in C or Rust for example) will result.

I know that the output file is a binary coded file in machine language (like every handbook and documentation explains). I thought that opening the file with an editor of my choice like VIM should show me a lot of 1s and 0s, right? But every time I search the web for that topic, I only find how to open a binary file in VI in hex (mostly using 'xxd').

Isn't there a way to see the binary file like a binary file? --> 100101101111

What is the format of an compiled program?

Answer: 
Found the solution:

```
  OkHttpClient client = new OkHttpClient.Builder().proxy(proxyTest).build();

```

If we use the builder to input the proxy, it will work like a charm =D
SOCKS5 Auth example

I think it's the easiest working soulution. But it seems to me that it can be not 100% safe. I took this code from this code [from here](https://stackoverflow.com/a/16340273/9466638) and modified it because my proxy's RequestorType is SERVER. 
Actually, java has a strange api for proxies, you should to set auth for proxy through system env ( you can see it from the same link)

```
final int proxyPort = 1080; //your proxy port
final String proxyHost = "your proxy host";
final String username = "proxy username";
final String password = "proxy password";

InetSocketAddress proxyAddr = new InetSocketAddress(proxyHost, proxyPort);
Proxy proxy = new Proxy(Proxy.Type.SOCKS, proxyAddr);

Authenticator.setDefault(new Authenticator() {
  @Override
  protected PasswordAuthentication getPasswordAuthentication() {
    if (getRequestingHost().equalsIgnoreCase(proxyHost)) {
      if (proxyPort == getRequestingPort()) {
        return new PasswordAuthentication(username, password.toCharArray());
      }
    }
    return null;
  }
});

OkHttpClient client = new OkHttpClient.Builder()
        .proxy(proxy)
        .build();

```