Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
NAME
       ffproxy.conf -- filtering HTTP/HTTPS proxy server configuration file

DESCRIPTION
       ffproxy	is  a filtering	HTTP/HTTPS proxy server.  It's capable of fil-
       tering by host, URL, and	header.	Custom header entries can  be  created
       for filtering.  It can also drop	privileges and optionally chroot(8) to
       a  chosen  directory.  Logging to syslog(3) is supported, , as is using
       another auxiliary proxy server.	An HTTP	accelerator feature  (An  HTTP
       accelerator feature) is also included.  Contacting IPv6 servers as well
       as binding to IPv6 is supported which allows transparent	IPv6 over IPv4
       browsing	(and vice versa).

       This  manual  describes how to use configuration	files with the program
       and documents the options.

USING CONFIGURATION FILES
   Default ffproxy.conf
       If the command line parameters -f or -F are not used, the  proxy	 tries
       to  open	/usr/local/etc/ffproxy.conf.  If this file does	not exist, the
       program continues execution.

   User	Configuration File
       Use command line	parameter -f to	load a non-default configuration file.
       You will	notice the warning at the program's startup.  This is  due  to
       the  programs  implementation  that  allows to reload all configuration
       files.  To disable the warning, use -F instead.

   Deactivating
       To use command line options only, use -f	"".

   Reloading Configuration
       To let the proxy	reload its configuration files,	that is,  besides  the
       configuration  file  specified, the contents of db/ and html/, send the
       signal HUP to the program's master process.   If	 ffproxy  runs	daemo-
       nized,  the  PID	can be found in	db_files_path/ffproxy.conf.  Otherwise
       look into your system's syslog log files	or process table.

       Options that can	be successfully	altered	at runtime are

	     child_processes
	     use_ipv6
	     use_syslog
	     log_all_requests
	     forward_proxy
	     forward_proxy_port
	     forward_proxy_ipv6
	     accel_host
	     accel_port
	     accel_user_host
	     use_keep_alive
	     unrestricted_connect
	     timeout_connect
	     backlog_size

       Set `accel_port 0' or `forward_proxy_port 0' to explicitly disable  ac-
       celeration  or  auxiliary  proxy.  Commenting out options is not	suffi-
       cient, since configuration options may only overwritten.

       Changes to other	options	not mentioned above get	silently ignored.

CONFIGURATION OPTIONS
       #
       # lines starting	with '#' are comments
       #

       # run as	daemon?
       # (default: no)
       #daemonize yes
       #daemonize no

       # number	of child processes,
       # that is, the maximum number of	concurrent requests
       # (default: 10)
       #child_processes	10

       # ffproxy binds to any IPv4 address
       # and any IPv6 address by default
       #
       # bind to IPv4?	(default: yes)
       #bind_ipv4 no
       #bind_ipv4 yes
       # bind to IPv6?	(default: yes)
       #bind_ipv6 no
       #bind_ipv6 yes
       #
       # Hostname or IP	to bind	to
       # (default is any IP)
       #
       #bind_ipv4_host 192.168.10.1
       #bind_ipv4_host filter.cybersewage.org
       #bind_ipv6_host ::1
       #bind_ipv6_host filter6.cybersewage.org

       # listen	on port
       # (default: 8080)
       #port 1111
       #port 8080

       # use IPv6 when contacting servers?
       # (default: yes)
       #use_ipv6 no
       #use_ipv6 yes

       # use syslog?
       # (default: yes)
       #use_syslog no
       #use_syslog yes

       # log all requests?
       # (default: no)
       # to use, set also use_syslog to	yes
       #log_all_requests yes
       #log_all_requests no

       # change	UID and	GID
       #
       # to use, both uid and gid must be set
       # (disabled by default)
       #uid proxy
       #gid proxy
       #uid 37
       #gid 38

       # change	root to	(only in connection with uid and gid change)
       #   /etc/resolv.conf might need to be copied
       #   to chroot_dir/etc/resolv.conf
       # (disabled by default)
       #chroot_dir /usr/local/share/ffproxy

       # forward to proxy (auxiliary proxy)
       # (set `forward_proxy_port 0' to	explicitly disable feature
       #  (i.e,	when reloading configuration file via SIGHUP))
       # (disabled by default)
       #forward_proxy blackness.burden.eu.org
       #forward_proxy 192.168.10.5
       #forward_proxy ::1
       #forward_proxy_port 8082
       #forward_proxy_port 0

       # try IPv6 for auxiliary	proxy?
       # use_ipv6 must be set to yes, too
       # (default: yes)
       #forward_proxy_ipv6 no
       #forward_proxy_ipv6 yes

       # path to db/ and html/ directories
       # (default: /usr/local/share/ffproxy)
       # (Note:	if ffproxy runs	chrooted,
       #  give a path name relative to new root, or,
       #  if db_files_path is the same as root,	use db_files_path ./
       #  You have to start ffproxy in the new root directory,
       #  otherwise it won't find the database files.
       #  Please keep in mind that ffproxy's config file has to
       #  be within chroot directory, otherwise	it will	not find
       #  its config file on reload)
       #db_files_path ./
       #db_files_path /usr/local/share/ffproxy

       # http accelerator
       # (disabled by default)
       #
       # if you	want to	use ffproxy as http accelerator	(that is, connecting
       # to just one http server and beeing used as front-end to that, e.g.
       # in DMZ) uncomments options below (port	is optional, defaults to 80)
       # (set `accel_port 0' to	explicitly disable feature
       #  (i.e,	when reloading configuration file via SIGHUP))
       #accel_host 10.254.1.2
       #accel_host reverse.cybersewage.org
       #accel_port 80
       #accel_port 0
       #
       # Omit Host: accel_host:accel_port in Header
       # to provide own	Host: header via db/filter.header.add?
       # (default: yes)
       #accel_user_host	no
       #accel_user_host	yes

       # keep alive on client to proxy connections
       # (enabled by default)
       #use_keep_alive no
       #use_keep_alive yes

       # allow CONNECT request to other	than port 443 (HTTPS)
       # (CONNECT enables HTTPS	proxying)
       # (disabled by default for security)
       #unrestricted_connect yes
       #unrestricted_connect no

       # timeout for CONNECT requests in seconds
       # (default: 5)
       #timeout_connect	20
       #timeout_connect	5

       # backlog size for accept()
       # (default: 4)
       #backlog_size 16
       #backlog_size 4

VERSION
       This manual documents ffproxy 1.8 (2024-04-10).

FILES
       /usr/local/etc/ffproxy.conf default configuration file

       sample.config sample configuration file

SEE ALSO
       ffproxy(8),  ffproxy.quick(7),  regex(7),   re_format(7),   syslogd(8),
       chroot(2), kill(1)

				 Mar 10, 2024		       ffproxy.conf(5)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=ffproxy.conf&sektion=5&manpath=FreeBSD+Ports+15.0>

home | help