程序在Windows和MacOS上编译运行成功。
下面是实现流程的主程序。
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.ProxySelector;
import java.net.Socket;
import java.net.URI;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.charset.Charset;
import java.security.Key;
import java.security.MessageDigest;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
public class NTLM_Proxy {
private static byte[] str2bytes(String str) {
char[] chars = str.toCharArray();
byte[] bytes = new byte[chars.length];
int i;
for (i = 0; i < chars.length; i++) {