Linux下编译v2ray和v2ctl
配置Go
下载go并解压到/usr/local路径下:
wget https://studygolang.com/dl/golang/go1.15.2.linux-amd64.tar.gz -O - | tar -xz -C /usr/local/
设置go环境变量,也可以写入到profile中
vi ~/.profile 添加下面内容:
export http_proxy=socks5://127.0.0.1:1080
export https_proxy=socks5://127.0.0.1:1080
#上面是配置本地代理,因go get被墙了,服务器上可不用
export PATH=$PATH:/usr/local/go/bin
export PATH=$PATH:$HOME/.cargo/bin
export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export PATH=$PATH:$GOBIN
export GO111MODULE=on
保存后,source ~/.profile
编译v2ray
# 拉取代码
go get -u -v v2ray.com/core/...
手工编译,会在$HOME 目录下生成刚新构建的 v2ray 、 v2ctl 执行文件
cd $(go env GOPATH)/src/v2ray.com/core/main
env CGO_ENABLED=0 go build -o $HOME/v2ray -ldflags "-s -w"
cd $(go env GOPATH)/src/v2ray.com/core/infra/control/main
env CGO_ENABLED=0 go build -o $HOME/v2ctl -tags confonly -ldflags "-s -w"
配置Go
下载go并解压到/usr/local路径下:
wget https://studygolang.com/dl/golang/go1.15.2.linux-amd64.tar.gz -O - | tar -xz -C /usr/local/
设置go环境变量,也可以写入到profile中
vi ~/.profile 添加下面内容:
export http_proxy=socks5://127.0.0.1:1080
export https_proxy=socks5://127.0.0.1:1080
#上面是配置本地代理,因go get被墙了,服务器上可不用
export PATH=$PATH:/usr/local/go/bin
export PATH=$PATH:$HOME/.cargo/bin
export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export PATH=$PATH:$GOBIN
export GO111MODULE=on
保存后,source ~/.profile
编译v2ray
# 拉取代码
go get -u -v v2ray.com/core/...
手工编译,会在$HOME 目录下生成刚新构建的 v2ray 、 v2ctl 执行文件
cd $(go env GOPATH)/src/v2ray.com/core/main
env CGO_ENABLED=0 go build -o $HOME/v2ray -ldflags "-s -w"
cd $(go env GOPATH)/src/v2ray.com/core/infra/control/main
env CGO_ENABLED=0 go build -o $HOME/v2ctl -tags confonly -ldflags "-s -w"
VPS退款教程
首先提工单,一般提交到 Sales Department 部门,也就是销售部门
标题:REFUND REQUEST
内容:
有的VPS会确认你退款,一般不会确认,就直接给你退了,如果确认的话,你可以回复:
首先提工单,一般提交到 Sales Department 部门,也就是销售部门
标题:REFUND REQUEST
内容:
I selected the wrong instance, so I need a refund.后面的数字是你的单号
Invoice # 933083
有的VPS会确认你退款,一般不会确认,就直接给你退了,如果确认的话,你可以回复:
I agree to refund.dd Ubuntu18.04 debian 10:
apt install -y xz-utils openssl gawk file
wget --no-check-certificate -O AutoReinstall.sh https://git.io/AutoReinstall.sh && bash AutoReinstall.sh
#ubuntu
解决 ubuntu vps中文乱码问题
安装中文包支持
vi /etc/default/locale
解决 ubuntu vps中文乱码问题
安装中文包支持
apt install language-pack-zh-hans
修改默认语言UTF支持,打开locale文件,替换成下面内容vi /etc/default/locale
LANG="en_US.UTF-8"姥爷的10刀论依然有效,抢购就是要抢便宜的,10刀以下随便抢,超过10刀,让了,让了,另注意,抢一台机换一个账号,信姥爷不吃亏!
有趣的Linux命令1:
为了查看自己的vps被别人登陆,俺们需要查询最近的登陆IP,这个时候俺们可以用
当然姥爷还是希望你们用ssh来登陆,然后禁止密码登陆,姥爷博客搜索“ssh”,可以找到答案!
为了查看自己的vps被别人登陆,俺们需要查询最近的登陆IP,这个时候俺们可以用
last 或者 who 来查询最近的登陆IP,俺们还可以用 lastb 来查询试图登陆你vps的坏人。当然姥爷还是希望你们用ssh来登陆,然后禁止密码登陆,姥爷博客搜索“ssh”,可以找到答案!
#ssl
Let's Encrypt官方已经放弃了传统的letsencrypt-auto或者certbot-auto安装方式了,利用snap来安装证书方法:
# 安装snapd
Let's Encrypt官方已经放弃了传统的letsencrypt-auto或者certbot-auto安装方式了,利用snap来安装证书方法:
# 安装snapd
apt install snapd
snap install core; snap refresh core
# 安装certbotsnap install --classic certbot
ln -s /snap/bin/certbot /usr/bin/certbot
# 申请证书certbot certonly --standalone --email email@gmail.com -d xxxx.com
# cron自动更新证书0 2 1 * * certbot renew --pre-hook "service nginx stop" --post-hook "service nginx start"有趣的Linux命令2:
今晚要讲的是
top,进入后,默认是按cpu百分比排列的,再按下下面的字母即可显示相应的内容:
P:以占据CPU百分比排序
M:以占据内存百分比排序
T:以累积占用CPU时间排序
q:退出命令:按q键退出top查看页面
s:修改刷新时间间隔。按下s键,然后按下数字,即可修改刷新时间间隔为你输入的数字,单位为秒。例如:按下s键,在按数字1键,即可实现每秒刷新一次
k:终止指定的进程。按下k键-->再输入要杀死的进程的pid-->按enter键-->常用为-9
今晚要讲的是
top 命令,top显示系统当前的进程和其状况,是一个动态显示过程。top,进入后,默认是按cpu百分比排列的,再按下下面的字母即可显示相应的内容:
P:以占据CPU百分比排序
M:以占据内存百分比排序
T:以累积占用CPU时间排序
q:退出命令:按q键退出top查看页面
s:修改刷新时间间隔。按下s键,然后按下数字,即可修改刷新时间间隔为你输入的数字,单位为秒。例如:按下s键,在按数字1键,即可实现每秒刷新一次
k:终止指定的进程。按下k键-->再输入要杀死的进程的pid-->按enter键-->常用为-9
有趣的Linux命令3:
今晚要讲的命令是
两个命令的最大区别是:
今晚要讲的命令是
su ,此命令的主要作用是让你可以在已登录的会话中切换到另一个用户,经常被用于切换到root用户,其实此命令还可以切换到非root用户。su = Shift user 切换用户whoami 显示当前用户pwd 显示当前目录su root 切换到root用户su git 切换到git用户su 和 su - 的区别:su 命令和 su - 命令最大的区别是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。 su 切换成root用户以后, pwd 一下,发现工作目录仍然是普通用户的工作目录;而用 su - 命令切换以后,工作目录变成root的工作目录了。su 和 sudo 的区别:sudo = Super user do 超级用户do两个命令的最大区别是:
sudo 命令需要输入当前用户的密码, su 命令需要输入root用户的密码。sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的Shell有趣的Linux命令4:
今晚要讲的是
今晚要讲的是
cd 命令,这是俺们常用到的命令。cd = change directory 用于切换当前工作目录cd 切换到用户目录或者root目录cd / 切换到根目录cd /etc 切换到etc目录cd .. 切换到上级目录cd - 返回进入此目录之前所在的目录有趣的Linux命令5:
今天要讲的是
ls常用命令:
cat常用命令:
今天要讲的是
ls 和 cat 命令,ls命令用于显示文件目录列表,cat命令用于查看和创建文件,这是俺们常用到的命令。ls = list filescat = concatenatels常用命令:
ls 显示文件目录ls -a 列出所有文件,包括隐藏文件ls -l 列表详细显示,包括权限、用户等,Ubuntu中的命令为 llls /home 列出home目录下的文件ls -R 递归显示出所有的子目录和子文件cat常用命令:
cat file.txt 会在终端打印file.txt文件内容cat > newfile 会创建newfile文件,输入文件内容,完成后按下 `ctrl + d`返回cat file1 file2 > newfile 把file1和file2文件合并成一个新newfilecat /dev/null > newfile 清空newfile文件内容有趣的Linux命令6:
今天要讲的是
比如v2ray的配置文件从
再比如你不确定caddy的二进制文件具体是在
硬链接,由于硬链接不能跨文件系统创建,不能链接目录,所以硬链接实际应用中很少。
比如创建一个caddy的硬链接:
今天要讲的是
ln 命令,ln命令是为一个文件在另一个位置创建一个同步链接。ln = link files比如v2ray的配置文件从
/etc/v2ray/config.json 搬到了 /usr/local/etc/v2ray/config.json 那么只需要创建一个软链接就可以了,而不需要cp一番。ln -s /etc/v2ray/config.json /usr/local/etc/v2ray/config.json再比如你不确定caddy的二进制文件具体是在
/usr/local/bin/ 还是在 /usr/bin/ 目录下,那么你创建一个软链接后,也就不用管它到底在那个文件目录下了。ln -s /usr/local/bin/caddy /usr/bin/caddy硬链接,由于硬链接不能跨文件系统创建,不能链接目录,所以硬链接实际应用中很少。
比如创建一个caddy的硬链接:
cd /usr/binln caddy hard_link_for_caddy有趣的Linux命令7:
今晚要讲的是
cp常用命令:
把etc目录下config.json文件复制到/usr/local/etc目录下
test目录下的所有文件复制到新目录newtest下,加上
scp常用命令:
比如本地复制config.json文件到vps上,127.0.0.1为服务器ip
从vps拉取nginx.conf文件
本地复制文件目录到vps
从vps拉取books文件夹
指定端口从vps拉取文件
今晚要讲的是
cp 和 scp 命令,cp命令主要用于复制文件或目录,scp命令用于Linux之间复制文件和目录,比如服务器之间。cp = copy filescp = secure copycp常用命令:
把etc目录下config.json文件复制到/usr/local/etc目录下
sudo cp /etc/config.json /usr/local/etctest目录下的所有文件复制到新目录newtest下,加上
-r 会递归复制目录下的所有文件sudo cp -r test/ newtestscp常用命令:
比如本地复制config.json文件到vps上,127.0.0.1为服务器ip
sudo scp /home/config.josn root@127.0.0.1:/etc/v2ray从vps拉取nginx.conf文件
sudo scp root@127.0.0.1:/etc/nginx/nginx.conf /home本地复制文件目录到vps
sudo scp -r /home/books root@127.0.0.1:/root从vps拉取books文件夹
sudo scp -r root@127.0.0.1:/root/books /home指定端口从vps拉取文件
sudo scp -P 2233 root@127.0.0.1:/etc/nginx/nginx.conf /home有趣的Linux命令8:
今晚要讲的是
mv常用命令:
把config.json文件改名为config.bak
把config.json文件移动到etc目录下
移动books目录到cloud目录下
移动file.txt文件到/usr/local/etc下,并改名newfile.txt
rm常用命令:
删除file.txt文件
删除books目录
删除目录下的所有内容
删除根目录下所有内容,慎用
今晚要讲的是
mv 和 rm 命令,mv命令用来为文件或目录改名、或将文件或目录移入其它位置。rm命令用于删除文件或者目录。mv = move filerm = removemv常用命令:
把config.json文件改名为config.bak
mv config.json config.bak把config.json文件移动到etc目录下
mv config.json /etc移动books目录到cloud目录下
mv books /cloud移动file.txt文件到/usr/local/etc下,并改名newfile.txt
mv /etc/file.txt /usr/local/etc/newfile.txtrm常用命令:
删除file.txt文件
rm file.txt删除books目录
rm -rf books删除目录下的所有内容
rm -rf *删除根目录下所有内容,慎用
rm -rf /*