用nginx 代理翻墙

用Nginx 做http 代理,方法很简单在配置文件里添加如下设置。resolver 8.8.8.8; //dns server server { listen 8088; location / { ...

用Nginx 做http 代理,方法很简单在配置文件里添加如下设置。

resolver 8.8.8.8; //dns server
server {
    listen 8088;
    location / {
        proxy_pass http://$http_host$request_uri;
    }
}


这里有3个要点
1.为Nginx 添加dns解析服务器
2.server 字段里不要设置server_name
3.Iptables 里放行端口

这样做有两个缺点,1.没有认证机制有变成公共服务器的风险,2.那些DNS被屏蔽网站还是访问不了,因为本地解析就被拦截。

还有一个变相翻墙方法,为特定网站做反向代理,配置文件如下:

server
        {
        listen          80;
        server_name     cl.linuxbyte.org; //本地访问域名
        location / {
                proxy_pass              http://www.t66y.com; //你懂的
                proxy_redirect          off;
                proxy_set_header        X-Real-IP       $remote_addr;
                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                }
        }

你懂的:

Nginx 代理上草榴

Nginx 代理上草榴

上一篇:CentOS iptables 报错解决办法
下一篇:用MySQL Slow Log解决MySQL CPU占用高的问题
ngx_headers_more设置清除头部

ngx_headers_more设置清除头部

Nginx开启 gzip 压缩

Nginx开启 gzip 压缩

用 awstats分析 Nginx 日志的一些记录

用 awstats分析 Nginx 日志的一些记录

Nginx 限制并发连接数

Nginx 限制并发连接数

Centos yum 安装nginx+PHP-FPM+eAccelerator+mysql

Centos yum 安装nginx+PHP-FPM+eAccelerator+mysql

Nginx下实现gzip静态文件压缩

Nginx下实现gzip静态文件压缩

已有2条评论,期待您的留言!

昵称 *
邮箱 *
网址

  1. Bugatti
    glin:

    第二个方法确定可以吗?我用美国的服务器,按照你第二种方式配置后,本地访问配置的域名还是会转向到真实的国外网址,然后提示网络无法响应

    2016-03-27 17:44 回复 
    • xiao H @glin:

      我确定我可以,如果可以贴一下你的配置文件。

      2016-04-28 11:03 回复