不能上外网?是可忍孰不可忍。

根据公司安全要求,在办公网络是无法访问外网的,甚至打开百度都只能靠页面快照。作为一名程序员,不能百度是一件无法忍受的事情。幸好不是完全的网络隔离,而是屏蔽了几乎所有能上传文件的网站。如果你也遇到类似的情况,请参考下面文档,给你将如何突破这种限制。

友情提示:技术无罪,方便自己同时,不要故意违反公司规定,损害公司利益。

  1. nginx,正向代理老牌
  2. squid,请参考我另外一篇博客。

因为 Nginx 不支持 CONNECT,所以无法正向代理 Https 网站(网上银行,Gmail)。
如果访问 Https 网站,比如:https://www.google.com,Nginx access.log 日志如下:

"CONNECT www.google.com:443 HTTP/1.1" 400

所以nginx需要安装http_proxy_connect插件来实现https的代理,注意版本关联关系

https://github.com/chobits/ngx_http_proxy_connect_module/blob/master/README.md

## ngx_http_proxy_connect_
git clone https://github.com/chobits/ngx_http_proxy_connect_module.git
## nginx-1.9.2
 wget http://nginx.org/download/nginx-1.9.2.tar.gz

安装nginx插件

把http_proxy_connect插件安装到nginx中

[root@server1 nginx-1.9.2]# patch -p1 < ../ngx_http_proxy_connect_module/patch/proxy_connect.patch
## log 务必所有都sucess
patching file src/http/ngx_http_core_module.c
patching file src/http/ngx_http_parse.c
patching file src/http/ngx_http_request.c
Hunk #1 succeeded at 959 (offset -9 lines).
Hunk #2 succeeded at 1565 (offset -8 lines).
patching file src/http/ngx_http_request.h
Hunk #1 succeeded at 41 (offset -1 lines).
Hunk #2 succeeded at 402 (offset -2 lines).
patching file src/http/ngx_http_variables.c

安装nginx

./configure --add-module=../ngx_http_proxy_connect_module
make && make install

/usr/local/nginx/conf/nginx.conf

 server {
     listen                         1080;
     # dns resolver used by forward proxying
     resolver                       8.8.8.8;
     # forward proxy for CONNECT request
     proxy_connect;
     proxy_connect_allow            443 563; #许可https和nntps协议通过
     proxy_connect_connect_timeout  10s;
     proxy_connect_read_timeout     10s;
     proxy_connect_send_timeout     10s;
     # forward proxy for non-CONNECT request
     location / {
         proxy_pass http://$host;
         proxy_set_header Host $host;

验证配置文件

nginx -t

如果报错说明proxy_connect模块没有安装好

启动nginx并验证结果

nginx # 验证代理配置,端口号和listen保持一致 curl https://www.baidu.com/ -v -x 127.0.0.1:1080

注:如果报错需要重装时考虑

rm -f -R /usr/local/nginx && rm -f /usr/local/sbin/nginx

设置浏览器代理

注意开启防火墙限制

在这里插入图片描述
可以打开百度搜索ip地址,如果外网地址就是代理服务器地址说明配置成功

上述方法可以给工作带来不少便利,如果http不好用可以参考squid的博客。个人觉得squid更好用一些

背景不能上外网?是可忍孰不可忍。根据公司安全要求,在办公网络是无法访问外网的,甚至打开百度都只能靠页面快照。作为一名程序员,不能百度是一件无法忍受的事情。幸好不是完全的网络隔离,而是屏蔽了几乎所有能上传文件的网站。如果你也遇到类似的情况,请参考下面文档,给你将如何突破这种限制。友情提示:技术无罪,方便自己同时,不要故意违反公司规定,损害公司利益。技术选型nginx,正向代理老牌squid,请参考我另外一篇博客。说明因为 Nginx 不支持 CONNECT,所以无法正向代理 Http
语言:English zx2c4的通行证的浏览器扩展(密码管理器) Browserpass是Chrome(和Firefox)的浏览器扩展程序,可直接从浏览器中通过密码(passwordstore.org)检索登录详细信息。 它使用本机消息传递与本地二进制文件进行对话,以安全的方式检索登录详细信息。 按“ Ctrl + Shift + L”打开密码搜索或单击锁定图标,使用TAB循环登录,然后按ENTER自动填写并提交当前站点的登录表单。 此加载项取决于您需要在操作系统上安装的小二进制文件。 可以在这里找到安装说明:https://github.com/browserpass/browserpass-native
参考https://jingyan.baidu.com/article/ff42efa96c5c8fc19e2202ea.html,默认我们连接到络后,系统会分配一个0.0.0.0的路由过来,然后它的Metric毫无疑问是最低的,意味着它的优先级最高,意思是如果在没有其他更好的路由转发数据时,系统会使用这条路由转发数据,然后当我们连接到内VPN后,调用route print的时候会发现它又多了一个路由,但是它的关地址肯定跟你默认那个不一样,而且Metric值也比默认那个高,然后骚操作来了 1.删除系
企业内,和每家每户的家庭络连接(Internet)没有太大的区别。区别主要体现在络的冗余性、高可用性、高安全性、高扩展性。 家庭内还是企业内,使用的地址段尽管千奇百怪,但是有一点是一定的,内使用的IP地址是私有的,它们分别是: 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 不相信的读者可以看看自己手机、电脑的IP地址是不是都位于以上三个地址段。正好可以练练络掩码的知识。 互联,Internet,,三者意义相同。互联规定,以上三个私有IP
PROXY_METHOD=none # 代理方式:关闭状态 BROWSER_ONLY=no # 只是浏览器:否 BOOTPROTO=static # 卡协议 static 静态主机配置协议 DEFROUTE=yes # 默认路由:是 IPV4_FAILURE_FATAL=no # 是否开启IPV4致命错误检测:否 NAME=ens33 # 卡名字(与DEVICE一致) UUID=61bd3c1f-e4ca-40e
今天面试,面试要求提供一个内访问的方案,对于服务器方面我不是很了解,所以现在正好也是一个有目的性的了解过程,记录下来。 内访问有两种方案,1.双卡方案,2.私有地址转换技术方案,下面就这两种方案进行一下梳理。 首先这两种方案的对比,2要比1好,现在的主流选择方案,2方案是只能从内访问,不能主动访问,增加了安全性,2方案一个ip可开65535个端口,NAT池可开多个i...
(1)内 即所说的局域,比如学校的局域,局域内每台计算机的 IP 地址在本局域内具有互异性,是不可重复的。但两个局域内的内 IP 可以有相同的。 (2) 即互联,局域通过一台服务器或是一个路由器对连接的络,这个 IP 地址是惟一的。也就是说局域里所有的计算机都是连接到这一个 IP 上,通过这一个 IP 对进行交换数据的。也就是说,一个局域里所有电脑的内 IP 是互不相同的,但共用一个 IP。(用ipconf
1.前言: 想拥有隐私的公司都有内部通过一般途径无法访问,但是作为员工需要同时活跃在内之间,老是切换络不是解决办法。 1.Windows 访问策略 随意连接一个络(注意是一个,口或者wifi),打开 cmd, 键入 route print 命令,可以看到最上面有一个路由 络目标和络掩码都是0.0.0.0,啥意思呢,就是在没有其他路由的情况下,访问任何络都走显示的那个...
局域连接的方法   第一步:连接到必须的条件 这一步要求大家一定要有一条能上的线路,这样才能与局域连接上,申请好宽带线路后需要把这条线路与路由器连接起来,保证畅通的情况下才可以进行下一步操作。   第二步:把申请好的可以上的宽带线路的固定IP或者密码设置到路由器里 具体的操作方法是登录到路由器界面,一般在左侧找到络设置,在里面找到wan口设置,然后输入申请到的固
学习51单片机与proteus从入门到精通需要有一个系统的学习计划,并且需要不断练习。以下是一些步骤和建议: 1. 下载学习资料:可以在上搜索相关的学习资料,下载学习资料,例如《手把手你学51单片机与proteus从入门到精通 pdf》等。 2. 学习基础知识:先学习51单片机和proteus的基础知识,例如51单片机的指令、端口和寄存器等,proteus的各种元件和仿真功能等。 3. 进行实验:使用学习资料中提供的实验例程练习,对于每个实验,可以先阅读实验步骤,再按照步骤实现,并且要注意实验结果。 4. 进行项目开发:在掌握基础知识和实验后,可以进行项目实践,例如制作电子钟、温度计等,可以参考学习资料中的项目实践章节。 5. 不断总结:在学习和实践中,要不断总结,记录下面临的问题,以及解决问题的方法和思路,总结出自己的经验和技巧。 6.参加相关活动:可以参加学校和社区举办的相关活动,例如比赛、竞赛等,与其他学习者交流和学习。 总之,学习51单片机和proteus需要付出大量的时间和精力,需要有坚定的信念和毅力,在完成每一个实验和项目后要有总结和反思,从而不断提升自己的水平。