13 Kasım 2019 07:25

Muslu Y.

Python

Linux - Python iptables ile sunucu çıkış IP adresini değiştirmek.

Anasayfa

Python

Linux - Python iptables ile sunucu çıkış IP adresi...

 

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

Makdos Bilişim Teknolojileri 2015 - 2025