Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_48998305
TRHX-github-io
提交
ef9cd2aa
T
TRHX-github-io
项目概览
weixin_48998305
/
TRHX-github-io
与 Fork 源项目一致
Fork自
IT.BOB / TRHX-github-io
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TRHX-github-io
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
ef9cd2aa
编写于
3月 02, 2020
作者:
T
TRHX
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Site updated: 2020-03-02 16:06:16
上级
97354449
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
1756 addition
and
798 deletion
+1756
-798
2018/08/27/A04-Hexo-blog-topic-personalization/index.html
2018/08/27/A04-Hexo-blog-topic-personalization/index.html
+3
-3
2020/01/10/A61-build-a-SSR-server-with-VPS/index.html
2020/01/10/A61-build-a-SSR-server-with-VPS/index.html
+3
-3
atom.xml
atom.xml
+3
-3
baidusitemap.xml
baidusitemap.xml
+3
-3
content.json
content.json
+1
-1
index.html
index.html
+2
-2
search.xml
search.xml
+1730
-772
sitemap.xml
sitemap.xml
+11
-11
未找到文件。
2018/08/27/A04-Hexo-blog-topic-personalization/index.html
浏览文件 @
ef9cd2aa
...
@@ -568,9 +568,9 @@
...
@@ -568,9 +568,9 @@
<hr>
<hr>
<h1
id=
"【02】添加卡通人物"
><a
href=
"#【02】添加卡通人物"
class=
"headerlink"
title=
" 【02】添加卡通人物 "
></a><font
color=
"#FF000"
>
【02】添加卡通人物
</font></h1><p>
我在逛别人博客的时候偶然发现右下角居然有一个萌萌的卡通人物,还能根据你鼠标位置摇头,瞬间被吸引到了,赶紧也给自己博客添加一个吧!
<a
href=
"https://github.com/EYHN/hexo-helper-live2d"
target=
"_blank"
rel=
"noopener"
>
点击此处
</a>
进入该项目地址
</p>
<h1
id=
"【02】添加卡通人物"
><a
href=
"#【02】添加卡通人物"
class=
"headerlink"
title=
" 【02】添加卡通人物 "
></a><font
color=
"#FF000"
>
【02】添加卡通人物
</font></h1><p>
我在逛别人博客的时候偶然发现右下角居然有一个萌萌的卡通人物,还能根据你鼠标位置摇头,瞬间被吸引到了,赶紧也给自己博客添加一个吧!
<a
href=
"https://github.com/EYHN/hexo-helper-live2d"
target=
"_blank"
rel=
"noopener"
>
点击此处
</a>
进入该项目地址
</p>
<p>
输入如下命令获取 live2d :
</p>
<p>
输入如下命令获取 live2d :
</p>
<figure
class=
"highlight shell"
><table><tr><td
class=
"gutter"
><pre><span
class=
"line"
>
1
</span><br></pre></td><td
class=
"code"
><pre><span
class=
"line"
><span
class=
"meta"
>
$
</span>
<span
class=
"bash"
>
npm install --save hexo-helper-live2d
</span>
</span><br></pre></td></tr></table></figure>
<figure
class=
"highlight shell"
><table><tr><td
class=
"gutter"
><pre><span
class=
"line"
>
1
</span><br></pre></td><td
class=
"code"
><pre><span
class=
"line"
><span
class=
"meta"
>
$
</span>
npm install --save hexo-helper-live2d
</span><br></pre></td></tr></table></figure>
<p>
输入以下命令,下载相应的模型,将
<font
color=
"#FF0000"
>
packagename
</font>
更换成模型名称即可,更多模型选择请
<a
href=
"https://github.com/xiazeyu/live2d-widget-models"
target=
"_blank"
rel=
"noopener"
>
点击此处
</a>
,各个模型的预览请
<a
href=
"https://huaji8.top/post/live2d-plugin-2.0/"
target=
"_blank"
rel=
"noopener"
>
访问原作者的博客
</a>
</p>
<p>
输入以下命令,下载相应的模型,将
<font
color=
"#FF0000"
>
packagename
</font>
更换成模型名称即可,更多模型选择请
<a
href=
"https://github.com/xiazeyu/live2d-widget-models"
target=
"_blank"
rel=
"noopener"
>
点击此处
</a>
,各个模型的预览请
<a
href=
"https://huaji8.top/post/live2d-plugin-2.0/"
target=
"_blank"
rel=
"noopener"
>
访问原作者的博客
</a>
</p>
<figure
class=
"highlight shell"
><table><tr><td
class=
"gutter"
><pre><span
class=
"line"
>
1
</span><br></pre></td><td
class=
"code"
><pre><span
class=
"line"
><span
class=
"meta"
>
$
</span>
<span
class=
"bash"
>
npm install packagename
</span>
</span><br></pre></td></tr></table></figure>
<figure
class=
"highlight shell"
><table><tr><td
class=
"gutter"
><pre><span
class=
"line"
>
1
</span><br></pre></td><td
class=
"code"
><pre><span
class=
"line"
><span
class=
"meta"
>
$
</span>
npm install packagename
</span><br></pre></td></tr></table></figure>
<p>
打开站点目录下的
<font
color=
"#FF0000"
>
_config.yml
</font>
文件,添加如下代码:
</p>
<p>
打开站点目录下的
<font
color=
"#FF0000"
>
_config.yml
</font>
文件,添加如下代码:
</p>
<figure
class=
"highlight yaml"
><table><tr><td
class=
"gutter"
><pre><span
class=
"line"
>
1
</span><br><span
class=
"line"
>
2
</span><br><span
class=
"line"
>
3
</span><br><span
class=
"line"
>
4
</span><br><span
class=
"line"
>
5
</span><br><span
class=
"line"
>
6
</span><br><span
class=
"line"
>
7
</span><br><span
class=
"line"
>
8
</span><br><span
class=
"line"
>
9
</span><br><span
class=
"line"
>
10
</span><br><span
class=
"line"
>
11
</span><br></pre></td><td
class=
"code"
><pre><span
class=
"line"
><span
class=
"attr"
>
live2d:
</span></span><br><span
class=
"line"
><span
class=
"attr"
>
enable:
</span>
<span
class=
"literal"
>
true
</span></span><br><span
class=
"line"
><span
class=
"attr"
>
scriptFrom:
</span>
<span
class=
"string"
>
local
</span></span><br><span
class=
"line"
><span
class=
"attr"
>
model:
</span></span><br><span
class=
"line"
><span
class=
"attr"
>
use:
</span>
<span
class=
"string"
>
live2d-widget-model-haruto
</span>
<span
class=
"comment"
>
#模型选择
</span></span><br><span
class=
"line"
><span
class=
"attr"
>
display:
</span></span><br><span
class=
"line"
><span
class=
"attr"
>
position:
</span>
<span
class=
"string"
>
right
</span>
<span
class=
"comment"
>
#模型位置
</span></span><br><span
class=
"line"
><span
class=
"attr"
>
width:
</span>
<span
class=
"number"
>
150
</span>
<span
class=
"comment"
>
#模型宽度
</span></span><br><span
class=
"line"
><span
class=
"attr"
>
height:
</span>
<span
class=
"number"
>
300
</span>
<span
class=
"comment"
>
#模型高度
</span></span><br><span
class=
"line"
><span
class=
"attr"
>
mobile:
</span></span><br><span
class=
"line"
><span
class=
"attr"
>
show:
</span>
<span
class=
"literal"
>
false
</span>
<span
class=
"comment"
>
#是否在手机端显示
</span></span><br></pre></td></tr></table></figure>
<figure
class=
"highlight yaml"
><table><tr><td
class=
"gutter"
><pre><span
class=
"line"
>
1
</span><br><span
class=
"line"
>
2
</span><br><span
class=
"line"
>
3
</span><br><span
class=
"line"
>
4
</span><br><span
class=
"line"
>
5
</span><br><span
class=
"line"
>
6
</span><br><span
class=
"line"
>
7
</span><br><span
class=
"line"
>
8
</span><br><span
class=
"line"
>
9
</span><br><span
class=
"line"
>
10
</span><br><span
class=
"line"
>
11
</span><br></pre></td><td
class=
"code"
><pre><span
class=
"line"
><span
class=
"attr"
>
live2d:
</span></span><br><span
class=
"line"
><span
class=
"attr"
>
enable:
</span>
<span
class=
"literal"
>
true
</span></span><br><span
class=
"line"
><span
class=
"attr"
>
scriptFrom:
</span>
<span
class=
"string"
>
local
</span></span><br><span
class=
"line"
><span
class=
"attr"
>
model:
</span></span><br><span
class=
"line"
><span
class=
"attr"
>
use:
</span>
<span
class=
"string"
>
live2d-widget-model-haruto
</span>
<span
class=
"comment"
>
#模型选择
</span></span><br><span
class=
"line"
><span
class=
"attr"
>
display:
</span></span><br><span
class=
"line"
><span
class=
"attr"
>
position:
</span>
<span
class=
"string"
>
right
</span>
<span
class=
"comment"
>
#模型位置
</span></span><br><span
class=
"line"
><span
class=
"attr"
>
width:
</span>
<span
class=
"number"
>
150
</span>
<span
class=
"comment"
>
#模型宽度
</span></span><br><span
class=
"line"
><span
class=
"attr"
>
height:
</span>
<span
class=
"number"
>
300
</span>
<span
class=
"comment"
>
#模型高度
</span></span><br><span
class=
"line"
><span
class=
"attr"
>
mobile:
</span></span><br><span
class=
"line"
><span
class=
"attr"
>
show:
</span>
<span
class=
"literal"
>
false
</span>
<span
class=
"comment"
>
#是否在手机端显示
</span></span><br></pre></td></tr></table></figure>
<p>
设置好过后我们就拥有了一个卡通人物
</p>
<p>
设置好过后我们就拥有了一个卡通人物
</p>
...
@@ -652,7 +652,7 @@
...
@@ -652,7 +652,7 @@
<hr>
<hr>
<h1
id=
"【08】添加字数统计和阅读时长"
><a
href=
"#【08】添加字数统计和阅读时长"
class=
"headerlink"
title=
" 【08】添加字数统计和阅读时长 "
></a><font
color=
"#FF0000"
>
【08】添加字数统计和阅读时长
</font></h1><p>
先在博客目录下执行以下命令安装
<font
color=
"#FF0000"
>
hexo-wordcount
</font>
插件:
</p>
<h1
id=
"【08】添加字数统计和阅读时长"
><a
href=
"#【08】添加字数统计和阅读时长"
class=
"headerlink"
title=
" 【08】添加字数统计和阅读时长 "
></a><font
color=
"#FF0000"
>
【08】添加字数统计和阅读时长
</font></h1><p>
先在博客目录下执行以下命令安装
<font
color=
"#FF0000"
>
hexo-wordcount
</font>
插件:
</p>
<figure
class=
"highlight shell"
><table><tr><td
class=
"gutter"
><pre><span
class=
"line"
>
1
</span><br></pre></td><td
class=
"code"
><pre><span
class=
"line"
><span
class=
"meta"
>
$
</span>
<span
class=
"bash"
>
npm i --save hexo-wordcount
</span>
</span><br></pre></td></tr></table></figure>
<figure
class=
"highlight shell"
><table><tr><td
class=
"gutter"
><pre><span
class=
"line"
>
1
</span><br></pre></td><td
class=
"code"
><pre><span
class=
"line"
><span
class=
"meta"
>
$
</span>
npm i --save hexo-wordcount
</span><br></pre></td></tr></table></figure>
<p>
注意:在
<a
href=
"https://xaoxuu.com/wiki/material-x/"
target=
"_blank"
rel=
"noopener"
>
Material X
</a>
主题中,字数统计和阅读时长的功能我已提交 PR,在最新版本中,只需要安装插件后,在主题
<code>
config.yml
</code>
配置文件里,将
<code>
word_count
</code>
关键字设置为
<code>
true
</code>
即可,对于旧版本,可以通过以下方法实现:
</p>
<p>
注意:在
<a
href=
"https://xaoxuu.com/wiki/material-x/"
target=
"_blank"
rel=
"noopener"
>
Material X
</a>
主题中,字数统计和阅读时长的功能我已提交 PR,在最新版本中,只需要安装插件后,在主题
<code>
config.yml
</code>
配置文件里,将
<code>
word_count
</code>
关键字设置为
<code>
true
</code>
即可,对于旧版本,可以通过以下方法实现:
</p>
<p>
以
<a
href=
"https://xaoxuu.com/wiki/material-x/"
target=
"_blank"
rel=
"noopener"
>
Material X
</a>
主题(版本 1.2.1)为例,在
<font
color=
"#FF0000"
>
\themes\material-x\layout\_meta
</font>
目录下创建
<font
color=
"#FF0000"
>
word.ejs
</font>
文件,在
<font
color=
"#FF0000"
>
word.ejs
</font>
文件中写入以下代码:
</p>
<p>
以
<a
href=
"https://xaoxuu.com/wiki/material-x/"
target=
"_blank"
rel=
"noopener"
>
Material X
</a>
主题(版本 1.2.1)为例,在
<font
color=
"#FF0000"
>
\themes\material-x\layout\_meta
</font>
目录下创建
<font
color=
"#FF0000"
>
word.ejs
</font>
文件,在
<font
color=
"#FF0000"
>
word.ejs
</font>
文件中写入以下代码:
</p>
<figure
class=
"highlight js"
><table><tr><td
class=
"gutter"
><pre><span
class=
"line"
>
1
</span><br><span
class=
"line"
>
2
</span><br><span
class=
"line"
>
3
</span><br><span
class=
"line"
>
4
</span><br><span
class=
"line"
>
5
</span><br><span
class=
"line"
>
6
</span><br><span
class=
"line"
>
7
</span><br><span
class=
"line"
>
8
</span><br><span
class=
"line"
>
9
</span><br><span
class=
"line"
>
10
</span><br><span
class=
"line"
>
11
</span><br><span
class=
"line"
>
12
</span><br><span
class=
"line"
>
13
</span><br><span
class=
"line"
>
14
</span><br><span
class=
"line"
>
15
</span><br><span
class=
"line"
>
16
</span><br><span
class=
"line"
>
17
</span><br><span
class=
"line"
>
18
</span><br><span
class=
"line"
>
19
</span><br><span
class=
"line"
>
20
</span><br><span
class=
"line"
>
21
</span><br></pre></td><td
class=
"code"
><pre><span
class=
"line"
>
<
%
<span
class=
"keyword"
>
if
</span>
(isPostList || !isPostList)
{
%
>
</span><br><span
class=
"line"
>
<
%
<span
class=
"keyword"
>
if
</span>
(theme.word_count
&&
!post.no_word_count)
{
%
>
</span><br><span
class=
"line"
>
<
div style=
<span
class=
"string"
>
"margin-right: 10px;"
</span>
>
</span><br><span
class=
"line"
>
<
span
<span
class=
"class"
><span
class=
"keyword"
>
class
</span></span>
=
<span
class=
"string"
>
"post-time"
</span>
>
</span><br><span
class=
"line"
>
<
span
<span
class=
"class"
><span
class=
"keyword"
>
class
</span></span>
=
<span
class=
"string"
>
"post-meta-item-icon"
</span>
>
</span><br><span
class=
"line"
>
<
i
<span
class=
"class"
><span
class=
"keyword"
>
class
</span></span>
=
<span
class=
"string"
>
"fa fa-keyboard"
</span>
>
<span
class=
"xml"
><span
class=
"tag"
>
<
/
<span
class=
"name"
>
i
</span>
>
</span></span></span><br><span
class=
"line"
>
<
span
<span
class=
"class"
><span
class=
"keyword"
>
class
</span></span>
=
<span
class=
"string"
>
"post-meta-item-text"
</span>
>
字数统计:
<span
class=
"xml"
><span
class=
"tag"
>
<
/
<span
class=
"name"
>
span
</span>
>
</span></span></span><br><span
class=
"line"
>
<
span
<span
class=
"class"
><span
class=
"keyword"
>
class
</span></span>
=
<span
class=
"string"
>
"post-count"
</span>
>
<span
class=
"xml"
><span
class=
"tag"
>
<
<span
class=
"name"
>
%=
</span>
<span
class=
"attr"
>
wordcount
</span>
(
<span
class=
"attr"
>
post.content
</span>
) %
>
</span>
字
<span
class=
"tag"
>
<
/
<span
class=
"name"
>
span
</span>
>
</span></span></span><br><span
class=
"line"
>
<
<span
class=
"regexp"
>
/span
>
</span></span><br><span
class=
"line"
><span
class=
"regexp"
>
<
/
</span>
span
>
</span><br><span
class=
"line"
>
&
nbsp; |
&
nbsp;
</span><br><span
class=
"line"
>
<
span
<span
class=
"class"
><span
class=
"keyword"
>
class
</span></span>
=
<span
class=
"string"
>
"post-time"
</span>
>
</span><br><span
class=
"line"
>
<
span
<span
class=
"class"
><span
class=
"keyword"
>
class
</span></span>
=
<span
class=
"string"
>
"post-meta-item-icon"
</span>
>
</span><br><span
class=
"line"
>
<
i
<span
class=
"class"
><span
class=
"keyword"
>
class
</span></span>
=
<span
class=
"string"
>
"fa fa-hourglass-half"
</span>
>
<span
class=
"xml"
><span
class=
"tag"
>
<
/
<span
class=
"name"
>
i
</span>
>
</span></span></span><br><span
class=
"line"
>
<
span
<span
class=
"class"
><span
class=
"keyword"
>
class
</span></span>
=
<span
class=
"string"
>
"post-meta-item-text"
</span>
>
阅读时长≈
<
<span
class=
"regexp"
>
/span
>
</span></span><br><span
class=
"line"
><span
class=
"regexp"
>
<
span class="post-count"
><
%= min2read(post.content) %
>
分
<
/
</span>
span
>
</span><br><span
class=
"line"
>
<
<span
class=
"regexp"
>
/span
>
</span></span><br><span
class=
"line"
><span
class=
"regexp"
>
<
/
</span>
span
>
</span><br><span
class=
"line"
>
<
<span
class=
"regexp"
>
/div
>
</span></span><br><span
class=
"line"
><span
class=
"regexp"
>
<
%
}
%
>
</span></span><br><span
class=
"line"
><span
class=
"regexp"
>
<
%
}
%
>
</span></span><br></pre></td></tr></table></figure>
<figure
class=
"highlight js"
><table><tr><td
class=
"gutter"
><pre><span
class=
"line"
>
1
</span><br><span
class=
"line"
>
2
</span><br><span
class=
"line"
>
3
</span><br><span
class=
"line"
>
4
</span><br><span
class=
"line"
>
5
</span><br><span
class=
"line"
>
6
</span><br><span
class=
"line"
>
7
</span><br><span
class=
"line"
>
8
</span><br><span
class=
"line"
>
9
</span><br><span
class=
"line"
>
10
</span><br><span
class=
"line"
>
11
</span><br><span
class=
"line"
>
12
</span><br><span
class=
"line"
>
13
</span><br><span
class=
"line"
>
14
</span><br><span
class=
"line"
>
15
</span><br><span
class=
"line"
>
16
</span><br><span
class=
"line"
>
17
</span><br><span
class=
"line"
>
18
</span><br><span
class=
"line"
>
19
</span><br><span
class=
"line"
>
20
</span><br><span
class=
"line"
>
21
</span><br></pre></td><td
class=
"code"
><pre><span
class=
"line"
>
<
%
<span
class=
"keyword"
>
if
</span>
(isPostList || !isPostList)
{
%
>
</span><br><span
class=
"line"
>
<
%
<span
class=
"keyword"
>
if
</span>
(theme.word_count
&&
!post.no_word_count)
{
%
>
</span><br><span
class=
"line"
>
<
div style=
<span
class=
"string"
>
"margin-right: 10px;"
</span>
>
</span><br><span
class=
"line"
>
<
span
<span
class=
"class"
><span
class=
"keyword"
>
class
</span></span>
=
<span
class=
"string"
>
"post-time"
</span>
>
</span><br><span
class=
"line"
>
<
span
<span
class=
"class"
><span
class=
"keyword"
>
class
</span></span>
=
<span
class=
"string"
>
"post-meta-item-icon"
</span>
>
</span><br><span
class=
"line"
>
<
i
<span
class=
"class"
><span
class=
"keyword"
>
class
</span></span>
=
<span
class=
"string"
>
"fa fa-keyboard"
</span>
>
<span
class=
"xml"
><span
class=
"tag"
>
<
/
<span
class=
"name"
>
i
</span>
>
</span></span></span><br><span
class=
"line"
>
<
span
<span
class=
"class"
><span
class=
"keyword"
>
class
</span></span>
=
<span
class=
"string"
>
"post-meta-item-text"
</span>
>
字数统计:
<span
class=
"xml"
><span
class=
"tag"
>
<
/
<span
class=
"name"
>
span
</span>
>
</span></span></span><br><span
class=
"line"
>
<
span
<span
class=
"class"
><span
class=
"keyword"
>
class
</span></span>
=
<span
class=
"string"
>
"post-count"
</span>
>
<span
class=
"xml"
><span
class=
"tag"
>
<
<span
class=
"name"
>
%=
</span>
<span
class=
"attr"
>
wordcount
</span>
(
<span
class=
"attr"
>
post.content
</span>
) %
>
</span>
字
<span
class=
"tag"
>
<
/
<span
class=
"name"
>
span
</span>
>
</span></span></span><br><span
class=
"line"
>
<
<span
class=
"regexp"
>
/span
>
</span></span><br><span
class=
"line"
><span
class=
"regexp"
>
<
/
</span>
span
>
</span><br><span
class=
"line"
>
&
nbsp; |
&
nbsp;
</span><br><span
class=
"line"
>
<
span
<span
class=
"class"
><span
class=
"keyword"
>
class
</span></span>
=
<span
class=
"string"
>
"post-time"
</span>
>
</span><br><span
class=
"line"
>
<
span
<span
class=
"class"
><span
class=
"keyword"
>
class
</span></span>
=
<span
class=
"string"
>
"post-meta-item-icon"
</span>
>
</span><br><span
class=
"line"
>
<
i
<span
class=
"class"
><span
class=
"keyword"
>
class
</span></span>
=
<span
class=
"string"
>
"fa fa-hourglass-half"
</span>
>
<span
class=
"xml"
><span
class=
"tag"
>
<
/
<span
class=
"name"
>
i
</span>
>
</span></span></span><br><span
class=
"line"
>
<
span
<span
class=
"class"
><span
class=
"keyword"
>
class
</span></span>
=
<span
class=
"string"
>
"post-meta-item-text"
</span>
>
阅读时长≈
<
<span
class=
"regexp"
>
/span
>
</span></span><br><span
class=
"line"
><span
class=
"regexp"
>
<
span class="post-count"
><
%= min2read(post.content) %
>
分
<
/
</span>
span
>
</span><br><span
class=
"line"
>
<
<span
class=
"regexp"
>
/span
>
</span></span><br><span
class=
"line"
><span
class=
"regexp"
>
<
/
</span>
span
>
</span><br><span
class=
"line"
>
<
<span
class=
"regexp"
>
/div
>
</span></span><br><span
class=
"line"
><span
class=
"regexp"
>
<
%
}
%
>
</span></span><br><span
class=
"line"
><span
class=
"regexp"
>
<
%
}
%
>
</span></span><br></pre></td></tr></table></figure>
...
...
2020/01/10/A61-build-a-SSR-server-with-VPS/index.html
浏览文件 @
ef9cd2aa
...
@@ -620,7 +620,7 @@
...
@@ -620,7 +620,7 @@
<figure
class=
"highlight xml"
><table><tr><td
class=
"gutter"
><pre><span
class=
"line"
>
1
</span><br><span
class=
"line"
>
2
</span><br><span
class=
"line"
>
3
</span><br><span
class=
"line"
>
4
</span><br><span
class=
"line"
>
5
</span><br><span
class=
"line"
>
6
</span><br><span
class=
"line"
>
7
</span><br><span
class=
"line"
>
8
</span><br><span
class=
"line"
>
9
</span><br><span
class=
"line"
>
10
</span><br><span
class=
"line"
>
11
</span><br><span
class=
"line"
>
12
</span><br><span
class=
"line"
>
13
</span><br><span
class=
"line"
>
14
</span><br><span
class=
"line"
>
15
</span><br><span
class=
"line"
>
16
</span><br></pre></td><td
class=
"code"
><pre><span
class=
"line"
>
<
?xml version="1.0" encoding="utf-8"?
>
</span><br><span
class=
"line"
><span
class=
"tag"
>
<
<span
class=
"name"
>
zone
</span>
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
short
</span>
>
</span>
Public
<span
class=
"tag"
>
<
/
<span
class=
"name"
>
short
</span>
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
service
</span>
<span
class=
"attr"
>
name
</span>
=
<span
class=
"string"
>
"dhcpv6-client"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
service
</span>
<span
class=
"attr"
>
name
</span>
=
<span
class=
"string"
>
"ssh"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
port
</span>
<span
class=
"attr"
>
protocol
</span>
=
<span
class=
"string"
>
"tcp"
</span>
<span
class=
"attr"
>
port
</span>
=
<span
class=
"string"
>
"8686"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
port
</span>
<span
class=
"attr"
>
protocol
</span>
=
<span
class=
"string"
>
"udp"
</span>
<span
class=
"attr"
>
port
</span>
=
<span
class=
"string"
>
"8686"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
port
</span>
<span
class=
"attr"
>
protocol
</span>
=
<span
class=
"string"
>
"tcp"
</span>
<span
class=
"attr"
>
port
</span>
=
<span
class=
"string"
>
"8687"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
port
</span>
<span
class=
"attr"
>
protocol
</span>
=
<span
class=
"string"
>
"udp"
</span>
<span
class=
"attr"
>
port
</span>
=
<span
class=
"string"
>
"8687"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
port
</span>
<span
class=
"attr"
>
protocol
</span>
=
<span
class=
"string"
>
"tcp"
</span>
<span
class=
"attr"
>
port
</span>
=
<span
class=
"string"
>
"8688"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
port
</span>
<span
class=
"attr"
>
protocol
</span>
=
<span
class=
"string"
>
"udp"
</span>
<span
class=
"attr"
>
port
</span>
=
<span
class=
"string"
>
"8688"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
port
</span>
<span
class=
"attr"
>
protocol
</span>
=
<span
class=
"string"
>
"tcp"
</span>
<span
class=
"attr"
>
port
</span>
=
<span
class=
"string"
>
"8689"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
port
</span>
<span
class=
"attr"
>
protocol
</span>
=
<span
class=
"string"
>
"udp"
</span>
<span
class=
"attr"
>
port
</span>
=
<span
class=
"string"
>
"8689"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
port
</span>
<span
class=
"attr"
>
protocol
</span>
=
<span
class=
"string"
>
"tcp"
</span>
<span
class=
"attr"
>
port
</span>
=
<span
class=
"string"
>
"8690"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
port
</span>
<span
class=
"attr"
>
protocol
</span>
=
<span
class=
"string"
>
"udp"
</span>
<span
class=
"attr"
>
port
</span>
=
<span
class=
"string"
>
"8690"
</span>
/
>
</span></span><br><span
class=
"line"
><span
class=
"tag"
>
<
/
<span
class=
"name"
>
zone
</span>
>
</span></span><br></pre></td></tr></table></figure>
<figure
class=
"highlight xml"
><table><tr><td
class=
"gutter"
><pre><span
class=
"line"
>
1
</span><br><span
class=
"line"
>
2
</span><br><span
class=
"line"
>
3
</span><br><span
class=
"line"
>
4
</span><br><span
class=
"line"
>
5
</span><br><span
class=
"line"
>
6
</span><br><span
class=
"line"
>
7
</span><br><span
class=
"line"
>
8
</span><br><span
class=
"line"
>
9
</span><br><span
class=
"line"
>
10
</span><br><span
class=
"line"
>
11
</span><br><span
class=
"line"
>
12
</span><br><span
class=
"line"
>
13
</span><br><span
class=
"line"
>
14
</span><br><span
class=
"line"
>
15
</span><br><span
class=
"line"
>
16
</span><br></pre></td><td
class=
"code"
><pre><span
class=
"line"
>
<
?xml version="1.0" encoding="utf-8"?
>
</span><br><span
class=
"line"
><span
class=
"tag"
>
<
<span
class=
"name"
>
zone
</span>
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
short
</span>
>
</span>
Public
<span
class=
"tag"
>
<
/
<span
class=
"name"
>
short
</span>
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
service
</span>
<span
class=
"attr"
>
name
</span>
=
<span
class=
"string"
>
"dhcpv6-client"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
service
</span>
<span
class=
"attr"
>
name
</span>
=
<span
class=
"string"
>
"ssh"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
port
</span>
<span
class=
"attr"
>
protocol
</span>
=
<span
class=
"string"
>
"tcp"
</span>
<span
class=
"attr"
>
port
</span>
=
<span
class=
"string"
>
"8686"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
port
</span>
<span
class=
"attr"
>
protocol
</span>
=
<span
class=
"string"
>
"udp"
</span>
<span
class=
"attr"
>
port
</span>
=
<span
class=
"string"
>
"8686"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
port
</span>
<span
class=
"attr"
>
protocol
</span>
=
<span
class=
"string"
>
"tcp"
</span>
<span
class=
"attr"
>
port
</span>
=
<span
class=
"string"
>
"8687"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
port
</span>
<span
class=
"attr"
>
protocol
</span>
=
<span
class=
"string"
>
"udp"
</span>
<span
class=
"attr"
>
port
</span>
=
<span
class=
"string"
>
"8687"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
port
</span>
<span
class=
"attr"
>
protocol
</span>
=
<span
class=
"string"
>
"tcp"
</span>
<span
class=
"attr"
>
port
</span>
=
<span
class=
"string"
>
"8688"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
port
</span>
<span
class=
"attr"
>
protocol
</span>
=
<span
class=
"string"
>
"udp"
</span>
<span
class=
"attr"
>
port
</span>
=
<span
class=
"string"
>
"8688"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
port
</span>
<span
class=
"attr"
>
protocol
</span>
=
<span
class=
"string"
>
"tcp"
</span>
<span
class=
"attr"
>
port
</span>
=
<span
class=
"string"
>
"8689"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
port
</span>
<span
class=
"attr"
>
protocol
</span>
=
<span
class=
"string"
>
"udp"
</span>
<span
class=
"attr"
>
port
</span>
=
<span
class=
"string"
>
"8689"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
port
</span>
<span
class=
"attr"
>
protocol
</span>
=
<span
class=
"string"
>
"tcp"
</span>
<span
class=
"attr"
>
port
</span>
=
<span
class=
"string"
>
"8690"
</span>
/
>
</span></span><br><span
class=
"line"
>
<span
class=
"tag"
>
<
<span
class=
"name"
>
port
</span>
<span
class=
"attr"
>
protocol
</span>
=
<span
class=
"string"
>
"udp"
</span>
<span
class=
"attr"
>
port
</span>
=
<span
class=
"string"
>
"8690"
</span>
/
>
</span></span><br><span
class=
"line"
><span
class=
"tag"
>
<
/
<span
class=
"name"
>
zone
</span>
>
</span></span><br></pre></td></tr></table></figure>
<p>
修改完毕并保存,最后重启一下 shadowsocks,然后重新载入防火墙即可,两条命令如下:
</p>
<p>
修改完毕并保存,最后重启一下 shadowsocks,然后重新载入防火墙即可,两条命令如下:
</p>
<figure
class=
"highlight bash"
><table><tr><td
class=
"gutter"
><pre><span
class=
"line"
>
1
</span><br></pre></td><td
class=
"code"
><pre><span
class=
"line"
>
/etc/init.d/shadowsocks restart
</span><br></pre></td></tr></table></figure>
<figure
class=
"highlight bash"
><table><tr><td
class=
"gutter"
><pre><span
class=
"line"
>
1
</span><br></pre></td><td
class=
"code"
><pre><span
class=
"line"
>
/etc/init.d/shadowsocks restart
</span><br></pre></td></tr></table></figure>
<figure
class=
"highlight bash"
><table><tr><td
class=
"gutter"
><pre><span
class=
"line"
>
1
</span><br></pre></td><td
class=
"code"
><pre><span
class=
"line"
>
firewall-cmd
–
reload
</span><br></pre></td></tr></table></figure>
<figure
class=
"highlight bash"
><table><tr><td
class=
"gutter"
><pre><span
class=
"line"
>
1
</span><br></pre></td><td
class=
"code"
><pre><span
class=
"line"
>
firewall-cmd
--
reload
</span><br></pre></td></tr></table></figure>
<p>
完成之后,我们新加的这几个端口就可以使用了
</p>
<p>
完成之后,我们新加的这几个端口就可以使用了
</p>
<p>
另外还可以将配置转换成我们常见的链接形式,如:
<code>
ss://xxxxx
</code>
或
<code>
ssr://xxxxx
</code>
,其实这种链接就是把 IP,端口,密码等信息按照一定的格式拼接起来,然后经过 Base64 编码后实现的,有兴趣或者有需求的可以自行百度。
</p>
<p>
另外还可以将配置转换成我们常见的链接形式,如:
<code>
ss://xxxxx
</code>
或
<code>
ssr://xxxxx
</code>
,其实这种链接就是把 IP,端口,密码等信息按照一定的格式拼接起来,然后经过 Base64 编码后实现的,有兴趣或者有需求的可以自行百度。
</p>
<hr>
<hr>
...
@@ -712,10 +712,10 @@
...
@@ -712,10 +712,10 @@
<div
class=
'new-meta-box'
>
<div
class=
'new-meta-box'
>
<div
class=
"new-meta-item date"
itemprop=
"dateUpdated"
datetime=
"2020-0
2-07T13:48:55
+08:00"
>
<div
class=
"new-meta-item date"
itemprop=
"dateUpdated"
datetime=
"2020-0
3-02T16:02:23
+08:00"
>
<a
class=
'notlink'
>
<a
class=
'notlink'
>
<i
class=
"fas fa-clock"
aria-hidden=
"true"
></i>
<i
class=
"fas fa-clock"
aria-hidden=
"true"
></i>
<p>
最后更新于 2020年
2月7
日
</p>
<p>
最后更新于 2020年
3月2
日
</p>
</a>
</a>
</div>
</div>
...
...
atom.xml
浏览文件 @
ef9cd2aa
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
<link href="/atom.xml" rel="self"/>
<link href="/atom.xml" rel="self"/>
<link href="https://www.itrhx.com/"/>
<link href="https://www.itrhx.com/"/>
<updated>2020-0
2-07T05:48:55.197
Z</updated>
<updated>2020-0
3-02T08:02:23.404
Z</updated>
<id>https://www.itrhx.com/</id>
<id>https://www.itrhx.com/</id>
<author>
<author>
...
@@ -21,9 +21,9 @@
...
@@ -21,9 +21,9 @@
<link href="https://www.itrhx.com/2020/01/10/A61-build-a-SSR-server-with-VPS/"/>
<link href="https://www.itrhx.com/2020/01/10/A61-build-a-SSR-server-with-VPS/"/>
<id>https://www.itrhx.com/2020/01/10/A61-build-a-SSR-server-with-VPS/</id>
<id>https://www.itrhx.com/2020/01/10/A61-build-a-SSR-server-with-VPS/</id>
<published>2020-01-10T13:38:13.786Z</published>
<published>2020-01-10T13:38:13.786Z</published>
<updated>2020-0
2-07T05:48:55.197
Z</updated>
<updated>2020-0
3-02T08:02:23.404
Z</updated>
<content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="\assets\css\APlayer.min.css"><script src="\assets\js\APlayer.min.js" class="aplayer-secondary-script-marker"></script><p>俗话说得好:预先善其事,必先利其器,作为一个程序员,经常会用到 GitHub、Google、Stack Overflow 啥的,由于国内政策原因,想要访问国外网站就得科学上网,最常见的工具就是 ShadowsocksR,又被称为酸酸乳、SSR、小飞机,目前市面上有很多很多的机场,价格也不是很高,完全可以订阅别人的,但是订阅别人的,数据安全没有保障,有可能你的浏览历史啥的别人都能掌握,别人也有随时跑路的可能,总之,只有完全属于自己的东西才是最香的!</p><a id="more"></a><hr><h1 id="购买-VPS"><a href="#购买-VPS" class="headerlink" title="购买 VPS"></a><font color="#FF0000">购买 VPS</font></h1><p>VPS(Virtual Private Server)即虚拟专用服务器技术,在购买 VPS 服务器的时候要选择国外的,推荐 <a href="https://www.vultr.com/" target="_blank" rel="noopener">Vultr</a>,国际知名,性价比比较高,最低有$2.5/月、$3.5/月的,个人用的话应该足够了。</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/01.png" alt="01"><br></fancybox><p>点击链接注册 Vultr 账号:<a href="https://www.vultr.com/?ref=8367048" target="_blank" rel="noopener">https://www.vultr.com/?ref=8367048</a>,目前新注册用户充值10刀可以赠送50刀,注册完毕之后来到充值页面,最低充值10刀,可以选择支付宝或者微信支付。</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/02.png" alt="02"><br></fancybox><p>充值完毕之后,点击左侧 Products,选择服务器,一共有16个地区的,选择不同地区的服务器,最后的网速也有差别,那如何选择一个速度最优的呢?很简单,你可以一次性选择多个服务器,都部署上去,搭建完毕之后,测试其速度,选择最快的,最后再把其他的都删了,可能你会想,部署多个,那费用岂不是很贵,这里注意,虽然写的是多少钱一个月,而实际上它是按照小时计费的,从你部署之后开始计费,$5/月 ≈ $0.00694/小时,你部署完毕再删掉,这段时间的费用很低,可以忽略不计,一般来说,日本和新加坡的比较快一点,也有人说日本和新加坡服务器的端口封得比较多,容易搭建失败,具体可以自己测试一下,还有就是,只有部分地区的服务器有$2.5/月、$3.5/月的套餐,其中$2.5/月的只支持 IPv6,可以根据自己情况选择,<font color="#FF0000">最后操作系统建议选择 CentOS 7 x64 的,不然有可能搭建失败,</font>后面还有个 Enable IPv6 的选项,对 IPv6 有需求的话可以勾上,其他选项就可以不用管了。</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/03.png" alt="03"><br></fancybox><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/04.png" alt="04"><br></fancybox><p>部署成功后,点 Server Details 可以看到服务器的详细信息,其中有 IP、用户名、密码等信息,后面搭建 SSR 的时候会用到,此时你可以 ping 一下你的服务器 IP,如果 ping 不通的话,可以删掉再重新开一个服务器。</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/05.png" alt="05"><br></fancybox><hr><h1 id="搭建-SSR"><a href="#搭建-SSR" class="headerlink" title="搭建 SSR"></a><font color="#FF0000">搭建 SSR</font></h1><p>我们购买的是虚拟的服务器,因此需要工具远程连接到 VPS,如果是 Mac/Linux 系统,可以直接在终端用 SSH 连接 VPS:</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ssh root@你VPS的IP -p 22 (22是你VPS的SSH端口)</span><br></pre></td></tr></table></figure><p>如果是 Windows 系统,可以用第三方工具连接到 VPS,如:Xshell、Putty 等,可以百度下载,以下以 Xshell 为例:</p><p>点击文件,新建会话,名称可以随便填,协议为 SSH,主机为你服务器的 IP 地址,点击确定,左侧双击这个会话开始连接,最开始会出现一个 SSH安全警告,点击接受并保存即可,然后会让你输入服务器的用户名和密码,直接在 Vultr 那边复制过来即可,最后看到 <code>[root@vultr ~]#</code> 字样表示连接成功。</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/06.png" alt="06"><br></fancybox><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/07.png" alt="07"><br></fancybox><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/08.png" alt="08"><br></fancybox><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/09.png" alt="09"><br></fancybox><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/10.png" alt="10"><br></fancybox><p>连接成功后执行以下命令开始安装 SSR:</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">wget --no-check-certificate https://freed.ga/github/shadowsocksR.sh; bash shadowsocksR.sh</span><br></pre></td></tr></table></figure><p>如果提示 <code>wget :command not found</code>,可先执行 <code>yum -y install wget</code>,再执行上述命令即可。</p><p>执行完毕后会让你设置 SSR 连接密码和端口,然后按任意键开始搭建。</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/11.png" alt="11"><br></fancybox><p>搭建成功后会显示你服务器 IP,端口,连接密码,协议等信息,这些信息要记住,后面使用 ShadowsocksR 的时候要用到。</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/12.png" alt="12"><br></fancybox><hr><h1 id="安装锐速"><a href="#安装锐速" class="headerlink" title="安装锐速"></a><font color="#FF0000">安装锐速</font></h1><p>由于我们购买的服务器位于国外,如果遇到上网高峰期,速度就会变慢,而锐速就是一款专业的连接加速器,可以充分利用服务器带宽,提升带宽吞吐量,其他还有类似的程序如 Google BBR 等,可以自行比较其加速效果,以下以操作系统为 CentOS 6&7 锐速的安装为例。</p><p>如果你服务器操作系统选择的是 CentOS 6 x64,则直接执行以下命令,一直回车即可:</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">wget --no-check-certificate -O appex.sh https://raw.githubusercontent.com/hombo125/doubi/master/appex.sh && bash appex.sh install <span class="string">'2.6.32-642.el6.x86_64'</span></span><br></pre></td></tr></table></figure><p>如果你服务器操作系统选择的是 CentOS 7 x64,则需要先执行以下命令更换内核:</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">wget --no-check-certificate -O rskernel.sh https://raw.githubusercontent.com/hombo125/doubi/master/rskernel.sh && bash rskernel.sh</span><br></pre></td></tr></table></figure><p>如下图所示表示内核更换完毕,此时已经断开与服务器的连接,我们需要重新连接到服务器,再执行后面的操作:</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/13.png" alt="13"><br></fancybox><p>重新连接到服务器后,再执行以下命令:</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">yum install net-tools -y && wget --no-check-certificate -O appex.sh https://raw.githubusercontent.com/0oVicero0/serverSpeeder_Install/master/appex.sh && bash appex.sh install</span><br></pre></td></tr></table></figure><p>然后一直回车即可,系统会自动安装锐速。</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/14.png" alt="14"><br></fancybox><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/15.png" alt="15"><br></fancybox><p>出现以下信息表示安装成功:</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/16.png" alt="16"><br></fancybox><hr><h1 id="使用-SSR"><a href="#使用-SSR" class="headerlink" title="使用 SSR"></a><font color="#FF0000">使用 SSR</font></h1><p>常见的工具有 ShadowsocksR、SSTap(原本是个游戏加速器,现在已经停止维护,但 GitHub 上仍然可以找到)等。</p><p>Shadowsocks 官网:<a href="https://shadowsocks.org/" target="_blank" rel="noopener">https://shadowsocks.org/</a><br>ShadowsocksR 下载地址:<a href="https://github.com/Anankke/SSRR-Windows" target="_blank" rel="noopener">https://github.com/Anankke/SSRR-Windows</a><br>SSTap GitHub 地址:<a href="https://github.com/FQrabbit/SSTap-Rule" target="_blank" rel="noopener">https://github.com/FQrabbit/SSTap-Rule</a></p><p>不管什么工具,用法都是一样的,添加一个新的代理服务器,服务器 IP、端口、密码、加密方式等等这些信息保持一致就行了。然后就可以愉快地科学上网了!</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/16.png" alt="17"><br></fancybox><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/18.png" alt="18"><br></fancybox><hr><h1 id="多端口配置"><a href="#多端口配置" class="headerlink" title="多端口配置"></a><font color="#FF0000">多端口配置</font></h1><p>经过以上步骤我们就可以科学上网了,但是目前为止只有一个端口,只能一个人用,那么如何实现多个端口多人使用呢?事实上端口、密码等信息是储存在一个叫做 <code>shadowsocks.json</code> 文件里的,如果要添加端口或者更改密码,只需要修改此文件即可。</p><p>连接到自己的 VPS,输入以下命令,使用 vim 编辑文件:<code>vi /etc/shadowsocks.json</code></p><p>原文件内容大概如下:</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><span class="line">{</span><br><span class="line"> <span class="attr">"server"</span>: <span class="string">"0.0.0.0"</span>,</span><br><span class="line"> <span class="attr">"server_port"</span>: <span class="number">8686</span>,</span><br><span class="line"> <span class="attr">"server_ipv6"</span>: <span class="string">"::"</span>,</span><br><span class="line"> <span class="attr">"local_address"</span>: <span class="string">"127.0.0.1"</span>,</span><br><span class="line"> <span class="attr">"local_port"</span>: <span class="number">1081</span>,</span><br><span class="line"> <span class="attr">"password"</span>:<span class="string">"SSR12345"</span>,</span><br><span class="line"> <span class="attr">"timeout"</span>: <span class="number">120</span>,</span><br><span class="line"> <span class="attr">"udp_timeout"</span>: <span class="number">60</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"aes-256-cfb"</span>,</span><br><span class="line"> <span class="attr">"protocol"</span>: <span class="string">"auth_sha1_v4_compatible"</span>,</span><br><span class="line"> <span class="attr">"protocol_param"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"obfs"</span>: <span class="string">"http_simple_compatible"</span>,</span><br><span class="line"> <span class="attr">"obfs_param"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"dns_ipv6"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"connect_verbose_info"</span>: <span class="number">1</span>,</span><br><span class="line"> <span class="attr">"redirect"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"fast_open"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"workers"</span>: <span class="number">1</span></span><br><span class="line">}</span><br></pre></td></tr></table></figure><p>增加端口,我们将其修改为如下内容:</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br></pre></td><td class="code"><pre><span class="line">{</span><br><span class="line"> <span class="attr">"server"</span>: <span class="string">"0.0.0.0"</span>,</span><br><span class="line"> <span class="attr">"server_ipv6"</span>: <span class="string">"::"</span>,</span><br><span class="line"> <span class="attr">"local_address"</span>: <span class="string">"127.0.0.1"</span>,</span><br><span class="line"> <span class="attr">"local_port"</span>: <span class="number">1081</span>,</span><br><span class="line"> <span class="attr">"port_password"</span>:</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"8686"</span>:<span class="string">"SSR1"</span>,</span><br><span class="line"> <span class="attr">"8687"</span>:<span class="string">"SSR2"</span>,</span><br><span class="line"> <span class="attr">"8688"</span>:<span class="string">"SSR3"</span>,</span><br><span class="line"> <span class="attr">"8689"</span>:<span class="string">"SSR4"</span>,</span><br><span class="line"> <span class="attr">"8690"</span>:<span class="string">"SSR5"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"timeout"</span>: <span class="number">120</span>,</span><br><span class="line"> <span class="attr">"udp_timeout"</span>: <span class="number">60</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"aes-256-cfb"</span>,</span><br><span class="line"> <span class="attr">"protocol"</span>: <span class="string">"auth_sha1_v4_compatible"</span>,</span><br><span class="line"> <span class="attr">"protocol_param"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"obfs"</span>: <span class="string">"http_simple_compatible"</span>,</span><br><span class="line"> <span class="attr">"obfs_param"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"dns_ipv6"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"connect_verbose_info"</span>: <span class="number">1</span>,</span><br><span class="line"> <span class="attr">"redirect"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"fast_open"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"workers"</span>: <span class="number">1</span></span><br><span class="line">}</span><br></pre></td></tr></table></figure><p>也就是删除原来的 <code>server_port</code> 和 <code>password</code> 这两项,然后增加 <code>port_password</code> 这一项,前面是端口号,后面是密码,注意不要把格式改错了!!!修改完毕并保存!!!</p><p>接下来配置一下防火墙,同样的,输入以下命令,用 vim 编辑文件:<code>vi /etc/firewalld/zones/public.xml</code></p><p>初始的防火墙只开放了最初配置 SSR 默认的那个端口,现在需要我们手动加上那几个新加的端口,<font color="#FF0000"><strong>注意:一个端口需要复制两行,一行是 tcp,一行是 udp。</strong></font></p><p>原文件内容大概如下:</p><figure class="highlight xml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><?xml version="1.0" encoding="utf-8"?></span><br><span class="line"><span class="tag"><<span class="name">zone</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">short</span>></span>Public<span class="tag"></<span class="name">short</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">service</span> <span class="attr">name</span>=<span class="string">"dhcpv6-client"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">service</span> <span class="attr">name</span>=<span class="string">"ssh"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"tcp"</span> <span class="attr">port</span>=<span class="string">"8686"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"udp"</span> <span class="attr">port</span>=<span class="string">"8686"</span>/></span></span><br><span class="line"><span class="tag"></<span class="name">zone</span>></span></span><br></pre></td></tr></table></figure><p>修改后的内容如下:</p><figure class="highlight xml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line"><?xml version="1.0" encoding="utf-8"?></span><br><span class="line"><span class="tag"><<span class="name">zone</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">short</span>></span>Public<span class="tag"></<span class="name">short</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">service</span> <span class="attr">name</span>=<span class="string">"dhcpv6-client"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">service</span> <span class="attr">name</span>=<span class="string">"ssh"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"tcp"</span> <span class="attr">port</span>=<span class="string">"8686"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"udp"</span> <span class="attr">port</span>=<span class="string">"8686"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"tcp"</span> <span class="attr">port</span>=<span class="string">"8687"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"udp"</span> <span class="attr">port</span>=<span class="string">"8687"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"tcp"</span> <span class="attr">port</span>=<span class="string">"8688"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"udp"</span> <span class="attr">port</span>=<span class="string">"8688"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"tcp"</span> <span class="attr">port</span>=<span class="string">"8689"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"udp"</span> <span class="attr">port</span>=<span class="string">"8689"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"tcp"</span> <span class="attr">port</span>=<span class="string">"8690"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"udp"</span> <span class="attr">port</span>=<span class="string">"8690"</span>/></span></span><br><span class="line"><span class="tag"></<span class="name">zone</span>></span></span><br></pre></td></tr></table></figure><p>修改完毕并保存,最后重启一下 shadowsocks,然后重新载入防火墙即可,两条命令如下:</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">/etc/init.d/shadowsocks restart</span><br></pre></td></tr></table></figure><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">firewall-cmd
–
reload</span><br></pre></td></tr></table></figure><p>完成之后,我们新加的这几个端口就可以使用了</p><p>另外还可以将配置转换成我们常见的链接形式,如:<code>ss://xxxxx</code> 或 <code>ssr://xxxxx</code>,其实这种链接就是把 IP,端口,密码等信息按照一定的格式拼接起来,然后经过 Base64 编码后实现的,有兴趣或者有需求的可以自行百度。</p><hr><h1 id="扩展命令"><a href="#扩展命令" class="headerlink" title="扩展命令"></a><font color="#FF0000">扩展命令</font></h1><p>SSR 常用命令:<br>启动:<code>/etc/init.d/shadowsocks start</code><br>停止:<code>/etc/init.d/shadowsocks stop</code><br>重启:<code>/etc/init.d/shadowsocks restart</code><br>状态:<code>/etc/init.d/shadowsocks status</code><br>卸载:<code>./shadowsocks-all.sh uninstall</code><br>更改配置参数:<code>vim /etc/shadowsocks-r/config.json</code></p>]]></content>
<content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="\assets\css\APlayer.min.css"><script src="\assets\js\APlayer.min.js" class="aplayer-secondary-script-marker"></script><p>俗话说得好:预先善其事,必先利其器,作为一个程序员,经常会用到 GitHub、Google、Stack Overflow 啥的,由于国内政策原因,想要访问国外网站就得科学上网,最常见的工具就是 ShadowsocksR,又被称为酸酸乳、SSR、小飞机,目前市面上有很多很多的机场,价格也不是很高,完全可以订阅别人的,但是订阅别人的,数据安全没有保障,有可能你的浏览历史啥的别人都能掌握,别人也有随时跑路的可能,总之,只有完全属于自己的东西才是最香的!</p><a id="more"></a><hr><h1 id="购买-VPS"><a href="#购买-VPS" class="headerlink" title="购买 VPS"></a><font color="#FF0000">购买 VPS</font></h1><p>VPS(Virtual Private Server)即虚拟专用服务器技术,在购买 VPS 服务器的时候要选择国外的,推荐 <a href="https://www.vultr.com/" target="_blank" rel="noopener">Vultr</a>,国际知名,性价比比较高,最低有$2.5/月、$3.5/月的,个人用的话应该足够了。</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/01.png" alt="01"><br></fancybox><p>点击链接注册 Vultr 账号:<a href="https://www.vultr.com/?ref=8367048" target="_blank" rel="noopener">https://www.vultr.com/?ref=8367048</a>,目前新注册用户充值10刀可以赠送50刀,注册完毕之后来到充值页面,最低充值10刀,可以选择支付宝或者微信支付。</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/02.png" alt="02"><br></fancybox><p>充值完毕之后,点击左侧 Products,选择服务器,一共有16个地区的,选择不同地区的服务器,最后的网速也有差别,那如何选择一个速度最优的呢?很简单,你可以一次性选择多个服务器,都部署上去,搭建完毕之后,测试其速度,选择最快的,最后再把其他的都删了,可能你会想,部署多个,那费用岂不是很贵,这里注意,虽然写的是多少钱一个月,而实际上它是按照小时计费的,从你部署之后开始计费,$5/月 ≈ $0.00694/小时,你部署完毕再删掉,这段时间的费用很低,可以忽略不计,一般来说,日本和新加坡的比较快一点,也有人说日本和新加坡服务器的端口封得比较多,容易搭建失败,具体可以自己测试一下,还有就是,只有部分地区的服务器有$2.5/月、$3.5/月的套餐,其中$2.5/月的只支持 IPv6,可以根据自己情况选择,<font color="#FF0000">最后操作系统建议选择 CentOS 7 x64 的,不然有可能搭建失败,</font>后面还有个 Enable IPv6 的选项,对 IPv6 有需求的话可以勾上,其他选项就可以不用管了。</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/03.png" alt="03"><br></fancybox><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/04.png" alt="04"><br></fancybox><p>部署成功后,点 Server Details 可以看到服务器的详细信息,其中有 IP、用户名、密码等信息,后面搭建 SSR 的时候会用到,此时你可以 ping 一下你的服务器 IP,如果 ping 不通的话,可以删掉再重新开一个服务器。</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/05.png" alt="05"><br></fancybox><hr><h1 id="搭建-SSR"><a href="#搭建-SSR" class="headerlink" title="搭建 SSR"></a><font color="#FF0000">搭建 SSR</font></h1><p>我们购买的是虚拟的服务器,因此需要工具远程连接到 VPS,如果是 Mac/Linux 系统,可以直接在终端用 SSH 连接 VPS:</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ssh root@你VPS的IP -p 22 (22是你VPS的SSH端口)</span><br></pre></td></tr></table></figure><p>如果是 Windows 系统,可以用第三方工具连接到 VPS,如:Xshell、Putty 等,可以百度下载,以下以 Xshell 为例:</p><p>点击文件,新建会话,名称可以随便填,协议为 SSH,主机为你服务器的 IP 地址,点击确定,左侧双击这个会话开始连接,最开始会出现一个 SSH安全警告,点击接受并保存即可,然后会让你输入服务器的用户名和密码,直接在 Vultr 那边复制过来即可,最后看到 <code>[root@vultr ~]#</code> 字样表示连接成功。</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/06.png" alt="06"><br></fancybox><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/07.png" alt="07"><br></fancybox><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/08.png" alt="08"><br></fancybox><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/09.png" alt="09"><br></fancybox><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/10.png" alt="10"><br></fancybox><p>连接成功后执行以下命令开始安装 SSR:</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">wget --no-check-certificate https://freed.ga/github/shadowsocksR.sh; bash shadowsocksR.sh</span><br></pre></td></tr></table></figure><p>如果提示 <code>wget :command not found</code>,可先执行 <code>yum -y install wget</code>,再执行上述命令即可。</p><p>执行完毕后会让你设置 SSR 连接密码和端口,然后按任意键开始搭建。</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/11.png" alt="11"><br></fancybox><p>搭建成功后会显示你服务器 IP,端口,连接密码,协议等信息,这些信息要记住,后面使用 ShadowsocksR 的时候要用到。</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/12.png" alt="12"><br></fancybox><hr><h1 id="安装锐速"><a href="#安装锐速" class="headerlink" title="安装锐速"></a><font color="#FF0000">安装锐速</font></h1><p>由于我们购买的服务器位于国外,如果遇到上网高峰期,速度就会变慢,而锐速就是一款专业的连接加速器,可以充分利用服务器带宽,提升带宽吞吐量,其他还有类似的程序如 Google BBR 等,可以自行比较其加速效果,以下以操作系统为 CentOS 6&7 锐速的安装为例。</p><p>如果你服务器操作系统选择的是 CentOS 6 x64,则直接执行以下命令,一直回车即可:</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">wget --no-check-certificate -O appex.sh https://raw.githubusercontent.com/hombo125/doubi/master/appex.sh && bash appex.sh install <span class="string">'2.6.32-642.el6.x86_64'</span></span><br></pre></td></tr></table></figure><p>如果你服务器操作系统选择的是 CentOS 7 x64,则需要先执行以下命令更换内核:</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">wget --no-check-certificate -O rskernel.sh https://raw.githubusercontent.com/hombo125/doubi/master/rskernel.sh && bash rskernel.sh</span><br></pre></td></tr></table></figure><p>如下图所示表示内核更换完毕,此时已经断开与服务器的连接,我们需要重新连接到服务器,再执行后面的操作:</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/13.png" alt="13"><br></fancybox><p>重新连接到服务器后,再执行以下命令:</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">yum install net-tools -y && wget --no-check-certificate -O appex.sh https://raw.githubusercontent.com/0oVicero0/serverSpeeder_Install/master/appex.sh && bash appex.sh install</span><br></pre></td></tr></table></figure><p>然后一直回车即可,系统会自动安装锐速。</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/14.png" alt="14"><br></fancybox><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/15.png" alt="15"><br></fancybox><p>出现以下信息表示安装成功:</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/16.png" alt="16"><br></fancybox><hr><h1 id="使用-SSR"><a href="#使用-SSR" class="headerlink" title="使用 SSR"></a><font color="#FF0000">使用 SSR</font></h1><p>常见的工具有 ShadowsocksR、SSTap(原本是个游戏加速器,现在已经停止维护,但 GitHub 上仍然可以找到)等。</p><p>Shadowsocks 官网:<a href="https://shadowsocks.org/" target="_blank" rel="noopener">https://shadowsocks.org/</a><br>ShadowsocksR 下载地址:<a href="https://github.com/Anankke/SSRR-Windows" target="_blank" rel="noopener">https://github.com/Anankke/SSRR-Windows</a><br>SSTap GitHub 地址:<a href="https://github.com/FQrabbit/SSTap-Rule" target="_blank" rel="noopener">https://github.com/FQrabbit/SSTap-Rule</a></p><p>不管什么工具,用法都是一样的,添加一个新的代理服务器,服务器 IP、端口、密码、加密方式等等这些信息保持一致就行了。然后就可以愉快地科学上网了!</p><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/16.png" alt="17"><br></fancybox><fancybox><br><img src="https://cdn.jsdelivr.net/gh/TRHX/ImageHosting/ITRHX-PIC/A61/18.png" alt="18"><br></fancybox><hr><h1 id="多端口配置"><a href="#多端口配置" class="headerlink" title="多端口配置"></a><font color="#FF0000">多端口配置</font></h1><p>经过以上步骤我们就可以科学上网了,但是目前为止只有一个端口,只能一个人用,那么如何实现多个端口多人使用呢?事实上端口、密码等信息是储存在一个叫做 <code>shadowsocks.json</code> 文件里的,如果要添加端口或者更改密码,只需要修改此文件即可。</p><p>连接到自己的 VPS,输入以下命令,使用 vim 编辑文件:<code>vi /etc/shadowsocks.json</code></p><p>原文件内容大概如下:</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><span class="line">{</span><br><span class="line"> <span class="attr">"server"</span>: <span class="string">"0.0.0.0"</span>,</span><br><span class="line"> <span class="attr">"server_port"</span>: <span class="number">8686</span>,</span><br><span class="line"> <span class="attr">"server_ipv6"</span>: <span class="string">"::"</span>,</span><br><span class="line"> <span class="attr">"local_address"</span>: <span class="string">"127.0.0.1"</span>,</span><br><span class="line"> <span class="attr">"local_port"</span>: <span class="number">1081</span>,</span><br><span class="line"> <span class="attr">"password"</span>:<span class="string">"SSR12345"</span>,</span><br><span class="line"> <span class="attr">"timeout"</span>: <span class="number">120</span>,</span><br><span class="line"> <span class="attr">"udp_timeout"</span>: <span class="number">60</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"aes-256-cfb"</span>,</span><br><span class="line"> <span class="attr">"protocol"</span>: <span class="string">"auth_sha1_v4_compatible"</span>,</span><br><span class="line"> <span class="attr">"protocol_param"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"obfs"</span>: <span class="string">"http_simple_compatible"</span>,</span><br><span class="line"> <span class="attr">"obfs_param"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"dns_ipv6"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"connect_verbose_info"</span>: <span class="number">1</span>,</span><br><span class="line"> <span class="attr">"redirect"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"fast_open"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"workers"</span>: <span class="number">1</span></span><br><span class="line">}</span><br></pre></td></tr></table></figure><p>增加端口,我们将其修改为如下内容:</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br></pre></td><td class="code"><pre><span class="line">{</span><br><span class="line"> <span class="attr">"server"</span>: <span class="string">"0.0.0.0"</span>,</span><br><span class="line"> <span class="attr">"server_ipv6"</span>: <span class="string">"::"</span>,</span><br><span class="line"> <span class="attr">"local_address"</span>: <span class="string">"127.0.0.1"</span>,</span><br><span class="line"> <span class="attr">"local_port"</span>: <span class="number">1081</span>,</span><br><span class="line"> <span class="attr">"port_password"</span>:</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"8686"</span>:<span class="string">"SSR1"</span>,</span><br><span class="line"> <span class="attr">"8687"</span>:<span class="string">"SSR2"</span>,</span><br><span class="line"> <span class="attr">"8688"</span>:<span class="string">"SSR3"</span>,</span><br><span class="line"> <span class="attr">"8689"</span>:<span class="string">"SSR4"</span>,</span><br><span class="line"> <span class="attr">"8690"</span>:<span class="string">"SSR5"</span></span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"timeout"</span>: <span class="number">120</span>,</span><br><span class="line"> <span class="attr">"udp_timeout"</span>: <span class="number">60</span>,</span><br><span class="line"> <span class="attr">"method"</span>: <span class="string">"aes-256-cfb"</span>,</span><br><span class="line"> <span class="attr">"protocol"</span>: <span class="string">"auth_sha1_v4_compatible"</span>,</span><br><span class="line"> <span class="attr">"protocol_param"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"obfs"</span>: <span class="string">"http_simple_compatible"</span>,</span><br><span class="line"> <span class="attr">"obfs_param"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"dns_ipv6"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"connect_verbose_info"</span>: <span class="number">1</span>,</span><br><span class="line"> <span class="attr">"redirect"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"fast_open"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"workers"</span>: <span class="number">1</span></span><br><span class="line">}</span><br></pre></td></tr></table></figure><p>也就是删除原来的 <code>server_port</code> 和 <code>password</code> 这两项,然后增加 <code>port_password</code> 这一项,前面是端口号,后面是密码,注意不要把格式改错了!!!修改完毕并保存!!!</p><p>接下来配置一下防火墙,同样的,输入以下命令,用 vim 编辑文件:<code>vi /etc/firewalld/zones/public.xml</code></p><p>初始的防火墙只开放了最初配置 SSR 默认的那个端口,现在需要我们手动加上那几个新加的端口,<font color="#FF0000"><strong>注意:一个端口需要复制两行,一行是 tcp,一行是 udp。</strong></font></p><p>原文件内容大概如下:</p><figure class="highlight xml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><?xml version="1.0" encoding="utf-8"?></span><br><span class="line"><span class="tag"><<span class="name">zone</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">short</span>></span>Public<span class="tag"></<span class="name">short</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">service</span> <span class="attr">name</span>=<span class="string">"dhcpv6-client"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">service</span> <span class="attr">name</span>=<span class="string">"ssh"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"tcp"</span> <span class="attr">port</span>=<span class="string">"8686"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"udp"</span> <span class="attr">port</span>=<span class="string">"8686"</span>/></span></span><br><span class="line"><span class="tag"></<span class="name">zone</span>></span></span><br></pre></td></tr></table></figure><p>修改后的内容如下:</p><figure class="highlight xml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line"><?xml version="1.0" encoding="utf-8"?></span><br><span class="line"><span class="tag"><<span class="name">zone</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">short</span>></span>Public<span class="tag"></<span class="name">short</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">service</span> <span class="attr">name</span>=<span class="string">"dhcpv6-client"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">service</span> <span class="attr">name</span>=<span class="string">"ssh"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"tcp"</span> <span class="attr">port</span>=<span class="string">"8686"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"udp"</span> <span class="attr">port</span>=<span class="string">"8686"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"tcp"</span> <span class="attr">port</span>=<span class="string">"8687"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"udp"</span> <span class="attr">port</span>=<span class="string">"8687"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"tcp"</span> <span class="attr">port</span>=<span class="string">"8688"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"udp"</span> <span class="attr">port</span>=<span class="string">"8688"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"tcp"</span> <span class="attr">port</span>=<span class="string">"8689"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"udp"</span> <span class="attr">port</span>=<span class="string">"8689"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"tcp"</span> <span class="attr">port</span>=<span class="string">"8690"</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">port</span> <span class="attr">protocol</span>=<span class="string">"udp"</span> <span class="attr">port</span>=<span class="string">"8690"</span>/></span></span><br><span class="line"><span class="tag"></<span class="name">zone</span>></span></span><br></pre></td></tr></table></figure><p>修改完毕并保存,最后重启一下 shadowsocks,然后重新载入防火墙即可,两条命令如下:</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">/etc/init.d/shadowsocks restart</span><br></pre></td></tr></table></figure><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">firewall-cmd
--
reload</span><br></pre></td></tr></table></figure><p>完成之后,我们新加的这几个端口就可以使用了</p><p>另外还可以将配置转换成我们常见的链接形式,如:<code>ss://xxxxx</code> 或 <code>ssr://xxxxx</code>,其实这种链接就是把 IP,端口,密码等信息按照一定的格式拼接起来,然后经过 Base64 编码后实现的,有兴趣或者有需求的可以自行百度。</p><hr><h1 id="扩展命令"><a href="#扩展命令" class="headerlink" title="扩展命令"></a><font color="#FF0000">扩展命令</font></h1><p>SSR 常用命令:<br>启动:<code>/etc/init.d/shadowsocks start</code><br>停止:<code>/etc/init.d/shadowsocks stop</code><br>重启:<code>/etc/init.d/shadowsocks restart</code><br>状态:<code>/etc/init.d/shadowsocks status</code><br>卸载:<code>./shadowsocks-all.sh uninstall</code><br>更改配置参数:<code>vim /etc/shadowsocks-r/config.json</code></p>]]></content>
<summary type="html">
<summary type="html">
...
...
baidusitemap.xml
浏览文件 @
ef9cd2aa
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<urlset
xmlns=
"http://www.sitemaps.org/schemas/sitemap/0.9"
>
<urlset
xmlns=
"http://www.sitemaps.org/schemas/sitemap/0.9"
>
<url>
<url>
<loc>
https://www.itrhx.com/2020/01/10/A61-build-a-SSR-server-with-VPS/
</loc>
<lastmod>
2020-03-02
</lastmod>
</url>
<url>
<loc>
https://www.itrhx.com/2019/12/31/A60-2019-summary/
</loc>
<loc>
https://www.itrhx.com/2019/12/31/A60-2019-summary/
</loc>
<lastmod>
2020-02-07
</lastmod>
<lastmod>
2020-02-07
</lastmod>
</url>
<url>
</url>
<url>
<loc>
https://www.itrhx.com/2019/01/18/A16-deploy-two-or-more-hexo-blogs/
</loc>
<loc>
https://www.itrhx.com/2019/01/18/A16-deploy-two-or-more-hexo-blogs/
</loc>
<lastmod>
2020-02-07
</lastmod>
<lastmod>
2020-02-07
</lastmod>
</url>
<url>
<loc>
https://www.itrhx.com/2020/01/10/A61-build-a-SSR-server-with-VPS/
</loc>
<lastmod>
2020-02-07
</lastmod>
</url>
<url>
</url>
<url>
<loc>
https://www.itrhx.com/2018/08/27/A04-Hexo-blog-topic-personalization/
</loc>
<loc>
https://www.itrhx.com/2018/08/27/A04-Hexo-blog-topic-personalization/
</loc>
<lastmod>
2019-12-31
</lastmod>
<lastmod>
2019-12-31
</lastmod>
...
...
content.json
浏览文件 @
ef9cd2aa
因为 它太大了无法显示 source diff 。你可以改为
查看blob
。
index.html
浏览文件 @
ef9cd2aa
...
@@ -533,6 +533,8 @@
...
@@ -533,6 +533,8 @@
...
@@ -690,8 +692,6 @@
...
@@ -690,8 +692,6 @@
...
...
search.xml
浏览文件 @
ef9cd2aa
因为 它太大了无法显示 source diff 。你可以改为
查看blob
。
sitemap.xml
浏览文件 @
ef9cd2aa
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<urlset
xmlns=
"http://www.sitemaps.org/schemas/sitemap/0.9"
>
<urlset
xmlns=
"http://www.sitemaps.org/schemas/sitemap/0.9"
>
<url>
<loc>
https://www.itrhx.com/2020/01/10/A61-build-a-SSR-server-with-VPS/
</loc>
<lastmod>
2020-03-02T08:02:23.404Z
</lastmod>
</url>
<url>
<url>
<loc>
https://www.itrhx.com/about/index.html
</loc>
<loc>
https://www.itrhx.com/about/index.html
</loc>
...
@@ -50,13 +57,6 @@
...
@@ -50,13 +57,6 @@
</url>
</url>
<url>
<loc>
https://www.itrhx.com/2020/01/10/A61-build-a-SSR-server-with-VPS/
</loc>
<lastmod>
2020-02-07T05:48:55.197Z
</lastmod>
</url>
<url>
<url>
<loc>
https://www.itrhx.com/2018/08/27/A04-Hexo-blog-topic-personalization/
</loc>
<loc>
https://www.itrhx.com/2018/08/27/A04-Hexo-blog-topic-personalization/
</loc>
...
@@ -156,28 +156,28 @@
...
@@ -156,28 +156,28 @@
</url>
</url>
<url>
<url>
<loc>
https://www.itrhx.com/games/
2048
/index.html
</loc>
<loc>
https://www.itrhx.com/games/
cat
/index.html
</loc>
<lastmod>
2019-12-29T06:55:50.751Z
</lastmod>
<lastmod>
2019-12-29T06:55:50.751Z
</lastmod>
</url>
</url>
<url>
<url>
<loc>
https://www.itrhx.com/games/
ca
t/index.html
</loc>
<loc>
https://www.itrhx.com/games/
elemen
t/index.html
</loc>
<lastmod>
2019-12-29T06:55:50.751Z
</lastmod>
<lastmod>
2019-12-29T06:55:50.751Z
</lastmod>
</url>
</url>
<url>
<url>
<loc>
https://www.itrhx.com/
box/about
/index.html
</loc>
<loc>
https://www.itrhx.com/
games/2048
/index.html
</loc>
<lastmod>
2019-12-29T06:55:50.751Z
</lastmod>
<lastmod>
2019-12-29T06:55:50.751Z
</lastmod>
</url>
</url>
<url>
<url>
<loc>
https://www.itrhx.com/
games/elemen
t/index.html
</loc>
<loc>
https://www.itrhx.com/
box/abou
t/index.html
</loc>
<lastmod>
2019-12-29T06:55:50.751Z
</lastmod>
<lastmod>
2019-12-29T06:55:50.751Z
</lastmod>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录