需要一个绝对的代理服务器来路由HTTPS,FTP等

我设法设置一个鱿鱼代理服务器作为一个HTTP代理,这是行之有效的。 但是,它不适用于HTTPS。 我正在考虑使用外部机器来设置HTTP,HTTPS,FTP等代理服务。我花了很长时间仔细研究可能在互联网上的帮助。 我认为一个SOCKS代理将同时保护我的数据(来自我在旅行中使用的互联网连接)并隐藏我改变的位置。

SOCKS代理路由最适合HTTPS,FTP和IM吗? 有没有推荐的SOCKS代理软件,我可以下载和安装在Windows / Linux服务器上? 将VPN服务器是一个更好的select?

听起来就像你需要一个VPN,我认为OpenVPN是一个很好的候选人。

我回收了以前的答案如下:

OpenVPN是一个全function的开源SSL VPN解决scheme,存在于用户空间中。 多平台(windows,linux,osx ..)包括所有主要的Linux发行版。

示例设置:

首先我们生成静态密钥(不安全但简单):

$ openvpn --genkey --secret static.key 

(通过scp将此密钥复制到您的客户/服务器)

configuration服务器(/etc/openvpn/server.conf)

 dev tun ifconfig 10.8.0.1 10.8.0.2 secret static.key keepalive 10 60 ping-timer-rem persist-tun persist-key 

configuration客户端(/etc/openvpn/client.conf)

 remote myserver.address.com dev tun ifconfig 10.8.0.2 10.8.0.1 secret static.key keepalive 10 60 ping-timer-rem persist-tun persist-key 

确保在服务器上打开UDP端口1194。

在客户端/服务器上运行:

 # server openvpn --config /etc/openvpn/server.conf # client openvpn --config /etc/openvpn/client.conf 

要validationVPN是否正在运行,您应该能够从服务器ping 10.8.0.2,从客户端ping 10.8.0.1。

你需要在服务器端添加一些NAT规则来访问世界其他地方,但作为读者的练习留下:)

如果你只是想获取文件,而不是放置文件,Squid可以用于HTTPS和FTP。 对于IM或FTP上传SOCKS代理是不错的select。

但是代理不会以任何方式“保护您的数据”,因为您和代理之间的连接没有被证实。
如果您从不可信的点(wifi访问)连接到互联网,并不想直接访问某些资源,出于安全原因,您必须使用VPN到可靠的服务器,然后将其用作代理。 有了这个,你和代理之间的连接将被证实。

一个SOCKS代理可能是最好的select,但它真的有必要吗? 我使用Apache(在Linux上)作为代理。 无论如何,它正在运行,所以我只是将代理configuration添加到它已经在做的事情上。 它只是在这个阶段代理HTTP和HTTPS,因为我不需要FTP,但相信它也会代理FTP。 在研究这些选项时遇到的文章指出其他协议也应该是实用的,因为一篇文章甚至展示了如何使用Apache代理SSH。

我读过代理Exchange的OWA通过HTTPS可能是麻烦的,但我必须说,Apache没有任何特殊的需要。

我没有看到一个VPN作为代理的替代品。

在这种情况下,我假定不知道如何设置自己的OpenVPn解决scheme。 因此,可能会推荐Hamachi或其他非常简单的工具,这可以简化安装过程。

然而,rkthkr的答案包含一个更加灵活的解决scheme,就压缩,encryption标准等等而言。 如果是防火墙,请尝试将协议更改为TCP,并将端口更改为443(https)。 通过443encryption的stream量是正常的。

祝你玩得开心