سؤال

مكتوبة في جافا

أنا أقوم بإنشاء برنامج يتصل بالوكيل ثم نفق خادم آخر لإرسال حزم TCP ، هذا هو الرمز الخاص بي:

{
Socket skt = new Socket(proxy_address, proxy_port);
PrintStream myOutput = new PrintStream(skt.getOutputStream());

String Request = "CONNECT " + host + ":" + 443 + " HTTP/1.0";
String host3 = "Host: " + host + ":" + 443;
myOutput.println(Request + "\r\n" + host3 );
}

محاولة معرفة لماذا لا أحصل على استجابة من خادم الوكيل.

هل كانت مفيدة؟

المحلول

تحتاج إلى نهايات خطين أخريين - واحدة للإشارة إلى نهاية Host: رأس ، وواحد لخط فارغ للإشارة إلى نهاية طلب الاتصال. محاولة:

myOutput.println(Request + "\r\n" + host3 + "\r\n\r\n");

نصائح أخرى

يمكنك أيضًا محاولة إلقاء نظرة على أي منهما Corkscrew أو بروكسي تونيل, ، على الرغم من أن هذه هي أساسا SSH على الوكلاء HTTP (S).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top