Archlinux部署Python版MTProxy

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
git clone -b stable https://github.com/alexbers/mtprotoproxy.git

pip install cryptography


nano mtprotoproxy/config.py
# 设置端口 及 至少一个 USERS 中的 secret key




mv mtprotoproxy/ /usr/bin/mtprotoproxy
nano /etc/systemd/system/MTProtoProxy.service



[Unit]
Description=MTProtoProxy
After=network.target

[Service]
Type=simple
User=nobody
WorkingDirectory=/usr/bin/mtprotoproxy
ExecStart=/bin/python3 /usr/bin/mtprotoproxy/mtprotoproxy.py
Restart=always

[Install]
WantedBy=multi-user.target






systemctl start MTProtoProxy
systemctl enable MTProtoProxy

497-2

Dream as if you’ll live forever, live as if you’ll die today.
如永生般逐梦,如末日般活好今天。

Archlinux开启TCP_BBR拥塞控制算法

先更新系统到最新版
当前2017-02-19最新版的Archlinux已经使用了4.9版本的linux内核,并且已有BBR拥塞控制算法,但默认未开启
可以使用uname -r命令查看当前内核版本

nano /etc/sysctl.d/99-bbr.conf
写入以下内容

1
2
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

然后重启
可以使用lsmod | grep bbr命令查看是否已启用tcp_bbr模块



另: 有部分文章表示在/etc/sysctl.conf中放入以下内容

1
2
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

并执行sysctl -p也可以打开
但是此方法在archlinux上重启无效

同样的,执行以下方法的也重启无效

1
2
sysctl net.core.default_qdisc=fq
sysctl net.ipv4.tcp_congestion_control=bbr

以上两种方法皆为狗逼,本文方法才是对的。

2016-07-14

长时间戒撸会导致精虫上脑【_戒色已经是邪教_】
看多了A片会导致轻视女性【_所以我们来看本子吧~゚ ∀゚)ノ_】
表白失败后并不是不能再做朋友,而是需要一段时间让双方都冷静一下
沟通是解决误解的唯一方法,误解则是人类的天敌
去表白吧,没有表白,对方永远不知道你是怎么想的,你也不知道对方是怎么想的,你也不知道自己是怎么想的,对方也不知道对方自己是怎么想的

Asus RT-N12HP_B1 “固件升级未完成。原因可能出自映像不实或传输出错。请确认固件版本后再做尝试。” 问题解决方案

新到手一台Asus RT-N12HP
入手时固件版本3004.376.3754
界面上显示版本为RT-N12HP_B1
刷最新版3004.378.9443失败,总是显示“固件升级未完成。原因可能出自映像不实或传输出错。请确认固件版本后再做尝试。”

此处得知需先降级到“3004.374.430”再升级“3004.378.9443”才行
此时网络上下不到这个430的固件版本,官网的下载也已经失效
然后在迅雷上以解决死链的方式才下到了这个版本
刷到“3004.374.430”版本后显示型号为RT-N12HP
此时再刷“3004.378.9443”就成功了

在conoha上使用archlinux搭建Hentai@Home

Hentai@Home的使用前申请工作参照其他教程
需要安装openjdk-7-jre运行环境
使用wget从官方下载后需要使用unzip解压文件

为了安全起见,建议使用非root用户运行其

重点贴出服务配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=HAtH Service
Requires=network.target
After=network.target

[Service]
Type=simple
User=jeremie
Restart=always
WorkingDirectory=/usr/bin/HAtH/
ExecStart=/usr/bin/java -jar /usr/bin/HAtH/HentaiAtHome.jar

[Install]
WantedBy=multi-user.target

这个配置的关键在于

User要设置为指定用户

要设置工作目录否则java执行器找不到sqlite类(忍不住再黑一次java,java各种坑)

启动路径需要以绝对路径指定执行文件

最后,第一次启动应该手动启动以输入ID和key,之后再以服务方式启动
而第一次以服务启动可能会因为第一次启动时使用的用户权限不同导致访问不了db数据库,可以删除data/hath.db文件并让其自动重新生成来解决
出现启动不了时使用指令journalctl -xe查看详细信息
检查状态时使用 systemctl status 服务名 查看简单信息
修改服务配置文件后需要systemctl daemon-reload重载并重启服务才能有效
传文件预计使用WinSCP的SFTP功能直接通过SSH传输文件
参照:http://tieba.baidu.com/p/2201182532


Copy Past Flow

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58

# make a local user like 'jeremie' to run it
# useradd -m jeremie




# in Root user

pacman -S unzip jre-openjdk wget

# su to the local user

mkdir /home/jeremie/HAtH/
cd /home/jeremie/HAtH/
wget https://repo.e-hentai.org/hath/HentaiAtHome_1.4.2.zip
unzip HentaiAtHome_1.4.2.zip

## chown jeremie:jeremie /usr/bin/HAtH/

# run follow command to let it make all runtime files stable

/usr/bin/java -jar /home/jeremie/HAtH/HentaiAtHome.jar

# input Client id and Client Key
# Wait it complete
# Ctrl+C safe exit



# in Root user
nano /etc/systemd/system/HAtH.service


[Unit]
Description=HAtH Service
Requires=network.target
After=network.target

[Service]
Type=simple
# the local user 'jeremie'
User=jeremie
Restart=always
WorkingDirectory=/home/jeremie/HAtH/
ExecStart=/usr/bin/java -jar /home/jeremie/HAtH/HentaiAtHome.jar

[Install]
WantedBy=multi-user.target




systemctl start HAtH

journalctl -xeu HAtH

systemctl enable HAtH