class Option::I2p

Public Instance Methods

activate!() click to toggle source
# File lib/option/i2p.rb, line 3
def activate!
  add_firewall_routes
end
deactivate!() click to toggle source
# File lib/option/i2p.rb, line 7
def deactivate!
  remove_firewall_routes
end

Private Instance Methods

add_firewall_routes() click to toggle source
# File lib/option/i2p.rb, line 13
def add_firewall_routes
  system "/sbin/iptables -t filter -D INPUT -p tcp -m tcp --dport 8118 -j DROP"
  system "/sbin/iptables -t filter -A INPUT -s #{virtual_ip} -p tcp -m tcp --dport 8118 -j ACCEPT"
  system "/sbin/iptables -t filter -A INPUT -p tcp -m tcp --dport 8118 -j DROP"
  system "/sbin/iptables -t nat -A PREROUTING -p udp -m udp -s #{virtual_ip} --dport 53 -j DNAT --to-destination #{server_virtual_ip}:53"
  system "/sbin/iptables -t nat -A PREROUTING -p tcp -m tcp -s #{virtual_ip} --dport 53 -j DNAT --to-destination #{server_virtual_ip}:53"
  true
end
remove_firewall_routes() click to toggle source
# File lib/option/i2p.rb, line 22
def remove_firewall_routes
  system "/sbin/iptables -D INPUT -s #{virtual_ip} -p tcp -m tcp --dport 8118 -j ACCEPT"
  system "/sbin/iptables -t nat -D PREROUTING -p udp -m udp -s #{virtual_ip} --dport 53 -j DNAT --to-destination #{server_virtual_ip}:53"
  system "/sbin/iptables -t nat -D PREROUTING -p tcp -m tcp -s #{virtual_ip} --dport 53 -j DNAT --to-destination #{server_virtual_ip}:53"
end