mirror of
https://github.com/vyos/vyos-documentation.git
synced 2025-10-26 08:41:46 +01:00
Added Webproxy to Services chapter
This commit is contained in:
parent
84a135e5be
commit
cdf924ef5d
@ -1484,8 +1484,6 @@ as the ``vyos`` user using their own keys.
|
||||
set system login user vyos authentication public-keys 'xrobau' key "AAAAQ39x...."
|
||||
set system login user vyos authentication public-keys 'xrobau' type ssh-rsa
|
||||
|
||||
|
||||
|
||||
TFTP
|
||||
----
|
||||
|
||||
@ -1528,6 +1526,103 @@ The resulting configuration will look like:
|
||||
listen-address 10.10.1.1
|
||||
}
|
||||
|
||||
Webproxy
|
||||
--------
|
||||
|
||||
The proxy service in VyOS is based on Squid3 and some related modules.
|
||||
|
||||
Squid is a caching and forwarding HTTP web proxy. It has a wide variety of uses,
|
||||
including speeding up a web server by caching repeated requests, caching web,
|
||||
DNS and other computer network lookups for a group of people sharing network
|
||||
resources, and aiding security by filtering traffic. Although primarily used
|
||||
for HTTP and FTP, Squid includes limited support for several other protocols
|
||||
including Internet Gopher, SSL,[6] TLS and HTTPS. Squid does not support the
|
||||
SOCKS protocol.
|
||||
|
||||
All examples here assumes that your inside ip address is ``192.168.0.1``.
|
||||
Replace with your own where applicable.
|
||||
|
||||
URL Filtering is provided by Squidguard_.
|
||||
|
||||
Configuration
|
||||
^^^^^^^^^^^^^^
|
||||
|
||||
.. code-block:: sh
|
||||
|
||||
# Enable proxy service
|
||||
set service webproxy listen-address 192.168.0.1
|
||||
|
||||
# By default it will listen to port 3128. If you wan't something else you have to define that.
|
||||
set service webproxy listen-address 192.168.0.1 port 2050
|
||||
|
||||
# By default the transparent proxy on that interface is enabled. To disable that you simply
|
||||
set service webproxy listen-address 192.168.0.1 disable-transparent
|
||||
|
||||
# Block specific urls
|
||||
set service webproxy url-filtering squidguard local-block myspace.com
|
||||
|
||||
# If you want to you can log these blocks
|
||||
set service webproxy url-filtering squidguard log local-block
|
||||
|
||||
|
||||
Options
|
||||
*******
|
||||
|
||||
Filtering by category
|
||||
^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
If you wan't to use existing blacklists you have to create/download a database
|
||||
first. Otherwise you will not be able to commit the config changes.
|
||||
|
||||
.. code-block:: sh
|
||||
|
||||
vyos@vyos# commit
|
||||
[ service webproxy ]
|
||||
Warning: no blacklists installed
|
||||
Unknown block-category [ads] for policy [default]
|
||||
|
||||
[[service webproxy]] failed
|
||||
Commit failed
|
||||
|
||||
* Download/Update complete blacklist
|
||||
|
||||
:code:`update webproxy blacklists`
|
||||
|
||||
* Download/Update partial blacklist
|
||||
|
||||
:code:`update webproxy blacklists category ads`
|
||||
|
||||
Use tab completion to get a list of categories.
|
||||
|
||||
* To auto update the blacklist files
|
||||
|
||||
:code:`set service webproxy url-filtering squidguard auto-update update-hour 23`
|
||||
|
||||
* To configure blocking add the following to the configuration
|
||||
|
||||
:code:`set service webproxy url-filtering squidguard block-category ads`
|
||||
|
||||
:code:`set service webproxy url-filtering squidguard block-category malware`
|
||||
|
||||
Authentication
|
||||
^^^^^^^^^^^^^^
|
||||
|
||||
TBD: https://wiki.vyos.net/wiki/Web_proxy_LDAP_authentication
|
||||
|
||||
Adjusting cache size
|
||||
^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
The size of the proxy cache can be adjusted by the user.
|
||||
|
||||
.. code-block:: sh
|
||||
|
||||
set service webproxy cache-size
|
||||
Possible completions:
|
||||
<0-4294967295>
|
||||
Disk cache size in MB (default 100)
|
||||
0 Disable disk caching
|
||||
100
|
||||
|
||||
.. _ddclient: http://sourceforge.net/p/ddclient/wiki/Home/
|
||||
.. _RFC2136: https://www.ietf.org/rfc/rfc2136.txt
|
||||
.. _`Cisco Discovery Protocol`: https://en.wikipedia.org/wiki/Cisco_Discovery_Protocol
|
||||
@ -1539,3 +1634,5 @@ The resulting configuration will look like:
|
||||
.. _SNMPv3: https://en.wikipedia.org/wiki/Simple_Network_Management_Protocol#Version_3
|
||||
.. _MIB: https://en.wikipedia.org/wiki/Management_information_base
|
||||
.. _TFTP: https://en.wikipedia.org/wiki/Trivial_File_Transfer_Protocol
|
||||
.. _Squid3: http://www.squid-cache.org/
|
||||
.. _Squidguard: http://www.squidguard.org/
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user