Comment modifier le pays de sortir de votre connexion TOR ?
Si vous faites du webscrapping, vous devez certainement utiliser TOR.
Sachez qu’Il est possible de forcer le pays de sortir (appelé exitnode) et de définir une liste noire des pays au travers desquels vous ne souhaitez pas sortir (comme les états unis par exemple).
L’article ci dessous a été traduit de l’article originel du blogueur « B3RN3D ».
Le blog de B3RN3D n’étant plus en ligne, nous avons décidé de republier ici en Français son article de 2015.
Code de pays TOR.
Tor a la possibilité de vous laisser choisir les nœuds de sortie que vous souhaitez utiliser – soit par nom, empreinte ou code pays. Si vous avez une liste de nœuds de confiance que vous aimeriez utiliser comme liste blanche, vous pouvez l’utiliser, ou si vous avez une liste de nœuds sur une liste noire, elle est également prise en charge par la configuration torrc. Mais pour ceux d’entre nous qui tentent d’être quelqu’un d’autre, spécifiquement quelqu’un d’un autre pays, nous pouvons utiliser Tor non seulement pour cacher notre identité, mais aussi pour donner l’impression qu’elle provient d’un lieu géographique spécifique.
Notre exemple ici peut être une identité où vous voulez apparaître comme un dissident ukrainien – alors qu’en réalité, vous êtes une mère footballeur de Chicago, IL. En configurant une machine dédiée, avec une configuration Tor spécifique, vous pouvez vous assurer que tout votre trafic est acheminé à partir d’un nœud de sortie ukrainien.
TORRC
La configuration est simple, modifiez votre fichier torrc pour ajouter la ligne suivante afin d’assurer que Tor n’utilisera que des nœuds de sortie basés en Ukraine :
ExitNodes {ua}
StrictNodes 1
Veuillez noter que dans tous ces exemples, nous devons activer StrictNodes. Cet exemple utilisera l’Ukraine, l’Ouganda, la Corée du Sud ou l’Irlande comme sortie :
ExitNodes {ua},{ug},{kp},{ie}
Blacklisting
Vous pouvez aussi l’utiliser comme mesure défensive. Si vous pensez qu’il existe une menace géocentrique en Ouganda, vous pouvez configurer Tor pour ne jamais utiliser ces nœuds de sortie.
ExcludeExitNodes {ua}
Vous pouvez également exclure tous les types de nœuds pour un pays spécifique – sorties, relais, entrées et nœuds de pont.
ExcludeNodes {us}
Vous avez la possibilité de whitelist tous les types de nœuds, c’est-à-dire que vous pouvez vous assurer que l’ensemble de votre circuit Tor n’utilise qu’un certain pays. Ceci n’est bien sûr PAS recommandé. Un circuit idéal traversera les pays et les juridictions.
Le pays ?
Tor utilise le système de recherche Geo-ip de Maxmind pour cette fonctionnalité. Certaines versions de leur base de données contiennent un code de pays ‘???’. Ceci est réservé aux IP qu’ils ne connaissent pas ou qu’ils ne veulent pas partager. (Tor fait quelques changements pour compenser cela à l’avenir).
Le savoir peut être utile de deux façons. Tout d’abord, vous pouvez penser que si vous ne savez pas quel pays vous allez utiliser comme nœud, alors vous ne voulez pas l’utiliser. C’est probablement une pensée légitime sans avoir plus d’informations sur ce qui fait qu’une PI a « …. ». Deuxièmement, et c’est plus intéressant, certains pare-feu (mal configurés) supprimeront automatiquement les connexions de certains pays. Les administrateurs diront : « On s’en fout, bloque la Chine. Problème de piratage résolu ! et demandez une augmentation. »
Maxmind est une base de données de recherche Geo-ip très populaire et vous pouvez imaginer que tous les services de sécurité intégrés dans ces pare-feu d’entreprise de fantaisie l’utiliseront très probablement s’ils font des recherches géographiques. Alors que beaucoup de ces administrateurs auront des politiques sur la façon de nous traiter, « cn » et « de », j’ai trouvé beaucoup de problèmes avec un code de pays qui est » ? Dans un cas, j’ai trouvé un système qui bloque tous les nœuds de sortie, à l’exception de ceux provenant d’un pays. Je n’ai pas expliqué pourquoi cette mauvaise configuration se produit, mais j’espère que quelqu’un pourra en tirer profit.
Liste des codes Pays TOR
Country Abbrev
ASCENSION ISLAND {ac}
AFGHANISTAN {af}
ALAND {ax}
ALBANIA {al}
ALGERIA {dz}
ANDORRA {ad}
ANGOLA {ao}
ANGUILLA {ai}
ANTARCTICA {aq}
ANTIGUA AND BARBUDA {ag}
ARGENTINA REPUBLIC {ar}
ARMENIA {am}
ARUBA {aw}
AUSTRALIA {au}
AUSTRIA {at}
AZERBAIJAN {az}
BAHAMAS {bs}
BAHRAIN {bh}
BANGLADESH {bd}
BARBADOS {bb}
BELARUS {by}
BELGIUM {be}
BELIZE {bz}
BENIN {bj}
BERMUDA {bm}
BHUTAN {bt}
BOLIVIA {bo}
BOSNIA AND HERZEGOVINA {ba}
BOTSWANA {bw}
BOUVET ISLAND {bv}
BRAZIL {br}
BRITISH INDIAN OCEAN TERR {io}
BRITISH VIRGIN ISLANDS {vg}
BRUNEI DARUSSALAM {bn}
BULGARIA {bg}
BURKINA FASO {bf}
BURUNDI {bi}
CAMBODIA {kh}
CAMEROON {cm}
CANADA {ca}
CAPE VERDE {cv}
CAYMAN ISLANDS {ky}
CENTRAL AFRICAN REPUBLIC {cf}
CHAD {td}
CHILE {cl}
PEOPLE'S REPUBLIC OF CHINA {cn}
CHRISTMAS ISLANDS {cx}
COCOS ISLANDS {cc}
COLOMBIA {co}
COMORAS {km}
CONGO {cg}
CONGO (DEMOCRATIC REPUBLIC) {cd}
COOK ISLANDS {ck}
COSTA RICA {cr}
COTE D IVOIRE {ci}
CROATIA {hr}
CUBA {cu}
CYPRUS {cy}
CZECH REPUBLIC {cz}
DENMARK {dk}
DJIBOUTI {dj}
DOMINICA {dm}
DOMINICAN REPUBLIC {do}
EAST TIMOR {tp}
ECUADOR {ec}
EGYPT {eg}
EL SALVADOR {sv}
EQUATORIAL GUINEA {gq}
ESTONIA {ee}
ETHIOPIA {et}
FALKLAND ISLANDS {fk}
FAROE ISLANDS {fo}
FIJI {fj}
FINLAND {fi}
FRANCE {fr}
FRANCE METROPOLITAN {fx}
FRENCH GUIANA {gf}
FRENCH POLYNESIA {pf}
FRENCH SOUTHERN TERRITORIES {tf}
GABON {ga}
GAMBIA {gm}
GEORGIA {ge}
GERMANY {de}
GHANA {gh}
GIBRALTER {gi}
GREECE {gr}
GREENLAND {gl}
GRENADA {gd}
GUADELOUPE {gp}
GUAM {gu}
GUATEMALA {gt}
GUINEA {gn}
GUINEA-BISSAU {gw}
GUYANA {gy}
HAITI {ht}
HEARD & MCDONALD ISLAND {hm}
HONDURAS {hn}
HONG KONG {hk}
HUNGARY {hu}
ICELAND {is}
INDIA {in}
INDONESIA {id}
IRAN, ISLAMIC REPUBLIC OF {ir}
IRAQ {iq}
IRELAND {ie}
ISLE OF MAN {im}
ISRAEL {il}
ITALY {it}
JAMAICA {jm}
JAPAN {jp}
JORDAN {jo}
KAZAKHSTAN {kz}
KENYA {ke}
KIRIBATI {ki}
KOREA, DEM. PEOPLES REP OF {kp}
KOREA, REPUBLIC OF {kr}
KUWAIT {kw}
KYRGYZSTAN {kg}
LAO PEOPLE'S DEM. REPUBLIC {la}
LATVIA {lv}
LEBANON {lb}
LESOTHO {ls}
LIBERIA {lr}
LIBYAN ARAB JAMAHIRIYA {ly}
LIECHTENSTEIN {li}
LITHUANIA {lt}
LUXEMBOURG {lu}
MACAO {mo}
MACEDONIA {mk}
MADAGASCAR {mg}
MALAWI {mw}
MALAYSIA {my}
MALDIVES {mv}
MALI {ml}
MALTA {mt}
MARSHALL ISLANDS {mh}
MARTINIQUE {mq}
MAURITANIA {mr}
MAURITIUS {mu}
MAYOTTE {yt}
MEXICO {mx}
MICRONESIA {fm}
MOLDAVA REPUBLIC OF {md}
MONACO {mc}
MONGOLIA {mn}
MONTENEGRO {me}
MONTSERRAT {ms}
MOROCCO {ma}
MOZAMBIQUE {mz}
MYANMAR {mm}
NAMIBIA {na}
NAURU {nr}
NEPAL {np}
NETHERLANDS ANTILLES {an}
NETHERLANDS, THE {nl}
NEW CALEDONIA {nc}
NEW ZEALAND {nz}
NICARAGUA {ni}
NIGER {ne}
NIGERIA {ng}
NIUE {nu}
NORFOLK ISLAND {nf}
NORTHERN MARIANA ISLANDS {mp}
NORWAY {no}
OMAN {om}
PAKISTAN {pk}
PALAU {pw}
PALESTINE {ps}
PANAMA {pa}
PAPUA NEW GUINEA {pg}
PARAGUAY {py}
PERU {pe}
PHILIPPINES (REPUBLIC OF THE) {ph}
PITCAIRN {pn}
POLAND {pl}
PORTUGAL {pt}
PUERTO RICO {pr}
QATAR {qa}
REUNION {re}
ROMANIA {ro}
RUSSIAN FEDERATION {ru}
RWANDA {rw}
SAMOA {ws}
SAN MARINO {sm}
SAO TOME/PRINCIPE {st}
SAUDI ARABIA {sa}
SCOTLAND {uk}
SENEGAL {sn}
SERBIA {rs}
SEYCHELLES {sc}
SIERRA LEONE {sl}
SINGAPORE {sg}
SLOVAKIA {sk}
SLOVENIA {si}
SOLOMON ISLANDS {sb}
SOMALIA {so}
SOMOA,GILBERT,ELLICE ISLANDS {as}
SOUTH AFRICA {za}
SOUTH GEORGIA, SOUTH SANDWICH ISLANDS {gs}
SOVIET UNION {su}
SPAIN {es}
SRI LANKA {lk}
ST. HELENA {sh}
ST. KITTS AND NEVIS {kn}
ST. LUCIA {lc}
ST. PIERRE AND MIQUELON {pm}
ST. VINCENT & THE GRENADINES {vc}
SUDAN {sd}
SURINAME {sr}
SVALBARD AND JAN MAYEN {sj}
SWAZILAND {sz}
SWEDEN {se}
SWITZERLAND {ch}
SYRIAN ARAB REPUBLIC {sy}
TAIWAN {tw}
TAJIKISTAN {tj}
TANZANIA, UNITED REPUBLIC OF {tz}
THAILAND {th}
TOGO {tg}
TOKELAU {tk}
TONGA {to}
TRINIDAD AND TOBAGO {tt}
TUNISIA {tn}
TURKEY {tr}
TURKMENISTAN {tm}
TURKS AND CALCOS ISLANDS {tc}
TUVALU {tv}
UGANDA {ug}
UKRAINE {ua}
UNITED ARAB EMIRATES {ae}
UNITED KINGDOM (no new registrations) {gb}
UNITED KINGDOM {uk}
UNITED STATES {us}
UNITED STATES MINOR OUTL.IS. {um}
URUGUAY {uy}
UZBEKISTAN {uz}
VANUATU {vu}
VATICAN CITY STATE {va}
VENEZUELA {ve}
VIET NAM {vn}
VIRGIN ISLANDS (USA) {vi}
WALLIS AND FUTUNA ISLANDS {wf}
WESTERN SAHARA {eh}
YEMEN {ye}
ZAMBIA {zm}
ZIMBABWE {zw}
Laisser un commentaire