Class TableGeneratorBase

java.lang.Object
org.eblocker.server.common.network.unix.firewall.TableGeneratorBase
Direct Known Subclasses:
TableGeneratorIp4, TableGeneratorIp6

public abstract class TableGeneratorBase extends Object
  • Field Details

    • standardInterface

      protected final String standardInterface
    • mobileVpnInterface

      protected final String mobileVpnInterface
    • httpPort

      protected final int httpPort
    • httpsPort

      protected final int httpsPort
    • proxyPort

      protected final int proxyPort
    • proxyHTTPSPort

      protected final int proxyHTTPSPort
    • localDnsPort

      protected final int localDnsPort
    • standardInput

      protected final Rule standardInput
    • mobileVpnInput

      protected final Rule mobileVpnInput
    • standardOutput

      protected final Rule standardOutput
    • masqueradeEnabled

      protected boolean masqueradeEnabled
    • sslEnabled

      protected boolean sslEnabled
    • dnsEnabled

      protected boolean dnsEnabled
    • mobileVpnServerEnabled

      protected boolean mobileVpnServerEnabled
    • malwareSetEnabled

      protected boolean malwareSetEnabled
    • serverEnvironment

      protected boolean serverEnvironment
    • ownIpAddress

      protected String ownIpAddress
  • Constructor Details

    • TableGeneratorBase

      public TableGeneratorBase(String standardInterface, String mobileVpnInterface, int httpPort, int httpsPort, int proxyPort, int proxyHTTPSPort, int localDnsPort)
  • Method Details

    • generateNatTable

      public abstract Table generateNatTable(IpAddressFilter ipAddressFilter, Set<OpenVpnClientState> anonVpnClients)
    • generateFilterTable

      public abstract Table generateFilterTable(IpAddressFilter ipAddressFilter, Set<OpenVpnClientState> anonVpnClients)
    • generateMangleTable

      public abstract Table generateMangleTable(IpAddressFilter ipAddressFilter, Set<OpenVpnClientState> anonVpnClients)
    • setServerEnvironment

      public void setServerEnvironment(boolean serverEnvironment)
    • setMasqueradeEnabled

      public void setMasqueradeEnabled(boolean masqueradeEnabled)
    • setSslEnabled

      public void setSslEnabled(boolean sslEnabled)
    • setDnsEnabled

      public void setDnsEnabled(boolean dnsEnabled)
    • setMobileVpnServerEnabled

      public void setMobileVpnServerEnabled(boolean mobileVpnServerEnabled)
    • setMalwareSetEnabled

      public void setMalwareSetEnabled(boolean malwareSetEnabled)
    • setOwnIpAddress

      public void setOwnIpAddress(String ownIpAddress)