linux 配置代理 ubuntu全局代理设置方法

大家好,今天小编来为大家解答linux 配置代理这个问题,ubuntu全局代理设置方法很多人还不知道,现在让我们一起来看看吧!

Linux系统下配置squid代理服务器的过程详解

简单记录一下Squid透明代理服务器的配置

环境:VirtualBox+ CentOS 6.0+ squid-3.1.4-1.el6.i686

0、检查squid是否默认安装,没有安装的先安装

代码如下:

[root@Slyar~]# rpm-qa squid

squid-3.1.4-1.el6.i686

1、虚拟机添加双网卡,全部设置桥接,配置IP,eth0作为外网,eth1作为内网,注意配置文件里的网卡MAC地址要和设备匹配!

代码如下:

[root@Slyar~]# vim/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"

ONBOOT=yes

TYPE=Ethernet

HWADDR=08:00:27:BC:6A:0D

IPADDR=172.17.1.221

PREFIX=24

GATEWAY=172.17.1.254

DNS1=172.16.5.133

NAME="System eth0"

p[root@Slyar~]# vim/etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE="eth1"

ONBOOT=yes

TYPE=Ethernet

HWADDR=08:00:27:20:52:B2

IPADDR=192.168.1.254

PREFIX=24

NAME="System eth1"

p[root@Slyar~]#/etc/init.d/network restart#重新启动网卡

配置之后无法上网的,注意用route命令看一下默认路由。建议eth1就不要设置网关了,省的麻烦,当然如果你愿意配置默认路由也没所谓。

2、配置squid及透明模式

代码如下:

[root@Slyar~]# cp/etc/squid/squid.conf/etc/squid/squid.conf.bak

[root@Slyar~]# vim/etc/squid/squid.conf

为了省事,我直接把下面这行改成 http_access allow all,读者可以自行修改允许范围。

代码如下:

# And finally deny all other access to this proxy

http_access deny all

切记一定要在配置文件最下方增加下面这条语句,否则squid无法启动!

代码如下:

visible_hostname localhost

如果你要使用透明模式,在端口后面增加关键字"transparent"。

不使用透明模式的话,这行不用改,进行第3步之后可以直接跳到第7步测试了。

代码如下:

# Squid normally listens to port 3128

http_port 3128 transparent

3、启动squid

代码如下:

[root@Slyar~]# service squid restart

4、为透明代理配置iptables,设置转发

为了省事,直接创建一个shell脚本,开启网卡间流量交换,开启NAT,设置DNS转发,设置80端口流量全部转发到3128端口交给squid处理。

代码如下:

[root@Slyar~]# vim squid.sh#创建脚本文件

代码如下:

#!/bin/bash

echo"1"/proc/sys/net/ipv4/ip_forward

modprobe iptable_nat

/sbin/iptables-t nat-A POSTROUTING-j MASQUERADE

iptables-t nat-A PREROUTING-p udp--dport 53-j DNAT--to 172.16.5.133

iptables-t nat-A PREROUTING-i eth1-p tcp-s 192.168.1.0/24--dport 80-j REDIRECT--to-ports 3128

p[root@Slyar~]# chmod o+x squid.sh#给脚本执行权限

[root@Slyar~]#./squid.sh#启动脚本

5、将iptables指定保存到配置文件

代码如下:

[root@Slyar~]# service iptables save

6、重新启动iptables

代码如下:

[root@Slyar~]# service iptables restart

7、测试squid透明代理

客户端设置IP地址:192.168.1.x/24

网关:192.168.1.254

DNS服务器:192.168.1.254

8、打开IE,不用设置代理(因为是透明代理),输入www.如果能打开就成功。

9、补充非透明代理测试方法:打开IE-工具- Internet选项-连接-局域网设置-代理服务器,设置服务器IP为192.168.1.254,端口3128,确定。

Linux终端下快速设置HTTP代理的几种方法

在Linux终端操作中,快速设置HTTP代理是实现特定网络访问或绕过限制的便捷方式。以下提供了几种设置方法,让你在命令行工具和脚本中轻松使用代理服务器:

1.

环境变量法:Linux支持通过设置环境变量http_proxy(或HTTP_PROXY)来配置HTTP代理。临时设置时,直接在终端会话中使用相关命令,如curl。要长期生效,可将命令添加到shell配置文件如~/.bashrc或~/.bash_profile中。

2.

命令行参数:wget和curl都允许通过命令行参数指定代理。如wget使用--proxy参数,curl则使用-x参数与代理地址和端口配合。

3.

代理管理工具:proxychains和proxybroker等工具为频繁切换代理或管理多个代理提供了便利,通过配置文件管理和命令前缀如proxychains4来实现。

4.

系统级代理:某些Linux系统支持在系统层面配置代理,如修改网络管理器或应用程序的配置,但可能不是所有发行版通用。

总之,Linux终端设置HTTP代理的方法根据需求选择,从临时环境变量到特定工具的参数,再到专业的代理管理工具,都能有效支持网络请求的代理设置。根据你的应用场景选择最合适的方法,使网络访问更加灵活高效。

linux如何设置代理

1、启动浏览器,依次单击 Edit(编辑)|Prefetences(参数选择)命令。

2、在弹出的对话框中,展开Advance(高级)菜单,并双击Proxies(代理)菜单命令,这时在该对话框右边,显示出有关代理的设置项目。

3、选中Manual proxy configuration(手动配置代理)单选按扭,并在HTTP Proxy框中填写代理服务器的IP地址,在其后的Port栏中填写代理的端口号。

4、单击OK按扭结束配置

阅读剩余
THE END