我有一个Rails服务器,这API有点沉重,所以我想在所有端口80活动和真实世界之间运行Squidcaching透明代理。 但是,我不需要传入stream量来通过该Squid代理。 例如
Rails -> Squid -> Internet Internet -> Rails
我无法想象这是一个不寻常的设置,但我似乎无法find任何网上的例子。 以下透明的Squid教程刚刚结束所有传入stream量的Squid代理和传出stream量似乎直接通过它(虽然我不太确定)。
这是ifconfig的输出。 我想这将是相关的任何答案。
eth0 Link encap:Ethernet HWaddr f2:3c:91:ae:33:6b inet addr:176.58.105.173 Bcast:176.58.105.255 Mask:255.255.255.0 inet6 addr: fe80::f03c:91ff:feae:336b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:330029 errors:0 dropped:0 overruns:0 frame:0 TX packets:185242 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:333723993 (333.7 MB) TX bytes:34410551 (34.4 MB) Interrupt:44 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:684735 errors:0 dropped:0 overruns:0 frame:0 TX packets:684735 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:54837497 (54.8 MB) TX bytes:54837497 (54.8 MB)
我不打扰build立一个透明的代理。 相反,只需在127.0.0.1:3128上运行Squid,然后使用Net :: HTTP :: Proxy来调用API。 文档在这里。 我不build议通过代理来抽取所有内容,但是要移动特定的调用,直到您熟悉设置。
至于大小你的Squidcaching,如果你分配一个128MB的cachingSquid将使用大约196MB,包括caching和开销。 如果你认为你将接近机器的最大内存,我会设置一些交换空间的监视,这通常是你超额订阅内存的最佳指标。