在Linux命令行使用代理服务器设置上网
在Linux命令行使用代理服务器设置上网
时间:2010-09-30 09:05 来源:赛迪网收藏复制分享共有评论(0)条
如何在在Linux命令行界面使用代理服务器上网的问题一直困扰着系统管理员们,曾经有位工程师发现了一个简单的在Linux命令行界面使用代理服务器上网的方法。
下面与大家一起分享成果
在Linux命令行界面使用代理服务器上网--系统环境:Red Hat Enterprise Linux Server release 5 (kernel 2.6.18-8.el5xen)
在Linux命令行界面使用代理服务器上网--软件环境
elinks-0.11.1-5.1.el5
lynx-2.8.5-28.1
wget-1.10.2-7.el5
krb5-workstation-1.5-17
prozilla-2.0.4.tar.bz2
http://prozilla.genesys.ro/downloads/prozilla/tarballs/prozilla-2.0.4.tar.bz2
在Linux命令行界面使用代理服务器上网--目标功能
通过指定代理服务器,在Linux命令行界面访问web网站、及下载软件
(适合某些局域网必须指定代理服务器才能上网的场合)
一、Linux命令行界面的一般代理设置方法
1、在profile文件中设置相关环境变量
# vi /etc/profile
http_proxy=http://192.168.20.20:3128 # 分别指定http、https、ftp协议使用的代理服务器地址
https_proxy=http://192.168.20.20:3128
ftp_proxy=http://192.168.20.20:3128
no_proxy=192.168.20. # 访问局域网地址(192.168.20.0/24网段)时不使用代理,可以用逗号分隔多个地址
export http_proxy https_proxy ftp_proxy no_proxy
保存退出,注销重新登陆系统即可生效。
2、经测试结果
可以使用wget命令通过代理下载文件(如下行命令可以递归下载FreeBSD的整个中文手册目录):
# wget -krp -np /doc/zh_CN.GB2312/books/handbook/
可以使用elinks访问web网站(适合在终端下访问以文字为主的英文网站)
使用lynx上网时,貌似如果代理服务器使用的是Microsoft ISA,则不支持。
[补注:Ubuntu 7.10下使用apt-get等亦测试成功]
二、在Linux命令行界面使用代理服务器上网:安装prozilla多线程下载工具及代理设置
1、安装prozilla
# wget
http://prozilla.genesys.ro/downloads/prozilla/tarballs/prozilla-2.0.4.tar.bz2
# tar zxvf prozilla-2.0.4.tar.bz2 -C /usr/src/
# cd /usr/src/prozilla-2.0.4
# ./configure
# make && make install
[错误提示:]
若编译时报“download_win.h:55: 错误:有多余的限定‘DL_Window::’”错误,则按提示修改出错文件,再重新编译即可:
——将源代码里 /usr/src/prozilla-2.0.4/src/download_win.h 文件的第55行,由原来的:
void DL_Window::print_status(download_t * download, int quiet_mode);
更改为:
void print_status(download_t * download, int quiet_mode);
2、指定代理服务器地址
# vi ~/.prozilla/prozconfig
httpproxy=192.168.20.20:3128
httpproxyuser=
httpproxypassword=
httpproxytype=7
usehttpproxy=1
ftpproxy=192.168.20.20:3128
ftpproxyuser=
ftpproxypassword=
ftpproxytype=7
useftpproxy=1
3、下载示例(指定以并发10个线程下载):
# proz -k 10
http://prozilla.genesys.ro/downloads/prozilla/tarballs/prozilla-2.0.4.tar.bz2
三、附参考:自动登陆ftp及下载文件的shell脚本
1、vi autoftp1.sh
#!/bin/bash
ftp -iun 192.168.20.20 2121 2>/dev/null /tmp/ftp.txt
ftp -iun < /tmp/ftp.txt
rm -rf /tmp/ftp.txt
以上是在Linux命令行界面使用代理服务器上网的方法,希望对您有所帮助。
Linux终端命令实现网络代理和转发
Linux终端命令实现网络代理和转发在Linux系统中,终端命令是一种非常强大的工具,可以用来实现各种各样的功能。
其中,网络代理和转发是一种常见的需求,可以通过终端命令来轻松实现。
本文将介绍一些常用的Linux终端命令,用于实现网络代理和转发。
1. 设置Proxy代理Proxy代理是一种通过中间服务器来转发网络请求的方式,常用于加速访问或绕过网络限制。
在Linux终端中,可以使用环境变量来设置Proxy代理。
首先,需要先设置代理服务器的IP地址和端口号,例如:```export http_proxy="http://proxy-server-ip:port"export https_proxy="http://proxy-server-ip:port"```将上述命令中的"proxy-server-ip"替换为实际的代理服务器IP地址,"port"替换为实际的端口号。
这样就成功设置了Proxy代理。
2. 实现HTTP代理转发除了使用环境变量设置Proxy代理外,还可以使用终端命令来实现HTTP代理转发。
在Linux系统中,可以使用Squid软件实现HTTP代理功能。
首先,需要安装Squid软件,可以使用以下命令进行安装:```sudo apt-get install squid```安装完成后,可以编辑Squid的配置文件,使用以下命令:```sudo nano /etc/squid/squid.conf```在配置文件中,可以设置Squid监听的端口号,以及允许访问的IP地址和网络段。
配置完成后,保存并退出文件。
接下来,可以使用以下命令启动Squid服务:```sudo systemctl start squid```启动成功后,就可以将HTTP请求通过Squid进行转发了。
3. 实现TCP和UDP数据包转发除了HTTP代理转发外,有时候还需要实现TCP和UDP数据包的转发。
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协议,并提供了简单的配置和高性能。
如何在计算机上打开网络代理服务器设置
如何在计算机上打开网络代理服务器设置在计算机上打开网络代理服务器设置,可以帮助我们在使用网络的过程中实现更多的功能和保护隐私。
本文将介绍如何在不同操作系统下打开网络代理服务器设置,并具体说明相关步骤和注意事项。
Windows操作系统下的网络代理服务器设置在Windows操作系统下,打开网络代理服务器设置需要按照以下步骤进行操作:1. 首先,点击开始菜单,然后在搜索框中输入“控制面板”,并打开控制面板。
2. 在控制面板中,找到并点击“网络和Internet”选项。
3. 在“网络和Internet”页面中,找到并点击“Internet选项”。
4. 在“Internet 选项”窗口中,选择“连接”选项卡。
5. 在“连接”选项卡中,找到“局域网设置”并点击“LAN 设置”按钮。
6. 在“局域网设置”窗口中,选择“使用代理服务器”复选框,并填写代理服务器的地址和端口号。
7. 配置完成后,点击“确定”按钮保存设置。
注意事项:- 如果不需要使用代理服务器,可以选择取消勾选“使用代理服务器”复选框。
- 如果要配置代理服务器需要进行用户名和密码验证,可以在“局域网设置”窗口中进行相关设置。
macOS操作系统下的网络代理服务器设置在macOS操作系统下,打开网络代理服务器设置需要按照以下步骤进行操作:1. 首先,点击屏幕顶部的苹果菜单,然后选择“系统偏好设置”。
2. 在“系统偏好设置”窗口中,选择“网络”选项。
3. 在“网络”窗口中,选择当前正在使用的网络连接,在左侧的网络连接列表中选择。
4. 在右侧的选项卡中,选择“高级”选项卡。
5. 在“高级”选项卡中,选择“代理”选项。
6. 在“代理”选项中,选择“Web 代理(HTTP)”或“安全Web 代理(HTTPS)”,然后输入代理服务器的地址和端口号。
7. 配置完成后,点击“确定”按钮保存设置。
注意事项:- 根据需要选择使用“Web 代理(HTTP)”或“安全Web 代理(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就可以使⽤代理服务器访问版本库了。
如何在Linux系统中修改网络设置
如何在Linux系统中修改网络设置在Linux系统中,修改网络设置是一个常见且重要的操作。
无论是配置IP地址、修改DNS服务器、设置网关,还是调整网络接口等,都需要进行相应的网络设置。
本文将介绍如何在Linux系统中进行网络设置的步骤和方法。
一、查看网络接口信息在开始修改网络设置之前,首先需要了解当前系统中的网络接口信息。
可以通过使用命令行工具ifconfig或ip来查看。
1.打开终端,并输入以下命令:```ifconfig```或```ip addr```2.系统将会列出当前系统中的网络接口信息,包括接口名称、IP地址、子网掩码等。
记录下需要修改的网络接口名称和当前的IP地址信息,以备后续修改使用。
二、修改网络设置根据实际需要,可以进行以下几项网络设置的修改。
1.修改IP地址和子网掩码在Linux系统中,可以通过修改网络接口的配置文件来修改IP地址和子网掩码。
1.打开终端,并输入以下命令,编辑网络接口配置文件:```sudo vi /etc/network/interfaces```2.在文件中找到需要修改的网络接口,并按以下格式进行修改:```iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0```其中,eth0为网络接口名称,192.168.1.100为新的IP地址,255.255.255.0为新的子网掩码。
3.保存文件并退出编辑器。
4.重启网络接口,使修改生效。
输入以下命令:```sudo /etc/init.d/networking restart```2.修改DNS服务器修改DNS服务器可以用于解决域名解析问题或更改默认DNS服务器。
1.打开终端,并输入以下命令,编辑网络接口配置文件:```sudo vi /etc/resolv.conf```2.在文件中找到"nameserver"行,将其改为新的DNS服务器地址。
命令行 代理设置
命令行代理设置
在命令行中设置代理通常涉及设置环境变量或使用特定的命令行参数。
以下是一些常见的命令行代理设置方法:
设置环境变量:在命令行中,可以通过设置环境变量的方式来配置代理。
不同的操作系统和命令行工具可能有不同的环境变量设置方式。
例如,在Windows系统中,可以通过设置http_proxy和https_proxy环境变量来配置HTTP和HTTPS代理。
在Linux和macOS系统中,可以在shell配置文件中(如.bashrc、.zshrc等)设置这些环境变量。
使用命令行参数:一些命令行工具支持通过命令行参数来指定代理设置。
例如,在使用curl命令进行网络请求时,可以使用-x参数来指定代理服务器的地址和端口。
类似的,wget 命令也支持类似的参数选项。
除了直接在命令行中设置代理,还可以通过配置文件来管理代理设置。
一些命令行工具允许用户通过配置文件来指定代理设置,这样可以在多个命令行会话之间保持一致的代理配置。
需要注意的是,命令行代理设置的具体方法可能因操作系统、命令行工具和代理服务器的类型而有所不同。
因此,在实际使用时,需要根据具体情况查阅相关文档或参考命令行工具的帮助信息来进行配置。
总之,命令行代理设置是一种灵活且强大的网络访问控制方式。
通过合理地配置代理,可以实现网络请求的转发、过滤和加速,提高网络访问的效率和安全性。
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代理服务器实现共享上网
NetWork firewalls(CONFIG_FIREWALL)[y/n] y
TCP/IP networking(CONFIG_NET)[y/n] y
IP:firewalling(CONFIG_IP_FIREWALL)[y/n] y
IP:masquerading(CONFIG_IP_MASQUERADE) y
7.3.2 配置两块网卡
要作为IP代理服务器的这台电脑,必须安装两块网卡,而且必须确认两块网卡eth0和eth1工作正常。关于网卡的配置,请大家参看本篇的第三章。而在配置网卡的过程中,可以使用以下命令来使得网卡重新加载:
2) 将所有的规则清空:
/sbin/ipchains –F forward
/sbin/ipchains –F input
/sbin/ipchains –F output
3) 设置链的初始规则,DENY代表丢弃,ACCEPT代表通过:
图7-1 用代理服务器上网
7.1 HTTP代理服务器
代理服务器,顾名思义就是局域上不能直接上网的机器将上网请求(比如说,浏览某个主页)发给能够直接上网的代理服务器,然后代理服务器代理完成这个上网请求,将它所要浏览的主页调入代理服务器的缓存;然后将这个页面传给请求者。这样局域网上的机器使用起来就像能够直接访问网络一样。
请大家好好体会。
4. 存盘退出;
5. 执行下面的命令,使得新的配置生效:
/etc/rc.d/init.d/squid restart
上面仅仅是一个最基本的设置,squid提供了许多功能强大的可选项,大家可以根据实际情况进行更详尽的设置。在/etc/squid.conf文件中,每一项设置均有详尽的注释,大家可以参看这些帮助为squid作更多的设置。
Linux网络代理配置脚本
Linux网络代理配置脚本在Linux系统中,网络代理的配置对于访问特定网站、加密数据传输以及绕过防火墙限制等方面非常有用。
为了方便用户管理网络代理,我们可以利用脚本来自动化配置过程并提供更便捷的操作。
以下是一个简单的Linux网络代理配置脚本的示例:```bash#!/bin/bash# 检查用户是否具有root权限if [ "$EUID" -ne 0 ]then echo "请以root用户权限运行该脚本"exitfi# 提示用户输入代理服务器的IP地址和端口号read -p "请输入代理服务器的IP地址: " proxy_ipread -p "请输入代理服务器的端口号: " proxy_port# 设置HTTP代理gsettings set org.gnome.system.proxy mode 'manual'gsettings set org.gnome.system.proxy.http host "$proxy_ip"gsettings set org.gnome.system.proxy.http port $proxy_port# 设置HTTPS代理gsettings set org.gnome.system.proxy.https host "$proxy_ip"gsettings set org.gnome.system.proxy.https port $proxy_port# 设置FTP代理gsettings set org.gnome.system.proxy.ftp host "$proxy_ip"gsettings set org.gnome.system.proxy.ftp port $proxy_port# 设置SOCKS代理gsettings set org.gnome.system.proxy.socks host "$proxy_ip"gsettings set org.gnome.system.proxy.socks port $proxy_portecho "网络代理配置已完成!"```在这个脚本中,我们首先检查用户是否具有root权限,以确保脚本能够成功执行。
Linux下的代理服务器设置
/sex /album (如上可阻塞/sex、/sex/whatever、ftp:///sex、/sex等)
#squid的代理端口,使用1024以下的端口,squid必须以root身份运行 http_access allow all #允许所有的用户通过代理进行http访问 redirect_program /usr/local/squid/bin/squidGuard -c /usr/local/squidGuard/squidGuard.conf
#tar xvzf squidGuard-1.1.4.tar.gz
#cd squidGuard-1.1.4
#./configure --with-sg-config=/usr/local/squidGuard/squidGuard.conf
--with-sg-logdir=/usr/local/squidGuard/logs
份立即传给用户,使用户觉得速度相当快。
squidGuard则是作为squid的辅助软件,完成过滤、重定向和访问控制的功能。它是一个自由软件,功能强,便于安装、易于 配置、而且处理速度快。功能主要包括:根据web服务器或URLs列表限制一些用户的访问;阻塞某些用户对黑名单上的web 服务器和URLs的访问;阻塞某些用户对正则表达式匹配的URLs的访问;在URL路径加强了使用域名访问而禁止用IP访问; 重定向阻塞的URLs到一个智能CGI的信息页;重定向非授权用户到一个注册页面;具有基于日期、每周、每天具体时间的访 问规则;对不同用户组有不同的规则。但是不能过滤、检查文档中的文本以及HTML中的JavaScript或Vbscript脚本语言。
