import ssl
from time import sleep
ssl._create_default_https_context = ssl._create_unverified_context
import urllib.request
from subprocess import Popen, STDOUT, PIPE
ip_sorgulama_adresi = 'https://ident.me' ## Çıkışı düz html ise read().decode('utf-8')
################################################################################################################
gecerli_cikis_ip = urllib.request.urlopen(ip_sorgulama_adresi).read().decode('utf8')
print(gecerli_cikis_ip)
################################################################################################################
################################################################################################################
import random
ip_listesi = ['185.122.203.142','185.122.203.143','185.122.203.145','185.122.203.146','185.122.203.148','185.122.203.149']
ip_listesi.remove(gecerli_cikis_ip)
secilen_ip = random.choice(ip_listesi)
# secilen_ip = '185.122.203.145'
################################################################################################################
kurallari_sil = 'iptables -t nat -F'
cmd = 'iptables -t nat -A POSTROUTING -o ens160 -j SNAT --to {}'.format(secilen_ip)
print(cmd)
proc = Popen(kurallari_sil, shell=True, stdout=PIPE, stderr=STDOUT).stdout.readline().strip().decode('utf-8')
proc = Popen(cmd, shell=True, stdout=PIPE, stderr=STDOUT).stdout.readline().strip().decode('utf-8')
print(proc)
################################################################################################################
son_cikis_ip = urllib.request.urlopen(ip_sorgulama_adresi).read().decode('utf8')
print(son_cikis_ip)
################################################################################################################
if gecerli_cikis_ip != son_cikis_ip:
print("IP adresi değiştirildi")
Python
hakkında diğer konular