Progsaidhean HTTP agus SOCKS ann an Axios airson Node.js
Rèitich progsaidh HTTP ann an inneal-atharrachaidh Node HTTP Axios, no cleachd àidseant SOCKS ma tha an IP taghte na phuing-deiridh SOCKS.
Gabhaidh inneal-atharrachaidh Node HTTP Axios ri oibseact progsaidh HTTP le òstair agus port àireamhach:
import axios from 'axios';
const response = await axios.get('https://example.com/', {
adapter: 'http',
proxy: {
protocol: 'http',
host: '203.0.113.10',
port: 8080,
},
timeout: 15000,
});
console.log(response.status);
Cuir clàr HTTP bhon t-seirbheis agad no bhon liosta de phrogsaidhean HTTP an àite puing-deiridh na sgrìobhainne. Tha na h-eisimpleirean a’ cleachdadh Node; chan urrainn do Axios sa bhrabhsair progsaidh lìonraidh a’ bhrabhsair a thaghadh leis na roghainnean seo. Gabhaidh an raon host an seòladh às aonais sgeama URL.
Tha protocol an oibseict progsaidh a’ mìneachadh a phuing èisteachd. Ann an Axios 1.21.0, cleachdaidh an t-inneal-atharrachaidh Node HTTP CONNECT airson targaid HTTPS, agus an uair sin nì e co-rèiteachadh TLS leis an fhrithealaiche thùsail tron tunail. Chleachd seann tionndaidhean slighean progsaidh eile, agus mar sin tha an tionndadh stàlaichte cudromach.
Feumaidh URL SOCKS àidseant SOCKS
Cha tagh an t-oibseact progsaidh HTTP SOCKS. Cleachd àidseant co-chòrdail na àite:
npm install [email protected] [email protected]
import axios from 'axios';
import { SocksProxyAgent } from 'socks-proxy-agent';
const agent = new SocksProxyAgent('socks5h://203.0.113.10:1080');
try {
const response = await axios.get('https://example.com/', {
adapter: 'http',
httpAgent: agent,
httpsAgent: agent,
proxy: false,
timeout: 15000,
});
console.log(response.status);
} finally {
agent.destroy();
}
Cuiridh proxy: false dheth làimhseachadh progsaidh HTTP Axios airson na slighe a bheir an t-àidseant SOCKS seachad. Ma bheir thu an t-àidseant airson cinn-uidhe HTTP agus HTTPS, còmhdaichidh sin an dà sgeama. An seo tha socks5h a’ cur DNS a’ chinn-uidhe gu taobh SOCKS; feumaidh am frithealaiche a thaghas tu taic a thoirt don phròtacal sin.
A’ tuigsinn fhàilligidhean
Faodaidh freagairt a bhith ann am mearachd Axios nuair a thilleas an làrach inbhe neo-shoirbheachail. Mura h-eil, thoir sùil air còd na mearachd agus fiosrachadh a’ cheangail. Faodaidh modal a dhìth, pròtacal gun taic no tionndadh Node neo-chòrdail fàilligeadh mus ruig iarrtas am puing-deiridh.
Airson progsaidhean HTTP le dearbhadh-aithne, cleachd raon auth an oibseict progsaidh leis na teisteasan a thug an gnìomhaiche dhut. Tha roghainnean dearbhaidh-aithne a’ chinn-uidhe airson pàrtaidh eile.