在debian上通过squid代理远程访问内部networking地址

我的目标是让互联网上的客户端连接到一个鱿鱼代理服务器,提供一个用户名和密码,然后通过使用像192.168.11.152这样的IP地址访问服务器所在内部networking上的多个http服务器。 目前,对于这些服务器的访问是通过从一些IP的内部端口80转发到非标准外部端口的一系列NAT端口来处理的。 这要求人们记住IP 192.168.11.152的设备是通过http://example.com:8936访问的,并不理想。 另外,许多设备不支持用户名和密码,所以我通过默默无闻的方式来依靠安全性。 我不想使用VPN,因为我想从外部允许进入networking的唯一stream量是HTTP和HTTPSstream量。 我无法修改任何设备上的HTTP服务器,因为它们都是embedded式系统(电源开关,安全摄像机,信号设备等)。 我已经在debian上search了关于设置squid代理服务器的指南,但是他们都是关于设置匿名代理,不支持用户名和密码,并允许代理连接到外部资源。 一旦连接到代理,它应该转发的唯一的stream量是到192.168.11.xxx地址的stream量。 所以,我的问题是:

  1. 这甚至有可能吗? 基于我的谷歌search,没有人这样做,也许这是因为它不能做到?
  2. 这是一个好主意吗? 如果没有,有没有更好的,更安全的,仍然符合我的要求?
  3. 我从哪说起呢? 所有在线指南只是剪切和粘贴configuration文件,没有解释任何东西,所以我不能真正修改它们到我的目的。 手册页是不够清楚的,我已经需要知道我想要什么之前,find有关它的信息。 在我错过的地方有没有一本好书/一套教程?

我意识到,对这个问题的完整答案比任何不是我的人都要花费更多的时间。 我会接受一个简要讨论上述3点的答案,并附有详细的参考资料。

如果您的用户具有SSH访问networking,那么有一个很好的select。

使用例如

ssh -D9090 

他们在各自的本地机器上打开一个SOCKS代理端口。 然后,他们可以通过此SOCKS代理访问SSH服务器本地networking上的任何目标。

这可以使用带有扩展名的Firefox(例如Foxy Proxy )来实现,您可以在其中定义一个白名单(例如http://192.168.11.*/ plus https),以便访问相应的IP(并且只访问那些)通过代理。