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

首先,建议网站的主机名用 www 或者 @,即网站是通过 https://www.hijk.pw 或者 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日


53 条评论

头像

kik · 2020年5月12日 18:46

你好,请问一下,为什么我运行了 trojan和安装了这个博客后。在后台查看nginx的访问日志都是 127.0.0.1开头的?

    跳越者

    跳越者 · 2020年5月12日 21:15

    你可以自己配置一下格式,显示用户的真实ip

      头像

      kik · 2020年5月12日 22:50

      你好,这个问题已经折腾一段时间了。看了下脚本后生成的nginx配置文件。开始以为是反向代理。后来也根据网上的资料做出相关调整,但是也没有解决。本人有打算搞好博客的打算。但是访客ip这个就弄的头疼,请求支招。。

        跳越者

        跳越者 · 2020年5月12日 22:56

        你看看nginx日志的最后一个字段是不是ip?如果是,那就是真实ip,如果不是,那就trojan伪装建站就没办法获取真实ip,因为trojan转发的是tcp

        跳越者

        跳越者 · 2020年5月12日 22:56

        如果访客ip对你很重要,建议用v2伪装建站,那个是可以记录真实ip的

头像

飞翔天仙 · 2020年4月25日 17:34

wordpress建站后进入后台管理界面就报错
ERR_TOO_MANY_REDIRECTS

请教什么原因?

    跳越者

    跳越者 · 2020年4月25日 17:58

    你的端口是443吗?

      头像

      飞翔天仙 · 2020年4月25日 18:47

      没错,就是https,浏览主页没问题,转到后台管理就不行了

        跳越者

        跳越者 · 2020年4月25日 18:53

        你到论坛或者tg上私聊我,我进去看看啥问题,昨天刚解决了主页加载的问题

          头像

          飞翔天仙 · 2020年4月26日 16:50

          老大,我在tg了可是我怎么私聊你?

          跳越者

          跳越者 · 2020年4月26日 17:07

          点我的头像,然后聊天

          头像

          飞翔天仙 · 2020年4月26日 22:07

          信息发不了,提示什么only send to mutual contacts…..

          跳越者

          跳越者 · 2020年4月26日 22:09

          你在群里找我一下,或者点击申述一下,应该一会jiu hao lo

          头像

          飞翔天仙 · 2020年4月26日 22:15

          我刚才喊了,但怎么申诉?

          跳越者

          跳越者 · 2020年4月26日 22:16

          记得好像是点提示链接,然后说没有违规行为就可以了

头像

就是爱爬墙 · 2020年4月17日 21:03

老大,俺用毛子vps新装系统CentOS7 安装您的Trojan后再安Wordpress,浏览器输入域名后出现ERR_TOO_MANY_REDIRECTS错误,求教如何解决啊

    跳越者

    跳越者 · 2020年4月17日 21:06

    看起来是nginx的配置错了,到论坛私聊,把ngix的配置发给我看看?

头像

ILL · 2020年4月14日 19:45

我想请教一下,我在服务端运行了wp脚本,然后浏览器输入网址,然后就是输入用户名密码邮箱都没有问题,点击安装之后他也显示我可以用用户名和密码登入网站。但是再刷新就进不去了,网站加载错误,我用手机去输入网址也进不去。外网可以正常上。这是为什么?

    跳越者

    跳越者 · 2020年4月14日 20:41

    网页提示啥?

      头像

      ILL · 2020年4月14日 20:50

      手机浏览器上的提示是
      位于(网址)的网页无法加载,因为:

      net::ERR_EMPTY_RESPONSE

        跳越者

        跳越者 · 2020年4月14日 20:52

        感觉是域名不对,电脑上试试

          头像

          iLL · 2020年4月14日 22:35

          不行,网页显示
          当前无法使用此页面 未发送任何数据。
          ERR_EMPTY_RESPONSE
          而且应该不是域名不对,因为我之前是已经进入了wp的安装索引,填好了信息,点了安装之后提示成功,再刷新就不行了

          跳越者

          跳越者 · 2020年4月14日 22:38

          tail /var/log/nginx/你的域名.error.log,看看有啥日志

          头像

          iLL · 2020年4月14日 22:44

          我好像发现了点,我发现你写的trojan脚本和wp的脚本用的是同一个端口443,是不是因为这个原因呢?

          跳越者

          跳越者 · 2020年4月14日 22:46

          wp用的8080啊,443入口而已

          头像

          iLL · 2020年4月14日 23:12

          我输入了,什么都没有显示。。

          跳越者

          跳越者 · 2020年4月14日 23:18

          tail /var/log/nginx/你的域名.access.log 呢?

        头像

        iLL · 2020年4月15日 12:21

        127.0.0.1 – – [15/Apr/2020:08:06:19 +0800] “GET /1 HTTP/1.1” 301 5 “-” “Opera/9.80 (Windows NT 6.1; U; zh-cn) Presto/2.9.168 Version/11.50” “-”
        127.0.0.1 – – [15/Apr/2020:08:06:20 +0800] “GET / HTTP/1.1” 301 5 “-” “Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.33 Safari/534.3 SE 2.X MetaSr 1.0” “-”
        127.0.0.1 – – [15/Apr/2020:08:06:20 +0800] “GET /?& HTTP/1.1” 301 5 “-” “Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50” “-”
        127.0.0.1 – – [15/Apr/2020:08:06:20 +0800] “GET /?& HTTP/1.1” 301 5 “-” “Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50” “-”
        127.0.0.1 – – [15/Apr/2020:08:06:22 +0800] “GET / HTTP/1.1” 301 5 “-” “Opera/9.80 (Windows NT 6.1; U; zh-cn) Presto/2.9.168 Version/11.50” “-”
        127.0.0.1 – – [15/Apr/2020:08:48:30 +0800] “GET / HTTP/1.1” 301 5 “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36” “-”
        127.0.0.1 – – [15/Apr/2020:08:59:52 +0800] “GET / HTTP/1.1” 301 5 “-” “Mozilla/5.0 (Linux; Android 6.0.1; Le X520 Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 Mobile Safari/537.36” “-”
        127.0.0.1 – – [15/Apr/2020:09:01:05 +0800] “GET / HTTP/1.1” 301 5 “http://test.illusion.monster:443/” “Mozilla/5.0 (Linux; Android 6.0.1; Le X520 Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 Mobile Safari/537.36” “-”
        127.0.0.1 – – [15/Apr/2020:10:57:51 +0800] “GET / HTTP/1.1” 301 5 “-” “-” “-”
        127.0.0.1 – – [15/Apr/2020:12:03:08 +0800] “GET / HTTP/1.1” 301 5 “-” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36” “-“

          跳越者

          跳越者 · 2020年4月15日 12:39

          看起来你这是重定向问题,服务端哪里还是配置错了

头像

killer · 2020年4月14日 10:22

有办法可以使得trojan和宝塔的https共存么····

    跳越者

    跳越者 · 2020年4月14日 10:57

    先装宝塔再运行本站脚本就可以

      头像

      killer · 2020年4月14日 11:53

      其他进程占用了80或443端口,请先关闭再运行一键脚本
      端口占用信息如下:
      tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4997/nginx: master tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 4997/nginx: master
      运行后显示这个

        跳越者

        跳越者 · 2020年4月14日 11:54

        你要建站还是安装trojan?

          头像

          killer · 2020年4月14日 12:12

          站已经建好,想安个trojan安不上 只能v2ray么

          跳越者

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

          可以triojan啊,不过v2带伪装和trojan会冲突,需要手动解决

          头像

          killer · 2020年4月14日 12:18

          宝塔开了强制https 装 trojan一键脚本 就不行 显示进程占用了80 443端口

          跳越者

          跳越者 · 2020年4月14日 12:21

          那可能trojan脚本没检测宝塔,忘了

头像

大橙子 · 2020年4月8日 02:06

求站长尽快兼容BT宝塔面板
期待期待~~

    跳越者

    跳越者 · 2020年4月8日 04:34

    目前已经兼容了啊,有宝塔的可以直接用

头像

韭菜民宿 · 2020年4月1日 12:11

怎么卸载呀,按照教程安装成功了,但是输入网址进不去,还是显示如下错误,想卸载了。

Please enable cookies.
Error 1001 Ray ID: 57cf75a7c945455e • 2020-04-01 04:10:18 UTC
DNS resolution error
What happened?
You’ve requested a page on a website (www.shuang0232.com) that is on the Cloudflare network. Cloudflare is currently unable to resolve your requested domain (www.shuang0232.com). There are two potential causes of this:

Most likely: if the owner just signed up for Cloudflare it can take a few minutes for the website’s information to be distributed to our global network.
Less likely: something is wrong with this site’s configuration. Usually this happens when accounts have been signed up with a partner organization (e.g., a hosting provider) and the provider’s DNS fails.
Cloudflare Ray ID: 57cf75a7c945455e • Your IP: 34.84.173.216 • Performance & security by Cloudflare

    跳越者

    跳越者 · 2020年4月1日 12:21

    你的dns解析或者cf配置有问题
    卸载比较麻烦,你就先放着呗

    头像

    韭菜民宿 · 2020年4月2日 14:13

    好的,老大。没有影响就放着了~

头像

· 2020年3月31日 08:27

请问我配好wordpress后打开我的域名,排版显示很乱,白底黑字,这是什么情况

    跳越者

    跳越者 · 2020年3月31日 09:11

    有些资源美加载上

      头像

      · 2020年3月31日 09:37

      可以重新执行脚本吗

        跳越者

        跳越者 · 2020年3月31日 09:41

        可以

          头像

          · 2020年3月31日 10:21

          问题解决了,不知道别人有没有这个问题,我在这顺便说一下吧,我用这个WordPress一键脚本搭建好后,进主页发现无法加载全部内容,而且管理后台无法进入,我从/var/www/www.你的域名 文件夹内的wp-config.php中,第一行define前面加入
          $_SERVER[‘HTTPS’] = ‘on’;
          define(‘FORCE_SSL_LOGIN’, true);
          define(‘FORCE_SSL_ADMIN’, true);
          两个问题就都解决了

跳越者

跳越者 · 2020年3月29日 19:37

你到论坛注册一下,找我私聊

头像

呆底 · 2020年3月29日 18:46

大神,客户端WordPress安装成功后输出了安装路径、数据库、数据库用户名密码、博客访问地址,我把博客访问地址粘贴到浏览器显示下面内容,怎么办?

500 Internal Privoxy Error
Privoxy encountered an error while processing your request:

Could not load template file no-server-data or one of its included components.

Please contact your proxy administrator.

If you are the proxy administrator, please put the required file(s)in the (confdir)/templates directory. The location of the (confdir) directory is specified in the main Privoxy config file. (It’s typically the Privoxy install directory).

    跳越者

    跳越者 · 2020年3月29日 18:50

    你的代理配置错误或者用不了,关了代理再打开

      头像

      呆底 · 2020年3月29日 19:30

      还是不行,用的谷歌云,刚刚去后台把vps关了重启,还是一样,上youtube等外网是没问题,就是访问域名的网站就显示500那个。

        跳越者

        跳越者 · 2020年3月29日 19:31

        你把代理关了,直接访问博客,出现啥?

          头像

          呆底 · 2020年3月29日 19:36

          显示这个
          该网页无法正常运作
          http://www.ladyman520.xyz 未发送任何数据。

          ERR_EMPTY_RESPONSE

发表评论

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