对于本地testing,我使用Charles代理,对于那些不知道它的人来说,这是一个debuggingHTTP请求的工具。 它可以被configuration为代理服务器,拦截请求/响应,并能够用它做几件事情,就像对我来说最重要的一样,“重新映射”一个域到另一个域。 这意味着,当我想在我的移动设备上设置代理并尝试访问a.domain.tld和b.domain.tld我可以configurationCharles将透明数据redirect到c.domain.tld和d.domain.tld 。 这是我想要与Apache(最好)(但build议是受欢迎的)。 我对mod_proxy有一点了解,但是我找不到任何类似的例子,我打赌我可以在重写mod的时候用它做些事情,但是我确信有一件简单的事情要做。 我想做的事: 在apache中configuration一个名为proxy.domain.tld的虚拟主机 它将作为任何代理, 除了 d.domain.tld分别针对c.domain.tld和d.domain.tld的域a.domain.tld和b.domain.tld 。 任何build议?
这将是我第一个问题。 在我们公司,我们使用Squid作为内部网和互联网之间的代理。 现在我们需要一个软件包无法处理代理服务器 – 它需要直接访问互联网。 所以我的想法是使用lighttpd作为这个应用程序和互联网之间的“桥梁”。 因此,应用程序可以调用“mylighttpd:91234”,并看到例如Google页面 – 浏览器中的地址仍然是“mylighttpd:91234”。 这就是我的lighttpd.conf的样子: config { var.PID = 13793 var.CWD = "/home/testusr" var.log_root = "/tmp/lighttpd-log" var.server_root = "/tmp/lighttpd-data" var.state_dir = "/tmp/lighttpd-var/run" var.home_dir = "/var/lib/lighttpd" var.conf_dir = "/etc/lighttpd" var.vhosts_dir = "/tmp/lighttpd-data/vhosts" var.cache_dir = "/var/cache/lighttpd" var.socket_dir = "/var/lib/lighttpd/sockets" server.modules = ( "mod_indexfile", "mod_access", "mod_proxy", "mod_status", "mod_accesslog", "mod_redirect", "mod_rewrite", "mod_accesslog", "mod_dirlisting", "mod_staticfile", […]
我有三个LXC容器(CN1,CN2,CN3)。 他们各自运行自己的Apache实例并拥有自己的networking,因此每个容器都有自己的私有IP。 我设置了所有的容器来侦听专用于Apache的私有IP。 我还设置了Nginx作为主机的代理,根据请求的域来引导任何stream量。 所以我有web1 – > CN1(10.0.3.2),web2 – > CN2(10.0.3.3),web3 – > CN3(10.0.3.4)。 当我去到web1时,它显示了正确的页面。 当我去到web2时,它显示了正确的页面。 但是,当我去到web3时,它显示了web2的页面。 这是我的Nginx服务器configuration: WEB2 服务器{ server_name web2; 位置 / { proxy_set_header X-Real-IP $ remote_addr; proxy_set_header主机$主机; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_pass http://10.0.3.3:802; } } WEB3 服务器{ server_name web3; 位置 / { proxy_set_header X-Real-IP $ remote_addr; proxy_set_header主机$主机; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_pass […]
我正在使用Squid v2.7。 我在日志中获取了很多TCP_MISS消息,而且TCP_HIT很less。 这是什么意思? ps这里是一个日志的例子: 1369840631.853 59 127.0.0.1 TCP_MISS/200 49714 GET http://pagead2.googlesyndication.com/pagead/imgad? – DIRECT/173.194.41.77 application/x-shockwave-flash 1369840631.883 141 127.0.0.1 TCP_MISS/302 1254 GET http://altfarm.mediaplex.com/ad/js/18329-129461-2056-10? – DIRECT/89.207.18.182 – 1369840631.964 163 127.0.0.1 TCP_MISS/200 7939 CONNECT urs.microsoft.com:443 – DIRECT/157.55.231.253 – 1369840631.971 160 127.0.0.1 TCP_MISS/200 7971 CONNECT urs.microsoft.com:443 – DIRECT/157.55.231.253 – 1369840632.093 205 127.0.0.1 TCP_MISS/200 8803 GET http://img.mediaplex.com/content/0/18329/1510_FREE_CrystalClear_Fruitmachine_DCF_300x250_1cc304.js? – DIRECT/89.207.18.181 text/javascript […]
嗨,我为我的公司设置了几个iPad,我想限制他们有权访问的网站。 我相信最好的办法就是使用代理服务器,我只需要一些网站列入白名单,其他的东西都被封锁了。 我宁愿将服务器closures。 我有一个托pipehostgator的网站,我不认为他们允许。 有什么build议么?
我在Mac OSX上使用Sidestep,通过SSH与EC2实例进行代理连接,只要我在公共的不安全的networking上。 在networking有更多限制的情况下,我可以通过configuration客户端使用Sidestep创build的本地SOCKS代理(它通过ssh -D )来将我的IRC客户端连接到IRCnetworking(如Freenode),但对于需要SSL的服务器,工作。 有什么我可以尝试使用代理时,需要SSL或我需要连接到/运行VPN?
我经常需要安装新的Debian服务器,所以我试图设置一个Squid代理来cachingapt-get更新/升级。 但我总是有一些特定的文件可以检索的问题。 细节: 我behing代理是唯一的方式来访问互联网。 我不知道使用什么软件。 在ESX 5上工作:同时使用鱿鱼服务器和客户端 尝试挤压和喘息的Debian版本,启动在netinst CD或networking(PXE),预先configuration文件或不 我的Squidconfiguration看起来像(部分) cache_peer upstream_proxy.internal.domain.tld parent 8080 0 no-query no-digest default cache_replacement_policy heap LFUDA cache_dir ufs /var/spool/squid3 1000 16 256 maximum_object_size 200 MB refresh_pattern . 0 20% 4320 refresh-ims 运行Debian安装时,首先它运行良好(鱿鱼正确地提供软件包),但是有一次它试图检索Packages.gz文件,这个文件永远不会被传送。 我在access.log中看到以下条目(不确定它们是否总是出现,似乎不是) 1370855387.060 950995 <internal IP> TCP_MISS/200 679695 GET http://ftp.fr.debian.org/debian/dists/squeeze/main/binary-amd64/Packages.gz – DEFAULT_PARENT/upstream_proxy.internal.domain.tld application/x-gzip 1370855542.916 947999 <internal IP> TCP_MISS/200 2247441 […]
我是Ubuntu新手。 我只是安装Ubuntu的服务器9.04(旧的,因为我的服务器只支持这个版本).setup是完整的.ip设置完全我可以SSH从其他计算机,所以IP设置是好的。 但我不能评估互联网。 当我放 ===== apt-get update ====== W:取不到http:// us.archive.ubuntu.com / ubuntu / dists / jaunty-updates / multiverse / source / Sources 404找不到 E:有些索引文件无法下载,它们被忽略,或者使用旧的索引文件。 我猜在代理服务器上有一些问题发生。 我没有任何用户或密码代理我的代理地址是172.22.0.2:8080 我做到了 export http_proxy=http://username:[email protected]:8080 但没有运气。 我在vi /etc/bash.bashrc中添加了更改 export http_proxy=http://username:[email protected]:8080/ 但没有运气,你可以帮我吗?我可以设置我的互联网作品。
我使用这个脚本https://github.com/gitlabhq/gitlabhq/issues/3626在我的Apache服务器上安装了GitLab,并且我configuration了Apache来将端口8080上的所有内容转发到端口3000,如下所示: <VirtualHost *80> ProxyPass / http://127.0.0.1:3000/ ProxyPassReverse / http://127.0.0.1:3000/ ProxyPreserveHost On DocumentRoot /var/www <Directory /> Options FollowSymLinks Allow Override </Directory> . . . </VirtualHost> 不过,我想转发一切只为我在这个networking服务器上托pipe的特定网站。 可以这样做吗? 我对这些东西很陌生,如果有什么不清楚的地方,请问。
我有一个通过路由器连接到互联网的计算机子网(也可能是一个HTTP代理)。 我的目标是更改一个URL的URL参数。 如果用户访问http://www.google.com/或访问http://www.google.com/?hl=zh-CN ,则两种情况下都应该看到http://www.google.com/的内容。 HL = FR 是否有可能在Apacheconfiguration中使用URL重写? 还有哪些方法可以成为实现这一目标的最简单的方法? 更新: google.com只是一个例子,事实并非如此。