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' key "AAAAQ39x...."
|
||||||
set system login user vyos authentication public-keys 'xrobau' type ssh-rsa
|
set system login user vyos authentication public-keys 'xrobau' type ssh-rsa
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
TFTP
|
TFTP
|
||||||
----
|
----
|
||||||
|
|
||||||
@ -1528,6 +1526,103 @@ The resulting configuration will look like:
|
|||||||
listen-address 10.10.1.1
|
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/
|
.. _ddclient: http://sourceforge.net/p/ddclient/wiki/Home/
|
||||||
.. _RFC2136: https://www.ietf.org/rfc/rfc2136.txt
|
.. _RFC2136: https://www.ietf.org/rfc/rfc2136.txt
|
||||||
.. _`Cisco Discovery Protocol`: https://en.wikipedia.org/wiki/Cisco_Discovery_Protocol
|
.. _`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
|
.. _SNMPv3: https://en.wikipedia.org/wiki/Simple_Network_Management_Protocol#Version_3
|
||||||
.. _MIB: https://en.wikipedia.org/wiki/Management_information_base
|
.. _MIB: https://en.wikipedia.org/wiki/Management_information_base
|
||||||
.. _TFTP: https://en.wikipedia.org/wiki/Trivial_File_Transfer_Protocol
|
.. _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