上次杜老师分享了如何在Mac上使用Squid做代理让内网的机器可以联网,这次我给大家分享下如何让Windows也能做代理。
先要去Squid官网下载Squid,下载后直接在cmd中打开就可以了,使用netstat -an
查看下3128端口如果开启就可以放心使用了。
在Linux主机上输入export http_proxy=http://你的ip:3128
后,apt-get,wget之类的就可以正常使用了。
上一次杜老师讲的ssh有时连接会断掉,这就需要autossh来帮助我们保持连接。
autossh -M 19400 -D *:1113 -CqN root@你的ip -p22
具体参数解释如下:
代码语言:javascript复制-f 后台运行
-C 压缩-2 只支持版本2协议
-q 静默模式-T 禁用伪终端分配
-n 阻止从标准输入读取。后台运行的话,必须使用。
-N 不执行远程命令
-D [bind_address : ] port 本地动态应用级端口转发。没有指定address将监听在127.0.0.1上。
若果要允许其它服务器连接这台代理服务,需要开启远程SSH服务上/etc/ssh/sshd_config的GatewayPorts yes。
这样我就可以愉快的连接了!啥,不好用?!你的Windows不支持Socket5代理?没关系咱们转换一下不就可以了!
安装个Privoxy就可以轻松的进行转换
apt-get install privoxy
安装后打开配置文件 vim /etc/privoxy/config
#不指定IP可以允许所有机器访问
listen-address :8118
#指定ACL可以更明确一些
permit-access 127.0.0.1
permit-access 192.168.3.0/24
#转发到ssh的sock5,最后有个点别丢了
forward-socks5 / 127.0.0.1:1113 .
现在代理就可以使用了,如果别人用,需要指定一些固定的网址,当然自己用就没有限制了。至于怎么设置ACL之类的大家自己研究下吧。