绕过防火墙访问VPS

标题不太好起,就随便写一个好了。

背景是这样的:新入一家公司,我部署好自己的工作环境后安装了shadowsocks客户端。然而访问google时,却无法接入。我用手机访问,一切正常。这说明shadowsocks服务端是正常的。但是为何无法访问呢?

我的vps在美国,上面安装了shadowsocks服务和ssh服务。我尝试登录到ssh,再检查一下配置,结果ssh也不能登录。只好通过web shell登入,在vps上开一个netcat来监听随便一个端口,然后在我的笔记本上开着wireshark,再nc远程vps上的端口,发现所有的tcp syn都没有回复。于是怀疑是公司的防火墙屏蔽了大部分的外出端口。

为了验证我的想法,我用netcat在vps上分别监听80端口和8080端口,然后在笔记本上通过nc来连接这两个端口。这一次两个端口都能够响应我的tcp请求,看来果然是公司防火墙的原因。知道了原因,解决方法也就很简单了。我将shadowsocks的监听端口改成8080,将ssh的监听端口改成80。再尝试一次,果然shadowsocks和ssh都正常了。

猜你喜欢

转载自blog.csdn.net/jiangwlee/article/details/52461809