Неке апликације траже IP:port. Другима је потребан URL који почиње са http:// или socks5://. Подешавања прегледача често одвајају адресу и порт у различита поља. Иста крајња тачка зато може бити записана у више формата без промене адресе.

IPv4 унос

Претпоставимо да листа HTTP проксија даје пример HTTP проксија 203.0.113.10:8080.

Апликација тражиУнесите
Хост или IP203.0.113.10
Порт8080
URL HTTP проксијаhttp://203.0.113.10:8080

Не уносите порт двапут. Ако апликација већ има поље за порт, унос 203.0.113.10:8080 у поље хоста може је навести да цео низ покуша да разреши као назив хоста. Такође не додајте шему у поље које изричито очекује само IP адресу.

Шема мора одговарати услузи. Пре претварања адресе изаберите HTTP или SOCKS5 према подршци клијента. Писање socks5:// испред HTTP крајње тачке мења оно што клијент шаље; не укључује SOCKS5 на том серверу.

IPv6 у URL-у захтева угласте заграде

IPv6 адреса већ садржи двотачке, па URL ставља адресу у угласте заграде пре додавања порта:

http://[2001:db8::10]:8080
socks5://[2001:db8::10]:1080

Без заграда граница између адресе и порта није јасна. Апликација са одвојеним пољима обично очекује 2001:db8::10 као хост и 8080 као порт; пратите њен улазни формат. Обе адресе овде су примери за документацију, а не активни проксији.

Парсирање URL-а уместо дељења на свакој двотачки

Мала Python скрипта може обрадити IPv4 URL-ове и IPv6 URL-ове са заградама помоћу стандардног URL парсера:

from urllib.parse import urlsplit

proxy = urlsplit("http://[2001:db8::10]:8080")
print(proxy.scheme)
print(proxy.hostname)
print(proxy.port)

Својство hostname враћа адресу без заграда. Дељење изворног низа на свакој двотачки покварило би овај пример. У стварном увознику одбијте и недостајуће хостове, неподржане шеме и портове изван 1–65535. Парсирање даје делове URL-а; не доказује постојање услуге.

Када листа садржи корисничко име и лозинку

Чест распоред URL-а је http://username:password@host:port. Знакови попут @, # и / у приступним подацима захтевају правилно URL кодирање. Ако клијент нуди одвојена поља за приступне податке, обично их је лакше користити него ручно састављати URL.

Пре претварања низа приступних података раздвојених двотачкама проверите изворни формат пружаоца. Четири тако раздвојена поља немају универзално значење, а и сама лозинка може садржати двотачку. Парсер једноставних IP:port редова не треба прећутно да нагађа други формат.

Повезани чланци