浏览器主要用 TCP,TCP 的要害就在 connect() 上 。
你只要接管 connect(),让它连你的代理服务器就行了 。
如果这程序是写给 BSD/Linux 用的,篡改 libc 的 connect 很简单:
写一个名为 libproxy.so 的库,按标准的 POSIX 接口实现 connect() 。
然后在启动浏览器之前设置环境变量 LD_PRELOAD=libproxy.so 就搞定了 。
当然除了 connect(),还有和域名查询相关的所有 API 也得自己重写,比如 gethostbyname()。
以上就是大体思路 。就跟写流氓软件似的 。
话说 proxychains 好像自从2002年就有了……
BTW: 这个思路好处是简单,不需要管浏览器怎样工作,对任何应用程序都是透明的 。缺点是如果人家的程序比较奇葩(例如 Go 语言写的),没用 libc.so 里的 connect(),而是自己写了段汇编直接调系统调用,那就失效了 。如果还想继续走这条路,就得写个内核模块,修改系统调用向量表 sv_table 并且监控浏览器 PID,专门截获特定 PID 发出的 connect 系统调用……感觉更邪恶了嘛 =_=
文章插图
如何设置网络代理?
1、首先打开浏览器菜单功能 。点击浏览器右上角点击三个点进入菜单选项 。
文章插图
2、进入设置页面 。进入菜单选项之后,可以通过相关的方式查看浏览器的设置功能,点击下面的设置按钮即可以进入浏览器的设置页面 。
文章插图
3、选择高级 。有哪些代理在高级页面中展示,可以通过滚动的方式下拉浏览器进入高级选项,在高级选项中可以对代理进行设置 。
文章插图
4、通过搜索的方式快速定位,也可以通过助手的方式定位到浏览器代理设置按住CTRL+f键,输入关键字,代理就可以定位到代理的相关设置页面 。
文章插图
5、点击代理设置,即可以进入代理设置功能,通过这个设置就可以设置浏览器的代理功能 。
文章插图
6、代理是指一般是在某一个局域网内的一个属性,所以可以通过点击局域网设置进入代理的相关设置界面 。
【电脑浏览器怎样设置代理,如何设置网络代理?】
文章插图
7、点击勾选LAN网络代理设置,然后可以通过输入代理服务器的IP和端口对网络进行代理 。
文章插图
- 记忆联怎样保证快速记忆? 如何做到快速记忆
- 皮冻怎样做,熬皮冻做法大全?
- 苹果手机怎样设置虚拟按键
- 怎样制作微信美篇,应该怎样制作美篇?
- 吉他怎样入门学习
- 电脑摄像头怎么打开,usb摄像头怎么打开?
- 广东省面积多少万平方公里,中国省份面积排名是怎样的?哪个省最大?
- 怎么使用柔光灯,怎样改变淘宝的拍照功能?
- dnf换频道掉线怎样解决
- 怎样找到一款眼镜框适合自己的脸型