ubuntu 安装 http proxy 怎么设置
用过Linux的都知道,众多的PROXY配置,让人应接不暇,本文列出常见的一些PROXY的配置
1apt-get proxy 的配置
sudo gedit /etc/apt/aptconf
NOTE:系统里有可能没有这个文件,直接建立一个就行
输入下面的proxy的配置信息就行
Acquire::http::Proxy "http://username:password@address:port";
也可以增加ftp和https的proxy
Acquire::ftp::Proxy "http://username:password@address:port";
Acquire::https::Proxy "http://username:password@address:port";
其中:
username 用户名称
password 用户密码
address: 代理服务器地址
port: 代理端口号
下面的表述都是这样的,不再重复
2terminal proxy 配置
gedit ~/bashrc
输入下面的proxy的配置信息就行
export http_proxy=http://username:password@address:port
也可以增加ftp和https的proxy
export ftp_proxy=http://username:password@address:port
export https_proxy=http://username:password@address:port
3 UI的proxy设置
点击 System -> Preferences -> Network Proxy
4 设置Synaptic Package Manager的proxy
System -> Administration -> Synaptic Package Manager -> Settings -> Preferences
5 设置浏览器的proxy
这个由各个浏览器的特性来决定,比较简单
如果你设置成功了,确定对应服务器地址加端口是可以直接在浏览器地址栏里面打开的话,那么你可能还在配置文件里面忘了加这条配置。
#指定squid查询网址对应ip的dnsdns_nameservers 114114114114
其次,你要确定http_access行是 allow all或者是allow了对应的设置网段。
Linux下有很多程序都只有命令行接口,对于这类程序,它们通过代理服务器(proxy)访问网络的方式也不尽相同。在本文中Easwy总结了一些常用Linux程序配置代理服务器的方法。
对于大多数Linux控制台程序,例如Debian或Ubuntu中的 apt-get 和 aptitude 命令、 git 命令、 wget 命令,这些程序都使用 http_proxy 和 ftp_proxy 环境变量来获取代理服务的配置。
方法是在你的 ~/bashrc 里加上类似下面的话:
如果你的代理服务器需要用户名和密码才能访问,需要填写上面的username和passwd部分,否则的话,省略这两部分。
这样配置之后,退出再登录一次,或者直接使用下面的命令source一下 bashrc :
现在,上述程序就可以通过代理服务器访问网络了。
先决条件
要遵循本教程,您需要:
一个Ubuntu 1404 Droplet
一个非root用户Sudo
至少1 GB的交换空间
第1步 - 安装流量服务器
由于流量服务器可在Ubuntu 1404的默认存储库,可以使用安装它apt-get 。在这样做之前,请确保更新您的包索引文件。sudo apt-get update && sudo apt-get install trafficserver
默认情况下,流量服务器侦听端口8080。您可以使用浏览器访问 / your_server_ip :8080/现在。但是,您将看到错误,因为您尚未配置它。
第2步 - 安装Web服务器
根据定义,代理服务器充当外部用户和web服务器之间的中介。因此,在开始配置流量服务器之前,应该在计算机上安装Web服务器,如Apache HTTP Server。 安装并使用启动Apache apt-get 。sudo apt-get install apache2
您现在可以使用浏览器,访问 // your_server_ip /看到Apache的欢迎页面。
第3步 - 禁用对Web服务器的远程访问
默认情况下,Apache在所有网络接口上接受连接。通过将其配置为仅在环回接口上接受连接,可以确保远程用户无法访问连接。 打开portsconf使用nano或您喜爱的文本编辑器。sudo nano /etc/apache2/portsconf
搜索包含的行Listen 80的指令并将其更改为:
portsconf
Listen 127001:80
保存并退出文件。 接下来,打开apache2conf 。sudo nano /etc/apache2/apache2conf
在文件末尾添加以下行:
apache2conf
ServerName localhost
保存并关闭文件。 要应用配置更改,请使用以下命令重新启动Apache:sudo service apache2 restart
尝试使用浏览器访问h:// your_server_ip /一次。您的浏览器现在应该显示错误,因为您阻止了对服务器的远程访问。
第4步 - 将流量服务器配置为反向代理
在此步骤中,我们将配置流量服务器作为反向代理。要做到这一点,打开remapconfig ,这是你应该修改定义流量服务器的映射规则的文件。sudo nano /etc/trafficserver/remapconfig
让我们创建一个简单的规则,说明对端口8080上的服务器IP地址的所有请求都映射到Web服务器的本地地址和端口。您可以通过将以下行添加到文件的末尾来实现:
remapconfig
map ://your_server_ip:8080/://127001:80/
保存文件并退出。 要激活新映射规则,使用reread_config的命令traffic_line :sudo traffic_line --reread_config
打开浏览器,访问:// your_server_ip :8080/ 。如果您现在可以看到Apache的欢迎页面,则您已成功将流量服务器配置为反向代理。
第5步 - 配置流量服务器缓存一切
默认情况下,流量服务器将缓存只有当它包含一个HTTP响应Cache-Control或Expires头显式指定项目多长时间应储存在缓存中。但是,由于我们的Web服务器只提供静态文件,因此可以安全地缓存其所有响应。 配置流量服务器,使其缓存所有的HTTP响应,你应该改变称为配置变量的值proxyconfighttpcacherequired_headers为0。这可以通过使用进行set_var的命令traffic_line 。sudo traffic_line --set_var proxyconfighttpcacherequired_headers --value 0
应用使用的变化reread_config标志。sudo traffic_line --reread_config
打开浏览器,访问h:// your_server_ip :8080/一次。这将在Traffic Server的缓存中存储Apache欢迎页面。
第6步 - 检查缓存
要查看Traffic Server的缓存的内容,您可以使用名为Cache Inspector的工具,它具有基于Web的界面。 要激活工具,设置的值proxyconfighttp_ui_enabled配置变量设置为1。sudo traffic_line --set_var proxyconfighttp_ui_enabled --value 1
接下来,创建一个映射规则,指定要用于访问它的路径。打开remapconfig再次使用nano 。sudo nano /etc/trafficserver/remapconfig
让我们缓存督察可用/inspect 。 要做到这一点,在文件的顶部添加以下行:
remapconfig
map http://your_server_ip:8080/inspect http://{cache}
保存文件并退出。 要应用更改,请重新启动Traffic Server。
这个很简单,如果你只是想抓web包的话,可以在把ubuntu设置成桥接,安装squid代理服务器,在win7的ie设置代理服务器为ubuntu的ip地址就可以,如果要抓所有的包,那就把ubuntu设置成桥接,开启ip_forward,用iptables设置snat,win7的网关指向ubuntu
0条评论