Linux1 代理服务器 使用webmin配置代理服务器
使用Webmin配置linux服务器

使用Webmin配置linux apache、vsftpd、samba服务器1 安装Webmin1.1 下载到下载webmin-1.530-1.noarch.rpm,放到指定目录,比如下图:1.2 安装软件# rpm –ivg webmin-1.530-1.noarch.rpm自动安装,主要位于三个路径:/etc/webmin------------------------------------主要包含配置文件*.conf/usr/libexec/webmin-------------------------主要包含网页文件*.html/var/webmin-----------------------------------主要包含*.log、*.error等文件1.3 登录安装完成后,在本地浏览器输入localhost:10000,出现登录界面:以系统管理员的身份进入,Username为root,Password为管理员密码。
登陆后页面如下:2 用户介绍2.1 Webmin用户进入Webmin->Webmin用户管理,可添加Webmin软件的用户。
2.2 系统用户系统用户,指的是可以登录远程主机的用户。
进入系统->用户与群组,可添加/删除系统用户。
此模块可对远程服务器中的任务进行重启等操作,甚至还能重启远程服务器。
具体的应用将在“FTP服务器”一节讲解。
2.3 Apache服务器用户进入服务器->apache服务器,可添加/删除apache服务器用户2.4 FTP服务器用户ftp用户分三类:匿名用户、本地用户和虚拟用户。
其中匿名用户、本地用户可在上述“系统用户”中设置。
虚拟用户的设置在“FTP服务器”一节讲解。
3 Apache WEB服务器3.1 创建虚拟主机点击“服务器->apache服务器”,进入“ apache WEB服务器”模块,选择“created vrtual”标签,进行如下配置:指定地址:192.168.20.131(虚拟主机的IP);根文件:/home/example/apache;服务器名称:;其他默认;点击“Create Now”退出。
如何在Linux终端中安装和配置Web服务器

如何在Linux终端中安装和配置Web服务器对于许多开发者和系统管理员而言,在Linux终端中安装和配置Web服务器是一个基本的任务。
本文将向您介绍如何在Linux终端中安装和配置Web服务器,以便您能够快速搭建一个稳定高效的Web服务器环境。
一、选择适合的Web服务器在开始安装和配置Web服务器之前,您需要选择一个适合您需求的Web服务器。
目前最常用的Web服务器包括Apache、Nginx和Lighttpd等。
这些Web服务器都有其独特的特点和功能,您可以根据您的需求选择其中之一。
二、安装所选Web服务器1. 打开Linux终端。
2. 使用合适的包管理工具(如apt、yum或zypper)执行安装命令。
例如,如果您选择安装Apache,可以在终端中输入以下命令: ```shellsudo apt install apache2```这将会安装Apache Web服务器及其相关的组件。
3. 根据系统提示,输入您的管理员密码并等待安装完成。
三、配置Web服务器安装完成后,您需要进行相关的配置以使Web服务器正常工作。
1. 配置Apache- 主要配置文件位于`/etc/apache2`目录下。
您可以使用文本编辑器(如nano或vim)打开该目录下的`apache2.conf`文件。
- 您可以按需修改配置文件中的参数,如监听端口、目录索引、虚拟主机等。
- 保存文件并重启Apache服务以使配置生效:```shellsudo systemctl restart apache2```2. 配置Nginx- 主要配置文件位于`/etc/nginx`目录下。
使用文本编辑器打开该目录下的`nginx.conf`文件。
- 您可以按需修改配置文件中的参数,如监听端口、虚拟主机等。
- 保存文件并重启Nginx服务以使配置生效:```shellsudo systemctl restart nginx```3. 配置Lighttpd- 主要配置文件位于`/etc/lighttpd`目录下。
Linux的代理服务器

Linux的代理服务器作为一个流行的操作系统,Linux被越来越多的用户使用。
在日常使用中,我们经常需要使用代理服务器来访问特定的网站或服务。
在本文中,我将介绍如何在Linux中设置代理服务器,并提供一些常见的代理服务器软件和配置选项。
一、什么是代理服务器?代理服务器是一个充当连接客户端和服务器之间的中间人的计算机或应用程序。
当客户端请求来自某个服务器的信息时,代理服务器将此请求转发到目标服务器,并将返回的响应发送回客户端。
通过这种方式,代理服务器可以提高访问速度、确保安全性,并让用户无须直接连接到目标服务器。
代理服务器还可以过滤网络流量和控制访问。
二、为什么需要代理服务器?在某些情况下,用户需要使用代理服务器来访问特定网站或服务。
以下是一些常见的原因:1. 隐私和安全:使用代理服务器可以隐蔽用户的IP地址,保护用户的隐私,并提高用户的安全性。
2. 访问限制:有些网站或服务可能限制了某些地区或IP地址的访问,使用代理服务器可以绕过这些限制。
3. 速度和性能:使用代理服务器可以提高网络访问速度和性能,尤其是在访问远程和拥挤的服务器时。
4. 过滤和控制:使用代理服务器可以过滤和控制网络流量,如阻止特定类型的内容或限制访问某些网站或服务。
三、常见的代理服务器软件在Linux中,有很多代理服务器软件可供选择。
以下是一些最常见和流行的软件:1. Squid:Squid是一款免费、开源的代理服务器软件,它可以处理HTTP、HTTPS、FTP、SNMP和其他协议。
Squid还提供了缓存和访问控制等功能。
2. Privoxy:Privoxy是一个用于保护用户隐私的代理服务器软件,它可以过滤和修改HTTP、HTTPS和FTP流量。
Privoxy还提供了广告拦截、Cookie管理和安全插件等功能。
3. Tinyproxy:Tinyproxy是一款轻量级的代理服务器软件,它支持HTTP和HTTPS协议,并提供了简单的配置和高性能。
Linux下常用程序的代理服务器(proxy)配置

Linux下常⽤程序的代理服务器(proxy)配置Linux下有很多程序都只有命令⾏接⼝,对于这类程序,它们通过代理服务器(proxy)访问⽹络的⽅式也不尽相同。
在本⽂中总结了⼀些常⽤Linux程序配置代理服务器的⽅法。
[ 通⽤代理服务器配置 ]对于⼤多数Linux控制台程序,例如或Ubuntu中的apt-get和aptitude命令、、wget命令,这些程序都使⽤http_proxy和ftp_proxy环境变量来获取代理服务的配置。
⽅法是在你的~/.bashrc⾥加上类似下⾯的话:export http_proxy=http://username:password@proxyserver:port/export ftp_proxy=http://username:password@proxyserver:port/如果你的代理服务器需要⽤户名和密码才能访问,需要填写上⾯的username和passwd部分,否则的话,省略这两部分。
例如,假设你的代理服务器为192.168.1.1,端⼝是8080,⽤户名为easwy,密码是123456,那么应该这样设置这两个环境变量:export http_proxy=http://easwy:123456@192.168.1.1:8080export ftp_proxy=http://easwy:123456@192.168.1.1:8080这样配置之后,退出再登录⼀次,或者直接使⽤下⾯的命令source⼀下.bashrc:source ~/.bashrc现在,上述程序就可以通过代理服务器访问⽹络了。
[ subversion的代理服务器配置 ]要配置subversion的代理服务器,需要修改$HOME/.subversion/servers⽂件,在此⽂件的[global]段加上:http-proxy-host = 192.168.1.1http-proxy-port = 8080http-proxy-username =http-proxy-password = 123456现在svn就可以使⽤代理服务器访问版本库了。
使用webmin配置linux服务器

使用webmin配置linux服务器2009-05-16 03:17使用webmin配置linux服务器一、配置bind dns服务器1、系统—〉“软件包”—〉搜索并安装相应的“软件包”(upload file &install package)2、在webmin的“硬件”—〉“网络配置”—〉选择“dns客户”—〉将“解析顺序”改为--“dns、hosts”—〉按“保存”后返回选择“服务”—〉“bind 8 dns服务器”—〉可以看到由“全局服务器选项”、“现有dns区域”和其他部分组成bind在默认安装的情况下可作为高速缓存服务器(有root zone、127.0.0的反向、localhost的正向)--〉其安装顺序为bind-9.1.3-4—〉bindconf-1.6.1—〉caching-nameserver7.2-13、创建主服务器在webmin的server中选择“bind dns server”—〉在“现有区域”中选择“新建主区域”—〉“区域类型”选择“正向”,在“域名/网络”域名输入“”,主服务器输入“”,email地址输入“root@localhost”—〉按“新建”完成在“现有区域”中选择“新建主区域”—〉“区域类型”选择“反向”,在“域名/网络”输入“192.168.0”,主服务器输入“”,email地址输入“root@localhost”—〉按“新建”完成在主服务器中添加正向地址记录—〉选择“”—〉选择“a记录”—〉在“名称”处输入“www”,在地址处输入“192.168.0.100”—〉按“新增”完成也可以添加“名称别称cname记录”、“邮件服务器mx记录”和“辅域名服务器ns记录”完成所有的记录添加后返回“bind dns服务器”中按“应用更改”即完成配置的更改4、创建从服务器在“现有区域中”选择—〉“新建次区域”—〉选择“正向解析”(forward),输入域名“”,输入“主服务器”的地址“192.168.0.101”—〉按“新建”后完成—〉按“保存”后返回“bind dns服务器”—〉按“应用更改”使配置生效用相同步骤实现“从服务器的反向记录”的设置二、postfix邮件服务器的配置1、 postfix的安装在“webmin”的界面中选择“system”—〉选择“software package”—〉选择“install a new package”—〉“from upload file”—〉“install”安装postfix-1.1.7-2.i386.rpm、imap-2001a-10.i386.rpm2、配置postfix服务器的启动在“system”中选择“bootup and shutdown”—〉选择“postfix”—〉将“start at boot time” 改为“yes”—〉按“save”返回在“server”中选择“extended internet services”—〉分别选择“imap”和“pop3”,将“service enable”改为“yes”—〉保存后返回—〉按“applaychanges”使设置生效(相当于service xinetd restart)3、在dns上注册邮件服务器(注意两点:1、在完成添加后需要按“apply changes”使配置生效2、服务器中如写完整的主机名要以“.”结尾)4、配置postfix在“server”中选择“postfix configuration”—〉选择“general options”—〉设定“what domain to use in outbound”为“use domainname”表示使用当前邮件服务器的域名作为邮件发送者的域名;设定“what domains to receive mail for”为“whole domain”,表示当前邮件服务器接收整个域的所有邮件;设置“network interfaces for receiving mail”为“all”,表示通过所有的网卡来接收邮件;设置“hostname of this mail system”为当前邮件服务器的主机名输入“”;在“local internet domain name”中输入当前主机所在的域名“”;其他项保持默认值—〉按“save and apply”后完成5、为邮件服务器添加用户帐号在“webmin”的“system”中的“users and groups”—〉选择“local groups”按“create a new group”—〉在“group name”中输入“mailuser”—〉在“local user”中选择“create a new user”—〉在“username”中输入“mailuser1”,在“home directory”中输入“/home/mailuser1”,在“password”中输入“normal password”,在“group membership”中“primary group”的“existing group”选择“mailuser”—〉按“create”按钮完成用户创建5、邮件别名和虚拟域邮件别名:在“webmin”的“server”中选择“postfix configuration”—〉选择“mail aliases”—〉选择“create a new alias”—〉在“alias options”中设置“alias databases used by the local delivery agent”和“alias databases built by newaliases command”为“hash:/etc/postfix/aliases”—〉选择“create a new alias”—〉在“alias properties edition”页中“name”输入“mailuser3”在“alias to…”中输入“mailuser2”(mailuser3为不存在的账号alias to mailuser2为已存在的账号,所以发给mailuser3的邮件会自动转到mailuser2)邮件的虚拟域:在“webmin”的“server”的“postfix configuration”中—〉选择“virtual domain”—〉设置“domain mapping lookup tables”为“hash:/etc/postfix/virtual”—〉选择“save and apply”—〉在次进入“virtual domains”选择“new mapping”新建一个映射—〉在“edit a map”中设置“name”为“@”,“maps to…”为“@”(表示把所有发往@的信映射到@)--〉按“save mapping”保存三、wu-ftpd服务器1、 ftp服务器的安装“webmin”—〉“system”—〉“software package”—〉“from uplo aded file”—〉安装“wu-ftpd-2.6.2-5.i386.rpm”和“anonftp-4.0-9.i386.rpm”2、 wu-ftpd服务器的启动设置“webmin”—〉“server”—〉“extended internet services”—〉选择“ftp”—〉修改“service enabled?”为“yes”—〉选择“save”保存当前设置—〉在“extended internet services”页中按“apply changes”使设置生效3、设置anonymous账号规则“webmin”—〉“server”—〉“wu-ftp server”—〉选择“anonymous ftp”—〉设置“anonymous ftp root directories”为“/var/ftp”(如空缺表示当前ftp用户的主目录,见/etc/passwd)--〉按“save”保存设置,用客户端测试成功4、设置guest账号添加账号ftpuser1:“webmin”—〉“system”—〉“users and groups”—〉选择“create a new user”—〉设置“username”为“ftpuser1”,“shell”为“/sbin/nologin”,“home directory”为“/home/ftpuser/user1”,“password”为“normail password”,“copy files to home directory”设置为“no”(表示不将/etc/skel目录下的文件复制到用户主目录)—〉选择“create”创建用户完成设置guest账号:“webmin”—〉“server”—〉“wu-ftp server”—〉选择“users and classes”—〉“unix users and uids to treat as guests”默认设置为“*”(表示所有用户帐号都默认为guest类型)—〉按“保存”返回—〉用客户端测试成功5、设置real账号添加账号ftpuser2:“webmin”—〉“system”—〉“users and groups”—〉选择“create a new user”—〉设置“username”为“ftpuser2”,“shell”为“/sbin/nologin”,“home directory”为“/home/ftpuser/user2”,“password”为“normal password”,并输入口令—〉按“create”创建用户完成设置real账号:“webmin”—〉“server”—〉“wu-ftp server”—〉选择“users and classes”—〉在“unix groups and uids not to treat as guest”输入账号“ftpuser2”—〉按“save”保存后返回—〉用客户端测试成功6、设置wu-ftpd服务器的访问控制(很可能考)(1)用ip地址进行访问控制在可能登录的目录中编辑一个文件如:/var/ftp/ipdeny,内容为“sorry, your ip address is blocked”在“webmin”—〉“servers”—〉“wu-ftp server”—〉选择“limits and access control”—〉在“deny access from”添加“deny from address”为“192.168.0.2”,“error message file”为“/var/ftp/ipdeny”—〉按“save”后保存—〉在客户端测试完成(2)使用class进行访问控制在可能登录的目录中编辑一个文件如:/var/ftp/toomany,内容为“sorry,too many users now.please try again later.”“webmin”—〉“servers”—〉“wu-ftp server”—〉“users and classes”定义类名“unknownuser”,“user types”为“anonymous”,“matching address”为“!192.168.0.0/24”—〉按“save”后保存—〉在“limits and access control”中设置并发用户连接数限制“concurrent user limits”中“apply to class”选择“unknownuser”,“maximum users”为“15”,“at times”为“any time”,“error message file”为“/var/ftp/toomany”—〉按“save”后保存返回—〉在客户端测试通过还可以设置“file and data transfer limits”中“limit type”为“files per session”,“maximum”为“5”,“apply to class”为“unknownuser”四、apache服务器的配置1、 apache的安装与启动“webmin”—〉“system”—〉“software package”—〉“from uploaded file”—〉选择“install”安装“apache-1.3.20-16.i386.rpm”启动:选择“system”—〉“bootup and shutdown”—〉选择“httpd”—〉将“start at boot time?”改为“yes”—〉按“save”保存(选择“start selected”来启动服务)2、 apache的配置界面“webmin”—〉“servers”—〉“apache webserver”可以看到有三部分组成“global configuration”、“virtual servers”、“create a new virtual server”3、在apache中创建基于域名的虚拟主机“webmin”—〉“servers”—〉“apache webserver”—〉“create a new virtual server”—〉设置ip“address”为“192.168.0.100”,“document root”为“/home/ftpuser/user1”,“server name”为“”—〉选择“create”完成创建—〉在“apache webserver”页按“apply changes”使修改的配置生效—〉在客户端访问测试通过(事先要做好域名)4、在apache中创建基于ip地址的虚拟主机绑定多个ip地址:“webmin”—〉“hardware”—〉“network configuration”—〉“network interfaces”—〉选择“interfaces active now”的“add a new interfaces”—〉输入“name”为“eth0:0”,“ip address”为“192.168.0.101”—〉按“create”完成创建“webmin”—〉“servers”—〉“apache webserver”—〉“create a new virtual serve r”—〉设置ip“address”为“192.168.0.101”,“document root”为“/home/ftpuser/user2”,“server name”为“”—〉选择“create”完成创建—〉在“apache webserver”页按“apply changes”使修改的配置生效—〉在客户端访问测试通过(事先做好域名)5、apache中的访问限制基于用户名/密码的访问控制:选择“virtual server”的“”—〉在“createper-directory, files or location options”设置“type”为“directory”,“path”为“/home/ftpuser/user1”,按“create”完成创建—〉选择已创建的“directory /home/ftpuser/user1”—〉选择“access control”—〉设置“authentication realm name”为“”,“authentication type”为“basic”,“restrict access by login”为“all valid users”,“text file authentication”中的“user text file”为“/etc/httpd/conf/accesscontrolfile”—〉按“save”完成—〉再次进入“access control”页设置“edit users”添加用户“httpuser1”—〉按“apply changes”使设置生效—〉在客户端访问测试通过基于客户端主机ip地址的访问控制同上选择“”—〉设置directory“/home/ftpuser/user2”—〉选择创建的“directory/home/ftpuser/user2”的“access control”—〉选择“resist access”的“access checking order”为“allow then deny”—〉添加“action”“allow”“all requests”和“deny”“request fromip”“192.168.0.2”—〉通过客户端访问验证通过。
Linux代理服务器使用

Linux代理服务器使⽤1. 介绍代理(即⽹络代理)是⼀种特殊的⽹络服务, 允许⼀个⽹络终端(客户端)通过这个服务与另⼀个终端(服务器)进⾏⾮直接连接,从⽽提供服务. 其中, 提供代理的⽹络终端称为代理服务器(Proxy Server)根据代理服务器的作⽤可分为如下类型- HTTP代理: 主要是代理浏览器访问⽹页- SOCKS代理: 是⼀种通⽤的代理类型, ⽀持多种协议,分SOCKS 4 和SOCKS 5两种- FTP代理: 代理客户端的FTP软件访问FTP服务器- VPN代理: 在共⽤⽹络上建⽴专⽤⽹络的技术从功能上, 代理服务器⼜可分为如下类型- 正向代理(Forward Proxy): 访问原来⽆法访问的资源, Cache, 对客户端访问授权, 隐藏⾏踪- 反向代理(Reverse Proxy): 负载均衡, CDN- 透明代理: NAT转发Linux上代理服务器软件众多, 常⽤的有TinyProxy、Squid、CCProxy、Wireguard、SS5、Dante、Shadowsocks2. TinyProxyTinyProxy是⼀款轻量级HTTP代理软件, 提供正向代理功能, 与Squid(⽀持HTTP, HTTPS, FTP)相似2.1 安装# Ubuntuapt-get updateapt-get install tinyproxy -y# CentOSyum install tinyproxy -y2.2 配置TinyProxy的配置⽂件为/etc/tinyproxy/tinyproxy.conf# 允许访问代理的IP地址, 默认仅允许本地, 注掉改⾏表⽰允许所有⼈访问Allow 127.0.0.1# 代理服务器的端⼝号,Port 8888# ⽩名单⽂件配置Filter "/etc/tinyproxy/filter"# 使⽤URL过滤⽽不是 domainsFilterURLs On# 允许代理过滤⽂件⾥的地址. 若不允许, 此处设置为 NoFilterDefaultDeny Yes查看⽇志的命令如下# tail -f /var/log/tinyproxy/tinyproxy.log2.3 启动TinyProxy启动相关命令如下# systemctl start tinyproxy.service# systemctl stop tinyproxy.service# systemctl status tinyproxy.service# systemctl enable tinyproxy.service2.4 防⽕墙笔者⼀般都是开启防⽕墙的, 所以需要进⾏防⽕墙配置# systemctl start firewalld.service# systemctl enable firewalld.service# cp /usr/lib/firewalld/services/ssh.xml /usr/lib/firewalld/services/tinyproxy.xml# vi /usr/lib/firewalld/services/tinyproxy.xml...# cat /usr/lib/firewalld/services/tinyproxy.xml<?xml version="1.0" encoding="utf-8"?><service><short>tinyproxy</short><description>Tinyproxy is a light-weight HTTP/HTTPS proxy service.</description><port protocol="tcp" port="8888"/></service># firewall-cmd --permanent --zone=public --add-service=tinyproxy# firewall-cmd --reload2.5 使⽤2.5.1 Windows在Windows上⼤部分软件都是有代理设置的界⾯, 按照提⽰在HTTP代理处填写代理服务器的IP地址和端⼝即可2.5.2 Linux在Linux上, 通常在.bash_profile或者.bashrc中加⼊如下环境变量export http_proxy="http://ip:port"export https_proxy="http://ip:port"export no_proxy="127.0.0.1, localhost, *, 192.168.1.10, :8080"如果需要登陆, 应为export http_proxy="http://username:password@ip:port"export https_proxy="http://username:password@ip:port"但是不是所有应⽤会使⽤上⾯的环境变量, 不同应⽤可能会有⾃⼰的代理设置⽅法⽐如git, 其代理配置⽅法如下# git config -global http.proxy 'http://ip:port'# git config -global https.proxy 'http://ip:port'2.6 验证在客户端上运⾏如下命令可以验证代理服务器是否配置成功# curl url --proxy ip:port2.7 问题在实际使⽤过程中, 发现了如下问题- 在使⽤阿⾥云等云服务器部署时, 需要在安全组配置中开放代理服务器的端⼝-⽆法访问⾕歌等⽹站, ⼀番查询之后了解, HTTP代理因为数据透明⽆法通过GWF的检查…3. SS5SS5是⼀款SOCK 5代理软件3.1 安装# yum install gcc openldap-devel pam-devel openssl-devel -y# wget https:///project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz# tar -xzvf ss5-3.8.9-8.tar.gz# cd ss5-3.8.9# ./configure# make# make install3.2 配置修改主配置⽂件/etc/opt/ss5/ss5.conf, 设置为⽤户密码访问权限# vim /etc/opt/ss5/ss5.conf...# SHost SPort Authenticationauth 0.0.0.0/0 - u...# Auth SHost SPort DHost DPort Fixup Group Band ExpDate#permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -⽤户配置# vim /etc/opt/ss5/ss5.passwdroot 123456修改默认端⼝, SOCK 5默认端⼝为1080, 可通过如下⽅式修改# vim /etc/sysconfig/ss5SS5_OPTS=" -u root -b 0.0.0.0:9090"3.3 启动# 增加执⾏权限# chmod a+x /etc/rc.d/init.d/ss5# 启动# /etc/rc.d/init.d/ss5 restart# service ss5 start# 关闭# /etc/rc.d/init.d/ss5 stop# service ss5 stop# 开启启动# chkconfig --add ss5# chkconfig --level 345 ss5 on3.4 其他# 查看连接情况# netstat -an | grep1080# 查看⽇志# tail -f /var/log/ss5/ss5.log3.5 问题问题⼀: 客户端Firefox使⽤SimpleProxy设置SOCK 5代理后⽆法访问任何⽹站, 查看服务器⽇志发现⼀直在刷如下错误信息"""" ISERROR - - - (-:- -- -:-) (Socks method unknown or bad request)最后发现是插件的问题导致没有⽤户名和密码信息问题⼆(未亲测): 重启系统后,/var/run/ss5/丢失导致/var/run/ss5/ss5.pid创建失败, ⾃动/⼿动启动失败, 需先创建⽬录# vi /etc/rc.d/rc.localmkdir /var/run/ss5/# chmod a+x /etc/rc.d/rc.localTIPS: 注意前⾯我们配置了⽤户名密码, 所以在客户端设置代理同样需要设置⽤户名密码4. DanteDante是另⼀款SOCK 5代理软件4.1 安装# wget http://www.inet.no/dante/files/dante-1.4.2.tar.gz# tar -xzvf dante-1.4.2.tar.gz# cd dante-1.4.2# ./configure# make# make install4.2 配置# cat /etc/sockd.conf## general configuration (taken from FAQ; <URL:http://www.inet.no/dante/FAQ>)internal: eth0 port = 9090external: eth0socksmethod: noneuser.privileged: rootuser.notprivileged: nobodylogoutput: /var/log/sockd.log## client access rulesclient pass {from: 0/0 to: 0/0}## server operation access rules# block connections to localhost, or they will appear to come from the proxy.socks block { from: 0/0 to: lo log: connect }# block bind to ports lower than 1023#socks block {# from: 0/0 to: 0/0 port le 1023# command: bind# log: connect#}# allow the restsocks pass {from: 0/0 to: 0/0protocol: tcp udplog: error connect disconnect}更多配置选项, 参考<>4.3 启动# 启动程序# /usr/local/sbin/sockd -D# 结束程序# killall sockd# 查看⽇志# tail -f /var/log/sockd.log5. Shadowsocks5.1 安装# yum install python-pip# pip install shadowsocks5.2 配置# cat /etc/shadowsocks.json{"server":"0.0.0.0","server_port":9090,"local_address": "127.0.0.1","local_port":1080,"password":"mypassword","timeout":300,"method":"aes-256-cfb","fast_open": false}5.3 启动# 前台启动# ssserver -c /etc/shadowsocks.json# 后台启动和停⽌# ssserver -c /etc/shadowsocks.json -d start# ssserver -c /etc/shadowsocks.json -d stop# 查看⽇志# tail -f /var/log/shadowsocks.log5.4 问题问题⼀: 代理访问失败, 查看⽇志如下WARNING unsupported addrtype 104, maybe wrong password or encryption methodERROR can not parse header when handling connection from x.x.x.x:x调查⼀番发现, 原来还需要在客户端上跑⼀个Shadowsocks client, 下载⼀个Windows版本即可5.5 其他由于前⾯较多都是SOCK代理, ⽽很多应⽤只⽀持HTTP代理, 所以通常还需要将SOCK5协议转换HTTP协议这类软件包括Privoxy、Polipo等, 这⾥不做介绍6. 总结以上⼏款代理软件尝试下来结果如下:- TinyProxy: 可以访问bing、baidu, 但是google、youtube、facebook⽆法访问- SS5: 可以访问bing、youtube、baidu, 但是google、facebook⽆法访问- Dante: 可以访问bing、baidu, ⽽youtube、google、facebook等均⽆法访问- Shadowsocks: 可以访问bing、baidu、youtube, ⽽google、facebook等均⽆法访问当然, 我使⽤的阿⾥云服务器虽然位于美国, 但是各项配置都毕竟差, 可能这个会很⼤程度上影响访问, 主要配置如下CPU: 1核内存: 1GiB硬盘: 20GiB带宽: 1Mbps这⾥介绍⼀个测试带宽的⼯具speedtest-cli# pip install speedtest-cli# 带宽为1Mbps# speedtest-cliRetrieving configuration...Testing from Alibaba (x.x.x.x)...Retrieving server list...Selecting best server based on ping...Hosted by Unwired (San Francisco, CA) [26.04 km]: 9.609 msTesting download speed................................................................................ Download: 109.89 Mbit/sTesting upload speed................................................................................................ Upload: 1.60 Mbit/s# 带宽为10Mbps# speedtest-cliRetrieving configuration...Testing from Alibaba (x.x.x.x)...Retrieving server list...Selecting best server based on ping...Hosted by Coastside Net (Half Moon Bay, CA) [13.10 km]: 2.916 msTesting download speed................................................................................ Download: 110.42 Mbit/sTesting upload speed................................................................................................ Upload: 12.00 Mbit/s参考:<><><>。
如何在Linux系统上配置Web服务器

如何在Linux系统上配置Web服务器Linux系统是一款开放源码的操作系统,它提供了庞大的软件基础设施,其中最重要的就是Web服务器。
在本文中,我们将介绍如何在Linux系统上配置Web服务器。
第一步:安装Web服务器在Linux系统上,有许多不同的Web服务器可供选择,如Apache、Nginx等。
本文将以Apache为例,介绍如何在Linux系统上安装Web服务器。
1.打开终端,并输入以下指令查看软件包更新列表:sudo apt-get update2.输入以下指令安装Apache2软件包:sudo apt-get install apache2安装过程中,系统会自动完成软件包的下载和安装过程。
在安装完成后,可以看到以下提示:apache2 installed第二步:配置Apache2 Web服务器在安装完Apache2软件包后,需要进行一些基本的配置才能使其正常运行。
这包括添加虚拟主机和配置主机名等。
1.默认情况下,Apache2在安装时已创建一个默认的虚拟主机。
为了进行一些自定义设置,我们需要创建一个新的虚拟主机。
输入以下指令创建一个新的虚拟主机:sudo nano /etc/apache2/sites-available/mywebsite.conf2.在文本编辑器中,输入以下文本:<VirtualHost *:80>ServerAdmin webmaster@localhostServerName ServerAlias DocumentRoot /var/www/html/mywebsiteErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>其中,ServerName和ServerAlias填写您的域名或IP地址,DocumentRoot填写您的网站目录路径。
在Linux系统中使用Webmin

46
用户自定义命令
47
创建定制命令来启动WebLogic域
48
定制命令创建完后
49
练习
准备工作:在Linux服务器上安装WebLogic,并创建一个domain, 将我们的巡检系统部署到这个域中。 卸载webmin 用webmin-1.390.tar.gz进行重新安装 创建一个开/关机项,自动启动/关闭Oracle 创建一个开/关机项,自动启动/关闭WebLogic 创建定制命令,可以通过webmin手动启动WebLogic的某个 domain 创建定制命令,可以通过webmin手动停止WebLogic的某个 domain 创建定制命令,可以通过webmin手动启动oracle 创建定制命令,可以通过webmin手动停止oracle 练习上传文件或是压缩包
使用Webmin管理Linux系统
1
目录
介绍 我们用到的主要功能 Webmin的安装及卸载 界面及基础操作 创建Cron调度任务 创建开关机启动项 文件上传及下载 创建定制命令
介绍
Webmin是一个通过WEB界面来远程管理 Linux系统的管理软件。它是一个开源软件。 网址: Webmin的某些模块(如文件管理器,ssh 登录器等)用到了applet,所以远程登录 webmin的计算机上要求安装JRE 1.4以上 版本才能使用这些模块。
3
网站及下载链接
4
我们用到的主要功能
管理Linux系统帐号 开关机及重启项的管理 进程查看 ssh操作 上传及下载 远程文件管理 制定命令(自定义服务的启动与停止)
5
通过rpm安装包进行安装
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux1 代理服务器 使用webmin 配置代理服务器 Webmin 是目前功能最强大的基于Web 的Linux/Unix 系统管理工具。
用户可以通过浏览器访问webmin ,从而实现各种服务器的配置,并完成相应的管理动作。
同样,用户也可以使用webmin 配置squid 代理服务器。
在安装了webmin 软件的squid 服务器的浏览器中,输入“http ://localhost:10000/”URL 路径,并按【回车】键。
在出现的页面中,输入相应的用户名和密码,并单击
【login 】按钮,登陆webmin ,如图11-58所示。
图11-58 登陆webmin
在webmin 主窗口中展开左侧目录列表框中的【Servers 】节点,然后,单击【Squid Proxy Server 】子选项,打开【Squid Proxy Server 】窗口,如图11-59所示。
图11-59 Squid Proxy Server 主界面
输入
单击
提 示 在进行常规配置前,需要要初始化squid 高速缓存,只要单击该窗口上方的【Initialize
Cache 】按钮,webmin 会自动完成初始化工作。
1.设置监听的IP 地址和端口
在squidproxyserver 窗口中,单击【ports and network 】图标,打开ports and network 窗口,如图11-60所示。
图11-60 Ports and Networking 界面
在该端口的【Proxg addresses and ports 】选项右侧,启用【listed below 】单选按钮,然后再prot 列中输入监听的IP 地址192.168.0.9,单击窗口底部的【save 】按钮,保存该设置即可。
2.设置代理服务器的缓存大小
在图11-59所示的在Squid proxy server 窗口中,单击【Memory usage limit 】图标,打开Memory Usage 窗口,如图11-61所示。
图11-61 Memory Usage界面
在该窗口中的【Memory usage limit】选项右侧,启用Default后面的单选按钮,并在其后的文本框中输入代理服务器使用的缓存大小,这里输入512,并在下拉列表框中选择MBs,然后,单击【save】按钮保存该设置。
3.设置日志文件名及存放路径
在图11-59所示的Squid proxy server窗口中,单击【Logging】选项,打开Logging
窗口,如图11-62所示。
图11-62 Logging界面
在该窗口中【Access log files】选项右侧,启用File前面的单机按钮,在文本框
中输入访问的日志名及存放路径,这里设置为“/var/log/squid/access.log”。
接着在该
窗口中的【Debug log file】选项右侧,启用Dfautlt后面的单选按钮,在该文本框中
缓存日志名及存放路径,这里设置为“/var/log/squid/cache.log”。
然后,在该窗口的
【Storage log file】选项右侧,启用None后面的单选按钮,在文本框中输入网页缓存日志名及存放路径,这设置为“/var/log/squid/store.log”并单击【Save】按钮保存该设置。
4.设置磁盘高速缓存
在图11-59所示的Squid proxy server窗口中,单击【Cache Options】图标,打开Cache Options窗口,如图11-63所示。
图11-63 Cache Options界面
在该窗口的【Cache directories】选项右侧,启用【Listed】单选按钮;然后,在Directory列中输入缓存目录“/var/spools/quid”,在Type列的下拉列表框中选择UFS,在Size(MB)列中输入缓存大小512,在1st level dirs列中输入16,在2nd level dirs列中输入256,并单击【Save】按钮保存该设置,如图11-63所示
5.设置有效用户及管理员的邮件地址
在图11-59所示的Squid proxy server窗口中,单击【Administrative Options】图标,打开Administrative Options窗口。
如图11-64所示。
图11-64 Administrative Options界面
在该对话框的【Run Unix user】选项右侧,启用No change后面的单选按钮,并在文本框中输入缓存的有效用户squid,在【Run as Unix group】选项右侧,启用Default后面的单选按钮,在文本框中输入管理员的E-mail地址,这里设置为localhost@,在该窗口的Visible hostname选项右侧,启用Automatic后面单选按钮,在文本框中输入主机名,这里设置为192.168.0.9。
最后,单击【Save】按钮保存该设,如图11-64所示。
6.设置访问控制列表
在图11-59所示的Squid Proxy Server窗口中,单击Access Contorl选项,打开
Access Control窗口,如图11-65所示。
图11-66 设置Create New Acl
当用户的数据部不满足其他任何控制规则时,代理服务器将使用该访问控制列
表。
要配置一个完整的访问控制列表要一般需要设置两个选项,一个是访问控制列
表中的Create new ACL,另外一个是代理约束项目列表中的Add proxy restriction。
通过过下面的例子说明,如禁止一些IP地址不能通过代理服务器上网,方法如图11-65所示的Access Control窗口中,在访问控制列表项目框中的Create newACL 后面的下拉列表中选择【Client Address】选项,然后,单击【Creat newACL】按钮,打开Create ACL窗口,在该窗口的【ACLName】文本框中输入ACL的名称denypc,在【FromIP】文本框中输入IP地址,192.168.0.100,在【ToIP】文本框中输入结束的IP地址192.168.0.220,在【Netmask】文本框中输入子网掩码255.255.255.0,然后单击【Save】按钮保存该设置,如图11-66所示。
图11-67 设置Add Proxy restriction
接着返回AccessControl窗口中,单击代理约束项目列表中的Add proxy restriction,打开Create proxy restriction窗口,在该窗口的【Action】选项右侧,启用【Deny】单选按钮,并在Match ACLs后面的列表中选择【denypc】选项,并单击【Save】按钮保存该设置,如图11-67所示。
当用户返回到Access Control窗口,可以看到访问控制列表中已经添加了一条访问控制项。