trojan是基于https协议的工具,而https又是目前网站的主流协议,因此搭建好trojan后顺便整一个网站是完全没问题的,也能让trojan更安全,ip更不容易被墙。 本教程介绍trojan建站的详细过程。

首先,建议网站的主机名用 www 或者 @,即网站是通过 https://hijk.pp.ua 或者 https://hijk.pw 这样的形式访问。当然blog、app等主机名也是很好的,访问形式就是 https://blog.hijk.pw、https://app.hijk.pw。

接着域名解析到vps的ip,运行 trojan一键脚本  搭建好trojan,并确保trojan能在手机、电脑上配置正常使用。

建站技术有很多种,本教程只介绍最常用的三种:静态网站、反向代理网站和WordPress博客。

注意:trojan脚本未兼容宝塔,安装宝塔的请用v2ray

静态网站

静态网站是最简单的网站,既可以上传个人作品/模板做展示站,也可以托管文件当ftp、网盘。

将伪装站从小说站改成静态网站的操作非常简单:编辑 /usr/local/etc/trojan/config.json 文件,将 “remote_addr” 改成 “127.0.0.1”,”remote_port” 改成 8080,然后编辑 /etc/nginx/conf.d/你的域名.conf 文件,在文件末尾加入如下行:

server {
  listen 8080;
  root /usr/share/nginx/html;
}

最后重启nginx和trojan:systemctl restart nginx trojan

一键修改脚本:

CONFIG_FILE=/usr/local/etc/trojan/config.json
domain=`grep cert $CONFIG_FILE | awk 'BEGIN { FS = "/" } ; { print $5 }'`
sed -i -e "s/remote_addr\":\s*\".*\",/remote_addr\": \"127.0.0.1\",/" $CONFIG_FILE
sed -i -e "s/remote_port\":\s*[0-9]*/remote_port\": 8080/" $CONFIG_FILE
echo "server {
listen 8080;
root /usr/share/nginx/html;
}" >> /etc/nginx/conf.d/${domain}.conf
systemctl restart nginx trojan

接下来,将你的文件上传到 /usr/share/nginx/html 文件夹,就可以通过 https://你的域名/文件路径 的方式访问上传的网页或者文件了。文件上传操作可参考 Bitvise连接Linux服务器教程 或者 Mac电脑连接Linux教程

反向代理网站

默认的小说站就是反向代理,如果你想换成其他网站,例如百度,编辑 /usr/local/etc/trojan/config.json ,把 remote_addr 这一行改成 remote_addr: "www.baidu.com" ,同时把 remote_port 这一行改成 remote_port: 443(https网站端口是443,http端口网站是80),然后重启trojan

WordPress博客

WordPress是非常流行的建站程序、CMS系统,国外许多知名网站都是用WordPress搭建,本站也是基于WordPress。

WordPress建站需要配置PHP、MySQL/MariaDB,安装和配置过程比较复杂。本人借鉴 WordPress一键脚本 提供一个CentOS 7/8的WordPress一键脚本,使用方法如下:

bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/wordpress_trojan.sh)

脚本运行后会询问你是否继续,按回车键继续,接着脚本会自动运行并配置Nginx。运行成功后输出类似如下的配置信息:

接下来,浏览器打开域名,进入WordPress的配置界面:

wordpress配置界面

wordpress配置界面

填好必要的信息,点击下方的“安装WordPress”,恭喜你,属于你的博客就搭建好了!接下来尽情折腾博客,开始你的写文章之旅吧!

如果打算认真写博客且长期使用,建议参考:WordPress插件推荐及性能优化建议

其他

1. 使用tomcat、Ghost、Hugo、Huxo等技术建站,最简单的方式就是让程序监听80和443以外的端口,编辑 /usr/local/etc/trojan/config.json ,把 remote_addr 这一行改成 remote_addr: "127.0.0.1" ,同时把 remote_port 这一行改成 remote_port: 监听的端口号,然后重启trojan

2. 运行wordpress脚本后,trojan也能正常使用,不会受到影响;

3. 其他问题请到 网络跳越论坛 反馈。

文章最后修改日期:2020年5月2日


113 条评论

头像

sees · 2020年6月27日 09:42

请问这是什么原因呢?安装最后一步出现这个,最后显示WordPress安装成功!
但是还是不能访问
mv: target ‘bigmeesun.cn’ is not a directory
/dev/fd/63: line 132: cd: too many arguments
cp: cannot stat ‘wp-config-sample.php’: No such file or directory
sed: can’t read wp-config.php: No such file or directory
sed: can’t read wp-config.php: No such file or directory
sed: can’t read wp-config.php: No such file or directory
sed: can’t read wp-config.php: No such file or directory
Can’t open wp-config.php: No such file or directory.
chown: cannot access ‘/var/www/xxxcccfff.cn’: No such file or directory
chown: cannot access ‘xxxcccfff.cn’: No such file or directory
/dev/fd/63: line 153: /etc/nginx/conf.d/${domain}.conf: ambiguous redirect

    跳越者

    跳越者 · 2020年6月27日 10:38

    这些输出说明脚本运行过程中有问题

      头像

      tested · 2020年6月27日 11:03

      报错信息:
      Failed to set locale, defaulting to C.UTF-8
      还有就还是之前的错误
      mv: target ‘bigmeesun.cn’ is not a directory
      /dev/fd/63: line 132: cd: too many arguments
      cp: cannot stat ‘wp-config-sample.php’: No such file or directory
      sed: can’t read wp-config.php: No such file or directory
      sed: can’t read wp-config.php: No such file or directory
      sed: can’t read wp-config.php: No such file or directory
      sed: can’t read wp-config.php: No such file or directory
      perl: warning: Setting locale failed.
      perl: warning: Please check that your locale settings:
      LANGUAGE = (unset),
      LC_ALL = (unset),
      LANG = “zh_CN.UTF-8”
      are supported and installed on your system.
      perl: warning: Falling back to the standard locale (“C”).
      Can’t open wp-config.php: No such file or directory.
      chown: cannot access ‘/var/www/bigmeesun.cn’: No such file or directory
      chown: cannot access ‘bigmeesun.cn’: No such file or directory
      /dev/fd/63: line 153: /etc/nginx/conf.d/${domain}.conf: ambiguous redirect|

        头像

        test · 2020年6月27日 11:05

        还是说这些文件需要自己手动建啊

          跳越者

          跳越者 · 2020年6月27日 13:51

          正常来说运行脚本就行了,不需要手动配置,你这问题好像是无法创建文件夹,看看是不是硬盘满了?

          头像

          test · 2020年6月27日 14:08

          /dev/vda1 25736400 2930828 21478524 13% /

          跳越者

          跳越者 · 2020年6月27日 14:11

          rm -rf /var/www/bigmeesun.cn,然后卸载trojan,重新安装trojan和wordpress试试

头像

test · 2020年6月26日 21:13

WordPress安装成功后,浏览器访问域名访问不了呢?

    跳越者

    跳越者 · 2020年6月26日 21:17

    提示啥?

      头像

      test · 2020年6月26日 21:20

      该网页无法正常运作bigmeesun.cn 未发送任何数据。
      ERR_EMPTY_RESPONSE

        跳越者

        跳越者 · 2020年6月26日 21:24

        重启trojan和nginx试试

          头像

          tested · 2020年6月26日 21:36

          重启命令是什么呢?

          跳越者

          跳越者 · 2020年6月26日 21:37

          systemctl restart nginx trojan

          头像

          tested · 2020年6月26日 22:10

          重新装了一遍,又运行了systemctl restart nginx trojan
          还是不行啊,
          装的时候:
          Error: Problems in request:
          missing groups or modules: php:remi-7.4
          但最后好像
          Dependencies resolved.
          Nothing to do.
          解决了这个依赖

          /dev/fd/63: line 132: cd: too many arguments
          cp: cannot stat ‘wp-config-sample.php’: No such file or directory
          sed: can’t read wp-config.php: No such file or directory
          sed: can’t read wp-config.php: No such file or directory
          sed: can’t read wp-config.php: No such file or directory
          sed: can’t read wp-config.php: No such file or directory
          Can’t open wp-config.php: No such file or directory.
          chown: cannot access ‘/var/www/bigmeesun.cn’: No such file or directory
          chown: cannot access ‘bigmeesun.cn’: No such file or directory
          /dev/fd/63: line 153: /etc/nginx/conf.d/${domain}.conf: ambiguous redirect
          WordPress安装成功

          最后显示成功安装,是不是安装过程中有些错误给忽略了哦

          跳越者

          跳越者 · 2020年6月26日 22:39

          建议你重装系统,然后重新来过

        头像

        tested · 2020年6月26日 21:38

        重启了,还是那个错误呢?

头像

wlei · 2020年6月17日 14:39

接上条,,然后刚刚试了用文章里第1种方式做静态网站,结果一路到重启的时候提示:systemctl restart nginx trojan

    头像

    wlei · 2020年6月17日 14:40

    提示:
    Failed to restart nginx.service: Unit not found.

      跳越者

      跳越者 · 2020年6月17日 14:41

      你服务器装了宝塔?

        头像

        wlei · 2020年6月17日 14:46

        没有,直接重装的系统,然后就跑了一键安装trojan的脚本,其他啥也没做

          跳越者

          跳越者 · 2020年6月17日 14:48

          trojan脚本运行没问题?

          头像

          wlei · 2020年6月17日 14:50

          当时选项选完就让它自己跑着,等我过段时间再看已经可以用了,当时测试反代网站打不开,但是Trojan能连上就没管。今天说来搞一下静态页面,就这样了。

          跳越者

          跳越者 · 2020年6月17日 14:51

          不应该啊,trojan能用说明nginx应该正常安装了

      头像

      wlei · 2020年6月17日 14:57

      将 “remote_addr” 改成 “127.0.0.1”,”remote_port” 改成 8080。。。。。。这个的默认内容是啥来着?我该回去,现在Trojan不能用了。。

        跳越者

        跳越者 · 2020年6月17日 14:58

        你卸载trojan重装吧

          头像

          wlei · 2020年6月17日 15:12

          卸载重装完了,然后现在Trojan又可以正常用了,但是域名还是打不开反代的小说站。

          跳越者

          跳越者 · 2020年6月17日 15:26

          有可能是后端的小说站挂了,能用就好

          头像

          wlei · 2020年6月17日 17:05

          我去参考了其他非一键安装脚本安装的教程,单独安装了nginx,然后再按照你的教程进行配置,现在全部正常了,放的静态网页可以正常访问了。

          跳越者

          跳越者 · 2020年6月17日 17:06

          挺好的

          头像

          wlei · 2020年6月17日 17:10

          感谢

头像

wlei · 2020年6月17日 14:37

用一键脚本安装后trojan测试正常使用,访问域名的时候没有正常打开反向代理的网站。

头像

Zzzs · 2020年6月7日 22:38

我用您给的一件trojan脚本,刚看了下配置,remote addr :www.aiduxshuo.com,再看了下这篇文章的日期是比较早的,是不是就不用建个伪装的站了?

    跳越者

    跳越者 · 2020年6月7日 22:59

    默认已经代理了小说网站,如果只是科学上网,没必要再建站了

      头像

      Zzzs · 2020年6月8日 13:58

      好的,多谢。

      头像

      十二 · 2020年6月14日 09:22

      请问大佬 将你的文件上传到 /usr/share/nginx/html 文件夹 中的你的文件具体是什么

        跳越者

        跳越者 · 2020年6月14日 09:55

        比如你要上传一张照片,“你的文件”就指代那个照片

          头像

          十二 · 2020年6月14日 10:57

          谢谢您的解答😁,电脑没在身边请问用手机怎么找到部署的配置文件/usr/local/etc/trojan/config.json

          跳越者

          跳越者 · 2020年6月14日 11:36

          你需要下载一个ssh终端

          头像

          十二 · 2020年6月14日 11:38

          请问有手机版吗

          跳越者

          跳越者 · 2020年6月14日 11:45

          手机版ssh终端当然有,你搜一下呗

          头像

          十二 · 2020年6月14日 12:01

          好滴! 请问wordpress数据库的用户名和密码是登录哪里的?

          跳越者

          跳越者 · 2020年6月14日 12:17

          首次打开博客会让你填,其他时候都不需要

          头像

          十二 · 2020年6月14日 12:49

          我是说一键安装wordpress脚本以后出现的
          WordPress安装成功!
          ===============================
          WordPress安装路径:/var/www/test.tlanyan.me
          WordPress数据库:wordpress
          WordPress数据库用户名:wordpress
          WordPress数据库密码:WtNUR6avj0sKaMl9
          这里的用户名和密码在哪登录

          跳越者

          跳越者 · 2020年6月14日 13:12

          不用管,帮你填好了

          头像

          十二 · 2020年6月14日 12:59

          我填的不是安装完给的,是我另外填的,是不是我填错了

          跳越者

          跳越者 · 2020年6月14日 13:13

          没错,和这个问没关系

          头像

          十二 · 2020年6月14日 14:21

          那一键脚本给的用户名和密码是进哪用的?

          头像

          67 · 2020年6月16日 11:52

          wordpress一键脚本运行完,输入域名打不开

          头像

          67 · 2020年6月16日 11:58

          WordPress安 装 路 径 : /var/www/fxck.shenlaizhibi.to
          fxck.shenlaizhibi.top
          WordPress数 据 库 : wordpress
          WordPress数 据 库 用 户 名 : wordpress
          WordPress数 据 库 密 码 : 1003GT7CuCEiqN3i
          博 客 访 问 地 址 : https://fxck.shenlaizhibi.top
          fxck.shenlaizhibi.top:443

          跳越者

          跳越者 · 2020年6月16日 12:01

          trojan能正常使用吗?重启nginx和trojan试试:systemctl restart nginx; systemctl restart trojan

          头像

          67 · 2020年6月16日 12:18

          root@izt4n5qbhzylu81hwpzbqsz ~]# systemctl rest
          rt nginx
          [root@izt4n5qbhzylu81hwpzbqsz ~]# systemctl rest
          rt trojan
          [root@izt4n5qbhzylu81hwpzbqsz ~]# systemctl rest
          rt trojan
          [root@izt4n5qbhzylu81hwpzbqsz ~]# systemctl rest
          rt trojan
          [root@izt4n5qbhzylu81hwpzbqsz ~]#

          复制的不全,我用手机执行的,命令不好使啊

          跳越者

          跳越者 · 2020年6月16日 12:27

          命令没有输出

          头像

          67 · 2020年6月16日 12:30

          求哥哥教我怎么输出

          跳越者

          跳越者 · 2020年6月16日 15:04

          这两条命令本来就不会有输出,你要检查的是看看程序运行是不是正常

头像

Anon · 2020年6月6日 10:43

捉虫:是hexo不是huxo.

    跳越者

    跳越者 · 2020年6月6日 10:47

    感谢反馈,确实是写错了

头像

kpi · 2020年6月3日 22:42

老大 我想给wordpress的数据库备份 该用什么命令啊

    跳越者

    跳越者 · 2020年6月3日 22:44

    mysqldump

发表评论

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