我想在工作时浏览互联网,通过加密链接将流量传递到我的家庭 ubuntu 服务器,然后从那里传到互联网。显然,回复必须先发送到我的家庭服务器,然后通过加密链接返回给我。有人能告诉我如何实现这个功能吗?
典型用例包括
a:当我在国外出差时,只浏览英国境内的网站(因此我似乎在英国)b:绕过工作中的网络过滤器,这些过滤器的限制非常严格,以至于阻止访问我的个人博客,该博客是关于跑步的,我目前正在尝试在一周后的伦敦马拉松比赛之前为慈善事业筹集赞助资金!
干杯!
答案1
一种方法是使用 SOCKS 代理。它要求您具有对用作代理的服务器的 SSH 访问权限。将 Web 浏览器的代理设置更改为SOCKS Proxy
,127.0.0.1
将 设置Port
为8000
,并选中SOCKS v5
接下来,创建 SSH 连接并将您机器上的端口 8000 的流量发送到服务器:
ssh -D 8000 your_ssh_username@your_remote_server
your_remote_server
可以是 DNS 中的服务器名称(myserver.example.com)或 IP 地址。如果您的家庭 IP 地址经常更改,请使用动态 DNS 服务。
上网时保持 SSH 连接打开。如果您想恢复“常规”上网,请撤消您在 Web 浏览器的代理设置中所做的更改。
通过访问显示您的 IP 地址的网站(例如 www.icanhazip.com)来验证您的 Web 浏览器是否正在使用代理 - 它应该显示您的 Ubuntu 服务器的 IP 地址,而不是您正在使用的计算机的 IP 地址。