在远程Linux机器上运行代理服务器,并通过SSH隧道将所有流量传输到它。
第1步:安装Squid因为我使用CentOS,所以我只是做了一个 yum install squid
第2步:配置Squid好吧,默认的squid配置(/etc/squid/squid.conf)非常好,虽然我需要添加一个ACL子句,所以我实际上可以使用代理。远程的局域网是192.168.1.0/24,所以把这些行放在squid.conf中: 然后启动Squid。
acl subnet_192 src 192.168.1.0/255.255.255.0
http_access allow subnet_192
可以使用putty 或securecrt从Windows机器执行此操作:
securecrt
mac
ssh -f evan@public-hostname-of-proxy-server -L 4567:private-ip-of-proxy-server.com:4567 -N
这将打开从本地计算机(端口4567)到端口4567上的远程服务器的专用IP的SSH连接(4567正在squid监听的默认端口)。因此,与localhost:4567的连接将通过SSH隧道转发到另一台计算机的专用IP上的端口4567。
嗯,这是不言自明的。在浏览器的选项中(许多其他应用程序也支持HTTP代理 - AIM等),找到有关代理设置的部分,并将HTTP和HTTPS代理设置为“localhost”和端口3456。
而已。要测试它是否正常工作,请尝试访问geoiptool.com并确认它显示您来自家用计算机的IP。
如果g公司有外网服务器可以翻墙,装个 squid proxy ,用putty登录,设置ssh tunnel ,自己浏览器也可以翻墙了
参考 https://evanhoffman.com/2010/09/17/using-ssh-tunnel-squid-to-create-a-private-encrypted-proxy-for-true-private-browsing-mostly/
https://blog.csdn.net/lwhsyit/article/details/79820280
https://blog.devolutions.net/2017/4/how-to-configure-an-ssh-tunnel-on-putty