在 Ubuntu 搭建 GFW.Press 服务器

# 搭建 GFW.Press 服务器需要基本的 Linux 知识

如果你不熟悉 Linux,请看 《使用 Windows 快照搭建 GFW.Press 服务器

你也可使用快照安装,请看 《使用 Linux 快照搭建 GFW.Press 服务器

如果你喜欢 CentOS,请看 《《如何搭建 GFW.Press 服务器

# 第一步:

# 购买一个每月最低只需 2.5 美元的云服务器

# 数据中心选择日本东京(Tokyo)或美国洛杉矶(Los Angeles)

# 注意:由于近期上面两个数据中心的 IP 被屏蔽的太多,建议选择美国的其它数据中心

# 操作系统选择 Ubuntu 14.04 x64

# 购买地址: https://gfw.press/vps.php

# 详情参考《如何创建一个云服务器》,选择 CentOS 6 x64 改为选择 Ubuntu 14.04 x64

 

# 第二步:

# 安装相关软件

apt-get install software-properties-common -y ;

add-apt-repository ppa:openjdk-r/ppa -y ;

apt-get update -y ;

apt-get install openjdk-8-jdk -y ;

apt-get install git -y ;

apt-get install squid -y ;

apt-get install pwgen -y ;

# 获取大杀器服务器

cd / ;

git clone https://github.com/chinashiyu/gfw.press ;

cd /gfw.press/ ;

# 生成全新的端口和密码文件

for ((i=10001; i<10101; ++i)); do pwgen -n -s -B -c 10 | sed “s/^/$i /”; done > user.tx_ ; /bin/cp -f user.tx_ user.txt ;

# 增加脚本可执行属性

chmod +x server.sh ;

# 运行大杀器服务器

./server.sh ;

# 返回用户目录

cd ;

# 让云服务器启动时自动启动大杀器,修改 /etc/rc.local 文件,在 exit 0 之前增加一行

/gfw.press/server.sh

# 查看端口和密码

cat /gfw.press/user.txt ;

# 云服务器的公网IP即为节点地址,把节点地址、端口、密码输入到大杀器客户端

# 恭喜你,现在可以使用自己搭建,人挡杀人,佛挡杀佛的翻墙大杀器了

 

# 调试命令

# 查看 Java 版本

java -version

# 查看 Squid 版本

squid3 -v

# 查看大杀器服务器日志

tail -n 100 /gfw.press/server.log

由于臭名昭著的 Flash 插件在浏览器可以获取访问者的真实IP,可以把下面两行加入 squid 配置文件 /etc/squid/squid.conf ,实现屏蔽 Flash 插件:
acl flash rep_mime_type application/x-shockwave-flash
http_reply_access deny flash

 

16 thoughts on “在 Ubuntu 搭建 GFW.Press 服务器”

  1. # 生成全新的端口和密码文件 报错
    sed: -e expression #1, char 1: unknown command: `�’
    这是什么意思,user.txt里是空的,求解
    直接在服务器端手动添加帐号行不行,如 10000 mypassword?

      1. 大爷,谢谢,在虚拟机里用ubuntu客户端连上军用级加密大杀器了。
        提个建议,教程里没有提及密码的要求,是否在教程里写一下?

    1. root@gfw:/home/XX# tail -n 100 /gfw.press/server.log
      [2017-10-17 17:03:54] GFW.Press服务器开始运行……
      [2017-10-17 17:03:54] 代理主机:127.0.0.1
      [2017-10-17 17:03:54] 代理端口:3128
      [2017-10-17 17:04:47] GFW.Press服务器开始运行……
      [2017-10-17 17:04:47] 代理主机:127.0.0.1
      [2017-10-17 17:04:47] 代理端口:3128
      root@gfw:/home/XX#

      ping通,telnet 服务器IP 端口10001连接错误。

    2. #使用 lsb_release 命令查看 Ubuntu 的版本号,内容更为详细。执行指令如下:
      sudo lsb_release -a

      Distributor ID: Ubuntu
      Description: Ubuntu 16.04.3 LTS
      Release: 16.04
      Codename: xenial

  2. 按照提示成功的在ubuntu 14.04版本上安装大杀器。(squid的配置路径是/etc/squid3/squid.conf)
    squid3成功运行。server.log也显示正常运行。客户端运行telnet server ip也正常,但客户端不能代理。
    使用netstat -tlnp查看。原来squid和java都运行到tcp6上去了。我猜是这个问题。目前正找办法解决。

    1. 在squid.conf中装3128改成127.0.0.1:3128
      在server.sh中加入-Djava.net.preferIPv4Stack=true 选项。
      这样重启squid3和大杀器。所有端口都在ipv4上了。

      但客户端运行telnet server port仍然正常。
      客户端运行大杀器也正常。而且在服务器stop在杀器,客户端能实时显示不能连接服务器了。
      客户端使用大杀器提供的服务器是可以正常翻墙的。

      鱼大爷能给点提示不,我用的是sentris的vps

      1. 在squid.conf中将3128改成127.0.0.1:3128
        在server.sh中加入-Djava.net.preferIPv4Stack=true 选项。
        这样重启squid3和大杀器服务器。所有端口都在ipv4上了。

        但客户端运行telnet server port仍然正常。
        客户端运行大杀器也正常。而且在服务器stop在杀器,客户端能实时显示不能连接服务器了。
        客户端使用大杀器提供的服务器是可以正常翻墙的。
        但自建的服务器却又不行

        鱼大爷能给点提示不,我用的是sentris的vps

  3. 为什么每次要在INTERNET选项里设置,这有点麻烦,其他翻墙软件直接就可以用,是不是可以省略这一步骤?

发表评论

电子邮件地址不会被公开。 必填项已用*标注