本地开发 LAMP 服务器:通过 SOCKS 代理路由外部请求

本地开发 LAMP 服务器:通过 SOCKS 代理路由外部请求

我在 Xubuntu 12.04 上有一个(虚拟化的)本地 LAMP 服务器,用于 Drupal 开发。我想学习如何使用 Web 2.0 集成 Drupal 模块(例如 youtube、facebook 等),但我住在中国,所以这些网站显然被屏蔽了。

我使用 SSH 隧道和本地 SOCKS 代理来浏览这些网站,但我不确定如何让我的虚拟化 Apache2 服务器使用此代理。我可以看到 3 个潜在的解决方案,但我不太确定如何最好地实施它们。

(按优先顺序,我更喜欢将通过 ssh 隧道发送的流量限制为仅需要绕过防火墙的流量)

  1. 从客户操作系统设置 ssh 隧道,让 Apache2 服务器通过本地 SOCKS 代理路由外部流量(或者更好的是,仅路由具有特定主机名的外部流量,例如 facebook.com、youtube.com)。

  2. 从客户操作系统设置 ssh 隧道,通过本地 SOCKS 代理路由所有流量(使用 Ubuntu 很容易,但看起来使用 Xubuntu 配置全局 SOCKS 代理可能会更难一些,因为它没有 Ubuntu 的网络代理 GUI)

  3. 使主机操作系统上的 virtualbox 通过 SOCKS 代理路由所有流量。

关于哪条路线最好以及如何实施,您有什么想法吗?提前感谢您的帮助!

答案1

@adempewolff,好问题,但有一点我不清楚,那就是

2)从客户操作系统设置 ssh 隧道,通过本地 SOCKS 代理路由所有流量(对于 Ubuntu 来说很容易,但对于 Xubuntu 来说似乎可能更难一些)

你这是什么意思,Xubuntu 有点难?SSH 几乎随每个 Linux 发行版一起提供,只需使用 ssh 设置隧道,然后将其配置为 globe socks v5 代理,事情就可以完成了。

更新答案: 奇怪的 Xubuntu 上可能提供全局代理 http://proxychains.sourceforge.net/ 编辑 proxychains.conf 如下,

[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
socks5  127.0.0.1 9050 

执行proxychains /etc/init.d/apache2 start以启动你的 apache 服务器。

相关内容