Vultr搭建SS(VPS搭建SS)

iOS连接

在App Store下载Wingy。

填写音信:服务器,端口,密码,代理情势,加密方式默许即可。

图片 1

Wingy消息填写

OpenCTM 文件格式

OpenCTM 文件格式万分不难,它被设计成了非常适合用于现代 3d
图形渲染管线程式
(福建腔)(如 OpenGL)的格式。以后有时机能够讲一下 3d
渲染管线,今后您能够将渲染管线通晓成大家在微型计算机荧屏上制图的『画笔』工具,且它对吸收接纳到的通令有自然的格式须要。

The triangle mesh, in OpenCTM terms, is managed in a format that is
well suited for a modern 3D rendering pipeline, such as OpenGL.

OpenCTM 格式到底有多不难吗?大家都明白,1个 3d
模型有顶点面片、顶点颜色、顶点uv等消息。在那之中,要讲述叁个3d模型,最少所需的新闻是模型的『顶点坐标』和『坐标点组成的面片』那四个音信(因为唯有驾驭坐标点,并且理解那几个点是1个面你才能造出
3d 物体呀)。OpenCTM
13分直观包罗了那八个必备音讯,且支持扩充其余一些可选消息(如顶点颜色、顶点uv,那一个都以遵照使用情况添加的)。

多个 OpenCTM 文件仅包含2个 Mesh,所以本文提及的模型都以二个Mesh。五个文书根本分为两局部:

VPS QQ讨论群:633509738。
有必要一贯远程辅助的,安装好远程援助理工科程师具TeamViewer
后Q作者:958823752。(全程赞助收费 ¥50/次)

手册里的代码示例都以 C 语言的,假使您不是 C
语言的开发者也请留步!OpenCTM
能够支撑在逐一平台,流行语言基本都有和好版本的开源库帮助 OpenCTM
文件的读取。差别语言的库的法则依然想通的,所以正是你是 java 也许 js
的开发者,阅读本文也会对你拥有帮忙。

切实图示

图片 2

步骤,蓝框内的是手动输入的

官方 API

合法提供了八个类:ctm_error,CTMexporter 和 CTMimporter。CTMexporter
用于创制 OpenCTM
文件导出的上下文,在那些上下文中有为数不少处理函数。相应的,CTMimporter
提供了 OpenCTM 文件导入的上下文。ctm_error 是2个错误处理类,在 C++
版本的 API 中被 try catch 机制替代。具体请看《OpenCTM API
Reference

连接

这样服务器就搭建好了。全平台的连年格局戳小编

命题为『OpenCTM 格式详解』实在有个别放言高论,羞羞。

购置服务器

  1. 打开链接1:作者的夏季优惠推广链接,无效的话尝试
    链接2:笔者的家常推广链接
    那七个都指向官网,信不过我的融洽去百度找寻vultr官网。

  2. 挂号账号并表达邮箱。

  3. 测试速度或直接选拔芝加哥节点,测试节点网速请戳小编并拉到页面最上面。即便感觉到不如意,去摸索别的的服务器提供商比如搬瓦工等等,个人感觉vultr还是能够。

补充:如今东京(Tokyo)结点基本都挂掉了,美利坚合众国的也挂掉了过多,请尝试布鲁塞尔结点或秘Luli马结点。

  1. 充值,点击左侧的Billing,最低$10,建议选拔支付宝支付,简单便捷,符合笔者国国情。

  2. 搭建服务器,点击左边的Servers,依次采纳Server
    Location——你测试的最快的依旧熊川;Server Type——Cent OS7
    x64(那个我得以提供技术援救,本文基于CentOS 7
    x64,剧本原创,脚本基于Cent OS7);Server
    Size——只是搭建ss,选价格低于的就够了($2.5/mon,多数景况下此套餐售罄,请选取$5/mon);其余的选填。然后点击右下角的Deploy
    Now。稍等片刻,服务器就足以装好了。

  3. 装好后,你能够见到如下界面:

图片 3

servers

点击能够查阅服务器的相关消息:

图片 4

server information

接下去操作需求的新闻是IP
Address(IP地址),Username(用户名)和Password(密码)。那一个页面不要关,一会直接复制粘贴相关音信。

OpenCTM 的滑坡方式

OpenCTM 官方提供了两种减弱思路,raw、mg1 和 mg2。raw
正是从未减少的点子(lol),数据结构被压缩算法没有改观,方便开发和测试,生成速度最快。

宣称:本文仅供测试,请根据相关法律合法使用

mg2 压缩

mg2 能够是有损压缩,且压缩比更高。mg2 文件的变更速度和 mg1 相差无几。

mg2 在削减面片消息的处理上和 mg1
相同,但在终极音讯的减弱上更胜一筹。它首先将顶点分割成更小的长空,并在小空间中做了一些可行降低顶点熵值的处理(算法那块求高手辅导),那样一来
lzma 的滑坡效用能大大升高。

In short, the MG2 method divides the mesh into small sub-spaces, sorts
the data geometrically, and applies delta-prediction to the data,
which effectively lowers the data entropy. The re-coded vertex data is
then compressed with LZMA.

法定为 mg2
压缩提供了2个减弱精度参数,从0~9,0表示精度最低不过速度最快的削减,9象征精度最高可是相比慢的滑坡。别的,官方
API
还提供了比这更是细粒度的精度控制函数,能够决定到区别的顶点音讯,比如自身想要顶点坐标的精度为0.01,而法相坐标精度为0.1。精度控制在实际上生育中很有含义,假若您要用模型做
3d 打字与印刷,你的模型单位是 1cm,你的打字与印刷机精度为
0.01mm,那么模型的精度如若超过了 0.01 就没有意义了(反正无法被打字与印刷)。

世家可以依据本人的急需选择相应的压缩格式。

落到实处原理

本香港土地发展公司起连接请求,由长途服务器响应后然后将大家必要的数额重返到地点。

叩问更加多戳笔者

前言

本文首先介绍 OpenCTM 文件内容格式,再解释最珍视的 OpenCTM
格式可选取的减弱种类,最终会不难介绍一下 C 版本 API 的类。

gif 演示

图片 5

详细经过

1. Mesh 的终点音讯

不等模型的顶点音讯只怕持有出入。有的模型提供了终点法相,顶点颜色等,有的模型则从未。

最基本的终极音讯是 Vertex 数组,即顶点坐标地方数组。一个极端的地点由
(x,y,z) 三轴坐标鲜明,x,y,z
皆为浮点数类型。二个模子的坐标音信是一个一点都不小的数组,每种元素都以二个意味着某点某一坐标轴地方的浮点数,从第三个要素开首没多少个要素标识一个极端。就算叁个模子有
n 个终端,那么 Vertex 数组的长度为 3n。

外加新闻如 Normal
数组
,表示每一个点的法相,每个点的法相都以3元的浮点数数组,跟 Vertex
数组相近。还有 UVCoord 数组,表示各种点的 UV
坐标,UV表示模型上点在贴图的哪些岗位获取颜色(假诺有贴图),每个终端的
uv 是二个2元的平头数组。其余有 Attribute
数组
,用来记录定制消息,种种点的 Attribute
是2个4元浮点公公组;Attribute 能够用来记录顶点颜色、顶点权重等音信。

文本中顶点消息的便是那般放置的:全体的 Vertex,全体的 Normal,全体的
UV,整体的 Attribute…个中 Vertex
是必须提供的。顶点的下标(0,1,2,…N)在暗中保险数据的照应关系(没有精晓的看下图)。

亟待小心的是,1个文件中的种种终端所全体的新闻都以均等的(就是说不得以稍微顶点有
uv 坐标,但多少顶点没有,要么都不曾可能都有)。

图片 6

模型顶点消息

剧本源码

#! /bin/bash
# log路径
export log_path=/etc/ss.log
# 设置端口号
echo -n -e '\033[36mPlease enter PORT(1225 default): \033[0m'
# echo -n "please enter port(1225 default):"
read port
if [ ! -n "$port" ];then
        echo "port will be set to 1225"
        port=1225
else
        echo "port will be set to $port"
fi
# 设置密码
echo -n -e '\033[36mPlease enter PASSWORD(123456 default): \033[0m'
# echo -n "please enter password(123456 default):"
read pwd
if [ ! -n "$pwd" ];then
        echo "password will be set to 123456"
        pwd=123456
else
        echo "password will be set to $pwd"
fi
# 写shadowsocks.json配置文件
cat>/etc/shadowsocks.json<<EOF
{
    "server":"0.0.0.0",
    "server_port":$port,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"$pwd",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}
EOF
# 安装 shadowsocks 防火墙等
ret=`yum install -y m2crypto python-setuptools >> ${log_path} 2>&1`
ret=`easy_install pip >> ${log_path} 2>&1`
ret=`pip install shadowsocks >> ${log_path} 2>&1`
ret=`yum install -y firewalld >> ${log_path} 2>&1`
ret=`systemctl start firewalld >> ${log_path} 2>&1`
# 开启端口
ret=`firewall-cmd --permanent --zone=public --add-port=22/tcp >> ${log_path} 2>&1`
ret=`firewall-cmd --permanent --zone=public --add-port=$port/tcp >> ${log_path} 2>&1`
ret=`firewall-cmd --reload >> ${log_path} 2>&1`
# 如果有相同功能的进程则杀死
ps -ef|grep ssserver|grep shadowsocks|grep -v grep  
if [ $? -eq 0 ];then  
    ps -ef|grep ssserver|grep shadowsocks|awk '{ print $2 }'|xargs kill -9 
fi
# 后台运行
/usr/bin/ssserver -c /etc/shadowsocks.json -d start
# 成功
if [ $? -eq 0 ];then
clear
cat<<EOF
***************Congratulation!*************
Shadowsocks installed successfully!

PORT: $port
PASSWORD: $pwd
METHOD: aes-256-cfb

***************JUST ENJOY IT!**************
EOF
# 失败
else
clear
cat<<EOF
************Failed,retry please!***********

cat /etc/ss.log to get something you need…

************Failed,retry please!***********
EOF
fi

结束语

OpenCTM 格式卓殊简单,raw
压缩格式的文本越来越适合开发者上手,比较难懂(对自作者个人而言)的内容是 mg2
压缩格式所用到的优化算法以及 lzma 算法的应用(mg1 所用到的算法 mg2
也都用到了),也是在开发环节中相比易于出错又很难 debug 的局地。

3d
的世界真的很有趣,浏览器为前端开发开启了2个研商图形编程的裂口——WebGL,前端能做的不再只是界面动画、表单验证,而是能够越来越多的接触底层算法和底部接口(WebGL
接口),不用活在先后猿鄙视链的低端啦~(开玩笑 🙂

不免俗的,帮公司打波招聘广告:

酷家乐春招开端啦,小伙伴们快把简历砸过来吧~~~~

邮箱:neitui_qunhe@qq.com

链接:http://wanzi319.legendh5.com/h5/kujiale.html?isappinstalled=0&from=timeline

单独入手搭建(方案二,推荐用户:极客,爱折腾的人)

2. Mesh 的面片音讯

各个模型面片音讯格式相同,OpenCTM
只支持三角面,各种面由八个极点组成,而模型的终点是以下标标识的,所以贰个面能够表示成多少个终端下标的数组(顶点的逐条相当关键,[v1,
v2, v3] 组成的三角面和 [v1, v3, v2]
组成的三角面地点相同只是面包车型客车超像相反,我们称它们具有相反的面法相)。模型的面存在2个很短的数组里,数组成分是自然数(包含0),从第3个数开端每四个数标识四个面。五个巅峰恐怕到场多少个面的咬合。

图片 7

模型面片消息

启动 Shadowsocks 服务

# 后台运行    
ssserver -c /etc/shadowsocks.json -d start

# 调试时使用下面命令,实时查看日志
ssserver -c /etc/shadowsocks.json

合法提供了 C 和 C++ 版本的 OpenCTM API,用于读写 OpenCTM 格式。完整 api
文书档案能够看《OpenCTM API
Reference
》,推荐先读书完本文或许《Developers
Manual
》(以下简称手册,第3遍)获得二个较完善认知后,再查看
API 文书档案方能便捷消化。

计费模式

服务器遵照小时计费,假诺一台服务器创制1天后就销毁了,那么只扣1天的费用。例如:服务器一个月$5,那么1天扣除的正是5/十2112日币。

mg1 压缩

是一种无损压缩,官方 OpenCTM 库暗中认可使用 mg1 格式生成 .ctm
文件。生成速度比 raw
格式慢(扩张了压缩的总结量),不过读取速度没有面临十分的大影响。

mg1 压缩先把文件再次编码成可收缩的格式再用 lzma
算法做无损压缩,保留了全数的浮点数消息。

跟 raw 格式相比较,mg1 平均能把顶点新闻压缩到 raw
格式的75%,面片音信能够减去到 raw 的 17%。

PC连接

下载Shadow
Socks客户端。下载地址
选料切合的版本,下载并解压运维。

填写新闻:服务器地址,端口号,密码,加密方式与代理端口暗中同意即可

图片 8

SS音讯填写

填写完之后点击鲜明,然后到托盘中右键接纳开启”启用系统代理”

那篇小说是对 OpenCTM 官方《Developers
Manual
》(以下简称手册)中自个儿觉着相比首要的能够补助长远了解OpenCTM 部分的选料。在上一篇小说中自小编介绍了何等在 Three.js 中引入
OpenCTM,传送门《Three.js载入OpenCTM模型

搭建 Shadowsocks 服务

长距离连接服务器

情势①:使用网页版的展开操作。点击刚才的网页的右上角的八个按钮最左侧的View
Console实行操作。

措施②:使用ssh工具举办操作。
Windows用户使用putty或Xshell举办操作。Mac用户请使用终端或iTerm2进行操作。

请先读小编

本子作用

  • 自定义端口号密码,加密艺术接纳aes-256-cfb(脚本中使用此方法)
  • 全经过静默安装,不会侵扰用户,你所要做的正是去听一首音乐可能去喝杯咖啡
  • 三回只同意运营二个shadowsocks进度,脚本会自动物检疫查和测试原来已经运转的进程并杀死
  • 设置防火墙并绽放必要的端口,实地衡量vultr服务器不安装防火墙不可能进展三番五次

低于消费

2.5澳元(日常售罄),5美金。

操作步骤

  1. 下载脚本

wget http://zhangdanyang.com/ss.sh

图片 9

执行

  1. 实施脚本

bash ss.sh

# 设置端口号并回车,直接回车是设置为1225
Please enter PORT(1225 default):
# 设置密码并回车,直接回车是设置为123456
Please enter PASSWORD(123456 default):

# 等待一会……就完成了(初次执行约2-5min)

安装达成后布置服务器参数

vi  /etc/shadowsocks.json

写入如下配置:

{
    "server":"0.0.0.0",
    "server_port":443,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"123456",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}

多端口的如下:

{
    "server":"0.0.0.0",
    "local_address": "127.0.0.1",
    "local_port":1080,
    "port_password": {
         "443": "443",
         "8888": "8888"
     },
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}

其中server字段与local_address填写从前的IP
Address。password是投机用于连接这么些shadow socks的密码,自定义就好。
其他的不要求变更。

下一场保留退出。

vi 的下令: 按 “i” 进入编辑情势,编辑后按 “esc” 退出编辑形式, 输入 “:wq”
保存退出vi。

以Xshell为例(Windows用户请看)

  1. 下载安装Xshell。
  2. 安装达成后新建会话(飞速键Alt+N)。依次填写图中国国投息。
    名称能够是Vultr只怕别的,协议选用SSH,主机填写此前的IP
    Address,端口号选取22。

图片 10

连接

点击左边的用户身份验证,填写音讯。方法选择Password,用户名为事先的Username(一般都是root),密码为事前的Password(这几个提出直接复制粘贴过来,系统给的略微复杂)

图片 11

用户身份验证

填写完之后点击分明。然后点击连接。出现任何提示的话选取接受就足以了。那时你就足以见见1个下令控制台了。那时尽管连接成功了。

安装组件

yum install m2crypto python-setuptools
easy_install pip
pip install shadowsocks

文化储备

  1. 懂Linux最好,不懂就根据下面操作来吧
  2. 肯折腾
  3. 懂匈牙利语,不懂的话…搭建SS(Shadow Socks),诶?

以iTerm2为例(Mac用户请看)

  1. 开拓终端。
  2. 输入指令。

ssh root@45.32.195.77

假若有提示很短第一次全国代表大会段文字,服务器连接指纹认证,如下

图片 12

指纹认证

输入

yes

随即出现

图片 13

请输入密码

将系统给的密码复制过来举办粘贴,粘贴操作是区别意看到密码的,粘贴完直接回车即可。

那事后就接连上了服务器。你将见到如下界面:

图片 14

报到成功

Android连接

下载地址

网速自测

透过笔者个人测试后选用的Dallas节点,浏览youtube摄像,网速能达到1MB/s
,玩美服lol的延期是200ms-250ms,这么些速度已经很不利了,具体分析参考《国内连接花旗国VPN延迟(PING)多少算符合规律?》

PS:浏览别的人的博客都推荐的是LosAngeles节点,具体的本人通过测试后拿主意呢,懒得测试就选圣保罗节点吧。

询问更加多,请戳Vultr
节点哪个相比较快?

扬言:小说原创,转发请表明出处,禁止用来脚本出售,禁止抄袭

海外站点

Google

Youtube

Facebook

假设上述没有失水准来说,那时候你就能够畅游外面包车型地铁世界了。点击上述链接测试呢。

长途连接工具xshell不能够连接服务器。

那儿ping一下服务器,如果ping分化,则表明创造的服务器ip被墙,请销毁掉当前服务器,重新创建新的服务器。

打开防火墙相应的端口

# 端口号是你自己设置的端口
firewall-cmd --permanent --zone=public --add-port=443/tcp
firewall-cmd --reload

具体步骤

MacOS连接

下载地址
利用方法参考windows

剧本快捷安装(方案一,推荐用户:全员特别是小白)

本子源码

源码地址-简书

源码下载

配置防火墙

# 安装防火墙
yum install firewalld
# 启动防火墙
systemctl start firewalld

广阔难点

相关文章

发表评论

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

*
*
Website