2022/02/22 更新-手机连接电脑wifi绕过限制~
现在有些公司对内网可能有限制,比如一些音视频网站是打不开的,就像这样
又或者像这样~
简直绝绝子!但有些时候我就想一边听着歌,一边工作,那怎么办?
答:可以用手机听歌啊,可奈何我流量扛不住啊!!!😭
如何封锁的
封锁的主要技术和形式
- 端口封锁、IP封锁
- 因为访问网站的默认端口是80,封锁后就无法访问了;
- IP封锁就是上面说到的名单,检测到对该IP的访问即拦截;
- DNS域名劫持
- 因为在对某域名发起请求之前,是需要通过DNS服务查询对应IP地址;
- 那**机制可以在你查询的时候返回错误IP地址;
- 关键字报文过滤
- 知道IP地址后会发起相关的HTTP请求,检测到请求中包含封锁关键字后即拦截;
- 流量监控
- 检测流量的流向和频率;
对策
- 代理服务器(借助国外主机转发数据)
- 使用较广的方法,利用正常的服务器进行中转请求;
- 数据加密(借助加密软件)
- 使得**机制无法检测到请求内容;
- 使用安全连接VPN
- 在请求方和接受方建立专用网络通道;
如果通过代理服务器去解决
那如果只是需要绕过公司网络限制去听歌或者看视频,不需要科学上网的话,又凑巧你有一台云服务器,那以下骚操作应该能满足你的需求~
SSH隧道(端口转发)
首先利用SSH动态端口转发,它允许您在本地(ssh 客户端)机器上创建一个套接字,它充当 SOCKS 代理服务器。 当客户端连接到这个端口时,连接被转发到远程(ssh 服务器)机器,然后被转发到目标机器上的动态端口。命令行如下:
ssh -D [LOCAL_IP:]LOCAL_PORT [USER@]SSH_SERVER
复制代码
如果是windows系统可以通过xshell、finalshell去操作,先新建一个可用ssh连接,然后在设置中设置隧道,选择socks5协议,并设置监听端口,默认一般为1080,地址为127.0.0.1
我这里举例finalshell效果如下:
别忘记了,使用时需要保证该连接已打开
SwitchyOmega(浏览器代理)
如果你是需要通过浏览器去访问音乐网站(视频网站应该同理)的话,那么就安装SwitchyOmega即可,然后操作如下
那你应该就可以正常访问音乐网站了
客户端HTTP代理
那音乐网站总归还是有很多限制,很多歌曲不能听~,我们可以通过直接设置客户端的代理,这样就可以直接使用客户端来听歌了。
那么这个时候就有一个小问题了,我们通过SSH搭建的动态端口转发是socks5代理,而一般客户端都是使用HTTP代理,怎么办?
莫慌!方法很多,我在网上找了一个小程序socks5toHttp,它可以实现把socks5代理服务转换http代理服务,具体使用看readme.txt,效果如下:
当然你也可以通过其他程序来实现socks5代理服务转换http代理服务,比如
使用时需要保证该程序已运行
转换好后,我们直接去客户端中配置相应的HTTP代理即可~,以QQ音乐客户端为例
端口设置转换成功后的http代理端口,地址就是127.0.0.1
到此就大功告成了,如果你是在客户端中配置代理,那么跟你科学上网基本是不冲突的,两者可同时存在
手机连接代理
不晓得有没有小伙伴想手机也连wifi,顺便也绕过限制,更新个软件啥的~
HTTP代理
如果你按【客户端HTTP代理】里的步骤已经将socket5代理转成了http代理,那么直接点开手机wifi,连接上你电脑的wifi,然后选择【代理】-【手动】-输入【电脑的IP】和【HTTP代理端口】即可。
socks5代理
只能使用自动配置,你需要提供一个文件下载地址,文件后缀名为.pac
,文件内容格式如下:
function FindProxyForURL(url, host)
{
if (isInNet(host, "192.168.1.0", "255.255.255.0"))
return "DIRECT";
return "SOCKS proxy_host:proxy_port";
}
复制代码
修改proxy_host和proxy_port,也就是【IP】和【端口】,这里的端口填【socks5代理的端口】。
扩展学习
最后我们怎么能不扩展一下知识面?既然用到了SSH代理,那自然要在了解了解,正所谓知其然知其所以然,相关链接给你们带上~
参考链接
部分内容参考自以下文章