Linux做代理上网服务器

 
2007年12月05日 星期三 05:36
Linux做代理上网服务器

Linux做代理上网服务器--送给那些想用Linux做网吧代理上网服务器的朋友

首先声明,会这个的老鸟不用看,我这只是给新手看的

首先安装好Linux,准备一台有两块网卡的服务器,一网卡接内网,另一网卡接外网,比如网吧外网IP为61.178.89.234 内网IP段为192.168.1.1-192.168.1.255
服务器启动起来后,首先来配置eth0(外网的那块网卡,注意:eth0是外网网卡,eth1为内网网卡),给这个网卡分配地址61.178.89.234,运行下列命令:
# ifconfig eth0 61.178.89.234 netmask 255.255.255.0

编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,修改为如下格式: (注:按一下键盘上的Insert键转换为插入模式,然后才可以修改,修改完再按Esc 再输入 :wq 按回车保存并退出)

DEVICE = eth0 注释:这是设备的名称
ONBOOT = yes 注释:表示在系统启动时自动启动
BROADCAST = 61.178.89.255 注释:这是广播地址
NETWORK = 61.178.89.0 注释:网络地址
NETMASK = 255.255.0.0 注释:子网掩码
IPADDR = 61.178.89.234 注释:IP地址

增加一条静态路由:
# route add -net 61.178.89.0 netmask 255.255.255.0
这样系统中就增加了一条静态路由: 可以输入route 命令查看
61.178.89.0 * 255.255.255.0 U 0 0 0 eth0

然后继续配置eth1,eth1与内网段相连,给它分配IP 192.168.1.1,使用ifconfig命令为它配置参数:

# ifconfig eth1 192.168.1.1 netmask 255.255.255.0

同样继续编辑/etc/sysconfig/network-scripts目录下的ifcfg-eth1文件,内容如下:

DEVICE = eth1
ONBOOT = yes
BROADCAST = 192.168.1.255
NETWORK = 192.168.1.0
NETMASK = 255.255.255.0
IPADDR = 192.168.1.1

再增加一条静态路由:
# route add -net 192.168.1.0 netmask 255.255.255.0

网络中当前的路由表为: 可以输入route 命令查看
61.178.89.0 * 255.255.255.0 U 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth1

这时再增加一条缺省路由,因为缺省的路由是把所有的数据包都发往它的上一级网关,使用如下命令:
# route add default gw 61.178.89.1
好了,现在路由表已经建立完了,我们输入命令route 看一下吧
# route
如果一切都顺利的话,应该是如下显示
61.178.89.0 * 255.255.255.0 U 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth1
default 61.178.89.1 0.0.0.0 UG 0 0 0 eth0
呵呵,现在基本上就差不多快完成了,继续往下看,你马上就要成功了:)
最后一步,增加系统的IP转发功能,也可以加在rc.local里
编辑/etc/rc.local
# vi /etc/rc.local
按一下键盘上的Insert键转换为插入模式,然后加入
echo 1 > /proc/sys/net/ipv4/ip_forward
再按Esc 输入 :wq 按回车保存并退出
输入命令
# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
好了,现在去把内网机器的网关设为192.168.1.1,然后看看内网的机器能否上网了,如果想要服务器每次启动时自动代理上网,在rc.local加入
/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
代码是工作之余写的,代码分为转发服务器代理服务器 先说转发服务器 转发服务器其实也可以说成是重定向服务器,比如转发服务器监听80端口,如果有浏览器用户访问服务器IP(浏览器默认请求80端口),转发服务器接收到浏览器用户的请求后,便把浏览器用户的请求重定向到本机的其它端口或者处于同一网段其它机器的指定端口 再说一下代理服务器 先说明一下,我这个代理服务器只能代理指定的网站或其它可以代理的客户,比如建在内网的SVN服务或者有些地方不能访问的外网网站。 代理服务器分为服务器端和客户端,服务器端需要运行在客户端和大家都能访问的外网上,客户端需要放在能访问到需要代理的客户的网络上,也可以放在客户的本机上。 用法: 解压proxy.tar.gz 进入proxy目录,然后make,会生成三个我们需要的程序,transmit(转发服务器)、manager(代理服务器端)、client(代理客户端) 服务器端用法: ./transmit [端口](比如80) ./manager [端口](随便指定) 客户端用法: ./client -i [代理服务器IP]:[端口] -t [客户IP]:[端口] -d [客户域名] 举例: 假如我的外网服务器IP为1.2.3.4,代理的客户为网易(网易域名:www.163.com,IP:202.108.9.33) 服务器端如下运行 ./transmit 80 ./mananger 8000 客户端如下运行 ./client -i 1.2.3.4:8000 -t 202.108.9.33 -d www.163.com 或 ./client -i 1.2.3.4:8000 -t 202.108.9.33:80 -d www.163.com 然后在本机hosts文件(windows是c:windowssystem32driversetchosts linux是/etc/hosts)填加如下一行 1.2.3.4 www.163.com 这时在浏览器里敲www.163.com就可以通过代理服务器访问网易了 当然如果客户是自己申请域名,就可以直接把自己的域名指向1.2.3.4,而不用修改本机hosts文件了
### 回答1: Linux代理服务器可以用来实现上网代理,具体步骤如下: 1. 安装Squid代理服务器:在Linux系统中,可以使用命令行安装Squid代理服务器,例如在Ubuntu系统中,可以使用命令sudo apt-get install squid进行安装。 2. 配置Squid代理服务器:在安装完成后,需要对Squid代理服务器进行配置,包括设置代理端口、允许访问的IP地址等。 3. 配置客户端:在客户端中,需要设置代理服务器的IP地址和端口号,以便通过代理服务器进行上网。 4. 测试代理服务器:在完成以上步骤后,可以通过浏览器等工具进行测试,验证代理服务器是否能够正常工作。 需要注意的是,使用代理服务器上网可能会影响网络速度和安全性,因此需要谨慎使用。 ### 回答2: Linux代理服务器是在Linux操作系统下运行的代理服务器,它可以通过处理所有网络请求来实现连接到Internet。因此,当一台Linux系统需要连接到互联网时,它可以使用这个Linux代理服务器,这个代理服务器将处理这台Linux系统的所有网络请求,并返回请求所需的响应。 要使用Linux代理服务器上网,首先需要在Linux系统中配置代理服务器。这可以通过在Linux系统中设置网络代理来完成。通常,代理服务器需要有一个IP地址和端口,可以通过这个IP地址和端口从Linux系统连接到代理服务器。 一旦配置了Linux代理服务器,用户的所有网络流量都将通过它进行路由。这包括浏览器、电子邮件客户端、FTP客户端等等。因此,无论何时Linux系统发送网络请求,这个请求都将被Linux代理服务器路由。 Linux代理服务器有两种主要类型:HTTP代理服务器和SOCKS代理服务器。HTTP代理服务器通常被用于过滤Web流量,而SOCKS代理服务器则可以更全面地处理所有文件和协议。用户可以根据自己的需求选择使用哪种代理服务器。 总的来说,使用Linux代理服务器上网可以提高网络安全性和速度。这是因为代理服务器可以根据需要过滤请求,提供更好的控制和保护。此外,代理服务器通常比直接连接到Internet更快,因为它们可以缓存Web页面和其他常见文件,从而显著提高Web体验。 ### 回答3: Linux代理服务器上网可以通过设置网络代理实现。网络代理即一个位于客户端和目标服务器之间的中间服务器,客户端发起请求时,中间服务器代表客户端向目标服务器发送请求,接收到响应后再将其返回给客户端,从而实现代理访问网络。下面介绍使用Squid作为代理服务器进行设置和配置: 1. 安装Squid 首先在Linux服务器上安装Squid,常见的方式为通过命令行使用yum或apt-get安装。具体命令如下: yum install squid apt-get install squid 安装完成后,启动Squid,方法为: systemctl start squid 2. 配置Squid Squid的配置文件默认位于/etc/squid/squid.conf,可以使用任何文本编辑器修改此文件。如下是一个简单的配置示例: http_port 3128 acl localnet src 192.168.0.0/16 http_access allow localnet dns_nameservers 8.8.8.8 在这个示例中,http_port设置了代理服务器的监听端口为3128。接下来定义了一个IP地址范围为192.168.0.0/16的本地网络ACL,只允许本地网络内的客户端进行代理访问。最后指定了DNS服务器IP地址为8.8.8.8。 3. 配置客户端 设置好代理服务器后,需要将客户端浏览器的代理设置更改为Squid服务器的IP地址和端口号。以Firefox为例,在首选项/高级/网络/设置中进行设置,如下图所示: 设置好后,在浏览器中访问任何网站,都会通过Squid代理服务器进行访问。 总结 上述步骤介绍了在Linux代理服务器上网的基本流程,通过设置网络代理,实现了客户端对目标服务器代理访问。需要注意的是,Squid代理服务器还可以进行更多的配置,如IP过滤、缓存设置等,以提高网络访问效率和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值