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