SOCKS ကြားခံတစ်ခု ရနိုင်သောအခါ Commons Net ၏ FTPSClient သည် အမွေဆက်ခံရရှိထားသော socket proxy interface ကို အသုံးပြုနိုင်သည်။ FTPS ဆာဗာကို ချိတ်ဆက်မှု၏ ဦးတည်ရာနေရာအဖြစ် ထားရှိပါ-

var client = new org.apache.commons.net.ftp.FTPSClient(false);
client.setProxy(new java.net.Proxy(
    java.net.Proxy.Type.SOCKS,
    new java.net.InetSocketAddress("proxy.example", 1080)));
client.setTrustManager(null);
client.setEndpointCheckingEnabled(true);
client.setConnectTimeout(10000);
client.connect("ftps.example", 21);

၎င်းသည် ရှင်းလင်းသော FTPS ချိတ်ဆက်မှုကို စတင်သည်။ အက်ပလီကေးရှင်းသည် login၊ ဒေတာကာကွယ်မှု ညှိနှိုင်းမှု၊ လွှဲပြောင်းမှု စီမံခန့်ခွဲမှုနှင့် ချိတ်ဆက်ဖြတ်တောက်မှုတို့ကို ဆက်လက်တာဝန်ယူသည်။ null trust manager သတ်မှတ်ချက်သည် Commons Net ၏ ရက်စွဲအပေါ်သာ အခြေခံသော လက်မှတ်စစ်ဆေးမှုအစား JVM ၏ မူလ trust manager များကို ရွေးချယ်သည်။ ရည်ရွယ်ထားသော trust store နှင့် ဆာဗာလက်မှတ်၏ host အမည်ကို အသုံးပြုပါ။

Passive လွှဲပြောင်းမှုများအတွက် လက်ရှိ FTPSClient အကောင်အထည်ဖော်မှုသည် ၎င်း၏ ဒေတာ socket ကိုလည်း သတ်မှတ်ထားသော proxy မှတစ်ဆင့် ဖန်တီးပြီး ထို့နောက် TLS အလွှာကို ထည့်သည်။ Login ပြီးနောက် passive mode ကို အသုံးပြုပြီး လိုအပ်သော ကာကွယ်ထားသည့် ဒေတာလမ်းကြောင်းကို ပုံမှန် FTPS API မှတစ်ဆင့် ညှိနှိုင်းပါ။ အောင်မြင်သော ထိန်းချုပ်ချိတ်ဆက်မှုသည် ထိုအလုပ်ကို မပြီးမြောက်စေပါ။ passive ဒေတာချိတ်ဆက်မှုသည် သီးခြားလမ်းကြောင်းအဖြစ် ဆက်ရှိနေသည်။

ကုဒ်သည် အပိုအကောင့်မပါသော SOCKS ဝန်ဆောင်မှုကို ယူဆထားသည်။ စစ်မှန်ကြောင်းအထောက်အထားပြမှု ပံ့ပိုးမှုအတွက် ရွေးချယ်ထားသော Java runtime နှင့် ဖြန့်ကျက်မှုအတွက် သီးခြားပြန်လည်သုံးသပ်ရန် လိုအပ်သည်။

၎င်းသည် FTPHTTPClient ၏ HTTP CONNECT interface မဟုတ်ပါ။ ထိုညီအစ်ကိုသည် သာမန် FTP ကို HTTP ဥမင်မှတစ်ဆင့် ကိုင်တွယ်သည်။ ၎င်း၏ port ကို ပြောင်းခြင်းသည် FTPS ကို မထည့်ပေးပါ။ ကွန်ရက်သည် HTTP proxy ကိုသာ ခွင့်ပြုပါက ထိန်းချုပ်လမ်းကြောင်းနှင့် ဒေတာလမ်းကြောင်း နှစ်ခုစလုံးတွင် CONNECT ကို ပံ့ပိုးသော FTPS အကောင်အထည်ဖော်မှု သို့မဟုတ် ထိန်းသိမ်းထားသော သင့်လျော်အောင် ပြင်ဆင်မှုကို ရွေးပါ။

Client ၏ သက်တမ်းတစ်လျှောက်လုံး proxy ဖွဲ့စည်းမှုကို ထိန်းသိမ်းထားပြီး ပြန်လည်အသုံးပြုသော instance ကို ပြန်လည်ချိတ်ဆက်ခြင်းမပြုမီ ၎င်းကို ပြန်လည်သုံးသပ်ပါ- FTPS ချိတ်ဆက်ဖြတ်တောက်မှုသည် socket စက်ရုံများကို ပြန်လည်သတ်မှတ်သည်။ လမ်းကြောင်း အောင်မြင်ဟန်တူစေရန် လက်မှတ်စစ်ဆေးမှုများကို trust-all manager ဖြင့် အစားမထိုးပါနှင့်။

ဆက်စပ်ဆောင်းပါးများ