国家

在国家机器面前个人终究如蝼蚁一般渺小,但国家的根本终究是人民,有人民的地方才有国家

关闭在线网页代理工具

本站自www.corpama.com迁移至corpa.me,之前的域名因某些原因被DNS污染,无法正确解析,故更换至本域名,为了避免再次出现经济损失与其他问题,关闭在线代理工具。

安装vimplus在“[ 95%] Building CXX object ycm/CMakeFiles/ycm_core.dir/ycm_core.cpp.o”等进度时出现编译报错

之前曾在许多的系统中装过vimplus,在自己电脑上装过,别人电脑上也有装过,国内国外的云主机上也都有装过,但是有的机器可以安装完成,有的不行,一直以来都不太明白到底是为什么,每次在安装中都出现如标题所示类似的报错,有的时候是在百分之九十几报错,有的时候三十几就有报错,但是无一例外的是出现在YCM的编译过程,最后在github上找到有人说出现该报错是因为机器的内存不够,于是尝试开启Linux系统的Swap分区以变相的扩大一下内存,结果发现问题便解决了,在这贴出该篇issuse的地址:Github,至于Swap分区的开启在这就不过多赘述,百度和谷歌上随便一搜一大堆,Ubuntu开启Swap分区

搭建GohopVPN过程

1.安装相关所需软件包

注意,本VPN仅适用于Linux系统作为客户端的用户

apt updete && apt install golang-go gcc git make -y

2.设置相关环境变量

mkdir /root/gohop && export GOPATH=/root/gohop

3.下载gohop

go get github.com/bigeagle/gohop

4.开启ipv4网卡的TCP转发以及网卡的NAT功能

sysctl net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -j MASQUERADE

5.写入server.ini配置内容

该文件可处于系统的任意位置,只需在启动时指定配置文件位置,在这里我们将配置文件放在gohop的项目文件夹的根目录下,配置文件照搬官方的文件内容

[default]
# server or client
mode = server
[server]
# port range to listen
hopstart = 40100
hopend = 40200
# server addr
addr = 10.1.1.1/24
# master key
mtu = 1400
key = ilovethebigbrother
# method of traffic morphing: none or randsize
morphmethod = none
# Fix MSS for tcp handshake
fixmss = true
peertimeout = 60
up = some.sh
down = some.sh

6.启动gohop服务

推荐使用screen将服务放置在后台持续运行,当然也可跳过该步骤在前台运行,但会造成推出SSH远程连接时,服务停止

screen使用教程_极简版(可跳过)
示例—创建一个名为gohop的screen与其使用方法
screen -S gohop

在screen中完成开启服务后可使用按住ctrl后按a不松开ctrl再按d即可挂起该screen
在挂起后如还想返回到该screen中可使用screen -ls查看其进程号,示例如下:

There is a screen on:
    3258.gohop  (11/14/2018 03:02:21 PM)    (Detached)
1 Socket in /var/run/screen/S-root.

其中的3258便是进程号,使用screen -r 进程号(在这是3258)即可恢复
如想删除该screen可使用命令kill 进程号(在这是3258)杀死并删除该进程

启动VPN服务

如果你没有跳过上面的教程,那么,你在创建了screen之后便会发现屏幕内容被清空了。在这个新建的screen中,输入接下来的指令启动服务,如果你跳过了以上的教程,也可以直接输入以下的指令完成启动

/root/gohop/bin/gohop /root/gohop/server.ini

至此,服务端启动完成

接下来配置客户端

完成与服务端相同的前三步

apt update && apt install golang-go gcc git make -y && mkdir /root/gohop && export GOPATH=/root/gohop && go get github.com/bigeagle/gohop

在/root/gohop下写入如下配置文件client.ini

[default]
# server or client
mode = client
[client]
# gohop server
server = (服务端ip)
# port range for hopping
hopstart = 40100
hopend = 40200
mtu = 1400
key = ilovethebigbrother
# method of traffic morphing: none or randsize
morphmethod = none
# whether to redirect flow through gohop
redirect-gateway = true
# is server and client in the same subnet?
local = false
heartbeat-interval = 30
up = chnroute-up.sh
down = chnroute-down.sh

同样的,也可以使用screen在后台开启客户端,也可以直接前台使用

/root/gohop/bin/gohop /root/gohop/client.ini

至此,所有的客户端配置完成,你可以尝试打开浏览器看看能否打开Google等网站,也可以试着ping一下google等,但是注意DNS污染的问题,该VPN不会转发DNS查询,该VPN是通过Linux的tun功能假设流量通道并混淆防止GFW的探查与干扰,但在之后的测试中发现其丢包率真的十分高,但是可以考虑架设中转Linux服务器从而利用上该VPN方案的可能性,初步认为可在国内服务器上架设非常规的openvpn作为国内用户连接至国内中转服务器的方法,然后再经由中转服务器转发流量至境外服务器从而实现加密通道

npm更新出错-/usr/local/lib/node_modules/npm/bin/npm-cli.js:79 let notifier = require('update-notifier')

在安装更新时出现如标题的错误:/usr/local/lib/node_modules/npm/bin/npm-cli.js:79 let notifier = require(‘update-notifier’),后经搜索找到解决办法:
第一步:/usr/bin/npm uninstall npm
第二步:rm -r /usr/local/lib/node_modules/npm
本人环境:运行于物理环境为Ubuntu16.04的VPS中的Docker(容器使用基于Ubuntu16.04基础镜像定制的魔改版)容器。
出现如上错误的原因为安装了错误版本的npm与nodejs,导致不兼容。

Beyond Compare 4 Linux破解(转)

本文转自微信公众号:灰灰的Rom笔记

文章原址

建议访问微信原址,此文只作为记录转载。
文章中所需激活代码:

sudo sed -i "s/keexjEP3t4Mue23hrnuPtY4TdcsqNiJL-5174TsUdLmJSIXKfG2NGPwBL6vnRPddT7tH29qpkneX63DO9ECSPE9rzY1zhThHERg8lHM9IBFT+rVuiY823aQJuqzxCKIE1bcDqM4wgW01FH6oCBP1G4ub01xmb4BGSUG6ZrjxWHJyNLyIlGvOhoY2HAYzEtzYGwxFZn2JZ66o4RONkXjX0DF9EzsdUef3UAS+JQ+fCYReLawdjEe6tXCv88GKaaPKWxCeaUL9PejICQgRQOLGOZtZQkLgAelrOtehxz5ANOOqCaJgy2mJLQVLM5SJ9Dli909c5ybvEhVmIC0dc9dWH+/N9KmiLVlKMU7RJqnE+WXEEPI1SgglmfmLc1yVH7dqBb9ehOoKG9UE+HAE1Y--- BEGIN LICENSE KEY --- ayvZeJDYPBHS4J-1K6g6bDBuPoo0G-oGAq35blZtAoRqC-qQeSz28XAzX6nTx9laTMLRCp6nAIhHNGZ2ehkeUfbnFaxEeLvI8fJavn-XQLNbOumCLUqgdNbNMZiFRU03+OTQnw4V-E2YKTYi-LkgPzE6R-yIJGDNWfxH2AdpIgg8rlpsbrTs9Dt1zysUfvAEi0dKbmGIi3rqf7yWmwDh1AI5VyoWFIejvJwJLmlr2CjQ1VZ3DySCfBDuKcYmOCeK7jzEWPUnAw+f9360nIiiNEB0YGkwBkdtgaKEEik7aNiI3jXvp5r34wViVJCiX7m2y7pqBV9gZIvP9hP9KPnP++++ --- END LICENSE KEY -----vH1XX2XVGeEqYUY-Tsk7YBTz0WpSpoYyPgx6Iki5KLtQ5G-aKP9eysnkuOAkrvHU8bLbGtZteGwJarev03PhfCioJL4OSqsmQGEvDbHFEbNl1qJtdwEriR+VNZts9vNNLk7UGfeNwIiqpxjk4Mn09nmSd8FhM4ifvcaIbNCRoMPGl6KU12iseSe+w+1kFsLhX+OhQM8WXcWV10cGqBzQE9OqOLUcg9n0krrR3KrohstS9smTwEx9olyLYppvC0p5i7dAx2deWvM1ZxKNs0BvcXGukR+/g" BCompare

--- BEGIN LICENSE KEY --- ayvZeJDYPBHS4J-1K6g6bDBuPoo0G-oGAq35blZtAoRqC-qQeSz28XAzX6nTx9laTMLRCp6nAIhHNGZ2ehkeUfbnFaxEeLvI8fJavn-XQLNbOumCLUqgdNbNMZiFRU03+OTQnw4V-E2YKTYi-LkgPzE6R-yIJGDNWfxH2AdpIgg8rlpsbrTs9Dt1zysUfvAEi0dKbmGIi3rqf7yWmwDh1AI5VyoWFIejvJwJLmlr2CjQ1VZ3DySCfBDuKcYmOCeK7jzEWPUnAw+f9360nIiiNEB0YGkwBkdtgaKEEik7aNiI3jXvp5r34wViVJCiX7m2y7pqBV9gZIvP9hP9KPnP++++ --- END LICENSE KEY -----

Nextcloud14在使用CDN以及之后配置过程中的一些问题及解决办法(apache2虚拟主机)

 在本站使用CDN加速之后(www.corpama.com/nextcloud) ,发现Nextcloud在使用CDN加速之后,会出现文件列表无法显示,在执行Nextcloud自主安全检测时也会出现WebDav相关的错误,在经过搜索之后发现,因Nextcloud兼容性的问题,CDN的加速会导致Nextcloud的静态文件被加速,而其他部分不会被加速,所以会出现上述问题。
 随后将Nextcloud改为使用虚拟主机(disk.corpama.com),但在更改apache2配置文件以及/nextcloud/config/config.php文件时又出现了问题,Nextcloud的自检中会要求启用.htaccess但是更改上述配置文件时便出现问题,具体表现为:
Error updating .htaccess file, not enough permissions or "overwrite.cli.url" set to an invalid URL?
 最初我以为是apache2中关于nextcloud虚拟主机的配置文件出错,但在随后发现实际为Nextcloud中/nextcloud/config/config.php的配置有错,按照官方配置样例:
官方实例
中,关于.htaccess的配置在/nextcloud/config/config.php中为:

'overwrite.cli.url' => 'https://example.org',
'htaccess.RewriteBase' => '/',

 而照官方的配置便会出现Error updating .htaccess file, not enough permissions or "overwrite.cli.url" set to an invalid URL?的错误,后经搜索发现解决方法为将其改为如下配置:

'overwrite.cli.url' => 'https://example.org/',
'htaccess.RewriteBase' => '/',

即在域名最后加入斜杠,参考:GitHub

Docker service 批量部署Ubuntu基础镜像

在之前的实验中发现,直接从官方的Docker镜像仓库拉取的Ubuntu等基础镜像直接用于Docker service会导致部署的容器在运行中报错并反复重启,为了解决这一问题,我们可以通过撰写Dockerfile自行定制镜像,同时,为了解决Dockerfile的CMD在启动时只能运行一个服务的问题,我通过supervisor管理Dockerfile多任务的启动,从而实现在启动容器的时候同时启动apache2与openssh-server,以下是该Dockerfile内容:

FROM ubuntu:16.04
RUN apt-get update && apt-get install -y openssh-server wget supervisor
RUN mkdir /var/run/sshd
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
RUN echo 'root:Password' | chpasswd
RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
# SSH login fix. Otherwise user is kicked off after login
RUN sed '[email protected]\s*required\s*[email protected] optional [email protected]' -i /etc/pam.d/sshd
ENV NOTVISIBLE "in users profile"
RUN echo "export VISIBLE=now" >> /etc/profile
RUN apt install -y apache2 net-tools vim nano
RUN rm -f /var/www/html/index.html
EXPOSE 22
EXPOSE 80/tcp
EXPOSE 80/udp
CMD ["/usr/bin/supervisord"]

接下来我们还要在文件夹中加入supervisord.conf配置文件:

[supervisord]
nodaemon=true
[program:sshd]
command=/usr/sbin/sshd -D
[program:apache2]
command=/bin/bash -c "/etc/init.d/apache2 start"

由此,我们便可制作一个可在docker service使用,同时还可以启动多个服务的镜像
PS.目前还只试做过基于Ubuntu的,基于CentOS的在后期会进行尝试。