Windows连接L2TP/IPSec的VPN

Windows系统默认不支持连接在防火墙NAT后的L2TP/IPSec协议VPN,但是可以通过修改注册表解决。

修改方法如下:

  1. 定位注册表 :HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PolicyAgent
  2. 新建DWORD (32位)值,名称:AssumeUDPEncapsulationContextOnSendRule
  3. 值填 2
  4. 重启系统

In order to disable IPSec on Windows 7/Vista

  1. Click Start, then in search box type: run ENTER
  2. In the Run dialog type: regedit ENTER
  3. In Registry Editor: Locate and then click the following registry subkey: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Rasman\Parameters
  4. On the Edit menu, click New>DWORD
  5. As the name of the new key enter: ProhibitIpSec
  6. Double click the key to edit the value.
  7. In the Value data field, enter: 1
  8. Quit Registry Editor, and then restart the computer.

当VPN启动后,还需要修改两项与路由相关的配置

macOS如何sudo免输入密码

每次使用 sudo 时都要输入密码,太过繁琐。想能像在 Linux 中一样,配置下 /etc/sudoers 文件就能免输入密码,可以一劳永逸。操作先给/etc/sudoers文件加修改权限 sudo chmod u+w /etc/sudoers修改配置 sudo vim /etc/sudoers中
阅读更多

如何避免 MacBook Pro 玩游戏时卡顿的问题

经过如下设置后,我的 MBP 就不卡了:鼠标的刷新率游戏界面质量最低win+R输入msconfig然后选择引导中的 高级选项把核心数量设置成4或者6,多试几次。其它原因1、笔记本电脑玩英雄联盟,大多是因为过热降频导致的,说白了就是因为笔记本散热不行,解决方法:加风扇,或者取消笔记本CPU过热保护功能
阅读更多

折腾我的新家用锄头

当前 macOS 版本:Big Sur 11.5.2配置组件品牌备注主板ASRock Z490M ITX/AC依据是网上 EFI 数量CPUi7-10700K感觉没必要上i9,甚至i7都多余了GPURadeon RX560无需供电、性能不强,奈何显卡太贵iGPUIntel® UHD 630内存威刚(
阅读更多

Windows常见问题解决办法汇总

在windows任务栏上显示秒

https://www.ithome.com/html/win10/288555.htm
用管理员模身份运CMD/POWERSHELL,使用下面命令,在注册表中,添加相应键值。

1
Reg add HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v ShowSecondsInSystemClock /t REG_DWORD /d 1

然后重启explorer.exe进程即可。
若要改回默认设置,直接删除ShowSecondsInSystemClock,重启explorer.exe进程即可。

Win/Unix系双系统时间同步问题

原因:
Windows将硬件时间当做CST时间,直接拿来在系统中显示;关机时直接存入硬件中。
Unix系系统将硬件时间作为UTC时间,拿过来后,会转成成CST时间,即显示UTC + 8;关机时,会将系统显示的时间换算成UTC,即UTC - 8,存入硬件中。

黑苹果在开机时,如果联网了,会进行时间同步。所以会导致在黑苹果中时间显示正常,关机时存入了当前时间-8,再打开windows时,windows读取到-8后的时间,直接显示,形成一种windows总是慢8个小时的现象。

寻思着,为什么windows下面联网时不能自动同步时间呢?

解决办法(两种选一即可):

  1. 让windows认为硬件时间为UTC,拿到转换成CST。 用管理员模身份运CMD/POWERSHELL,使用下面命令,在注册表中,添加相应键值。

    1
    Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
  2. 让Unix系系统把硬件时间看做CST,直接拿来用。关机时直接存入硬件中。解决办法要根据因系统不同而有所不同。以黑苹果为例(未尝试):

    1
    2
    3
    4
    # 貌似已经404了
    sudo sh -c "$(curl -kfsSL https://raw.githubusercontent.com/hieplpvip/LocalTime-Toggle/master/fix_time_osx.sh)"
    # 脚本还有,但是没有尝试过,可以做个参考
    sudo sh -c "$(curl -fsSL https://raw.githubusercontent.com/xiaoMGithub/LocalTime-Toggle/master/fix_time_osx.sh)"

    大致的内容如下,貌似改的东西有点多啊,还是改windows算了。

    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
    #!/bin/sh
    #Script auto fix time on hackintosh
    #OSX: 10.6 and above

    DAEMON_PATH=/Library/LaunchDaemons/
    BIN_PATH=/usr/local/bin/
    TMP_PATH=/tmp/
    TIME_FIX_FILE=localtime-toggle
    TIME_DAEMON_FILE=org.osx86.localtime-toggle.plist

    echo "Downloading required file"
    sudo curl -o $TMP_PATH$TIME_FIX_FILE "https://raw.githubusercontent.com/xiaoMGithub/LocalTime-Toggle/master/sbin/localtime-toggle"
    sudo curl -o $TMP_PATH$TIME_DAEMON_FILE "https://raw.githubusercontent.com/xiaoMGithub/LocalTime-Toggle/master/Library/LaunchDaemons/org.osx86.localtime-toggle.plist"

    if [ ! -d "$BIN_PATH" ] ; then
    mkdir "$BIN_PATH" ;
    fi

    echo "Copy file to destination place..."
    sudo cp -R $TMP_PATH$TIME_FIX_FILE $BIN_PATH
    sudo cp -R $TMP_PATH$TIME_DAEMON_FILE $DAEMON_PATH
    sudo rm $TMP_PATH$TIME_FIX_FILE
    sudo rm $TMP_PATH$TIME_DAEMON_FILE

    echo "Chmod localtime-toggle..."
    sudo chmod +x $BIN_PATH$TIME_FIX_FILE
    sudo chown root $DAEMON_PATH$TIME_DAEMON_FILE
    sudo chmod 644 $DAEMON_PATH$TIME_DAEMON_FILE

    echo "Load Localtime-toggle..."
    if sudo launchctl list | grep --quiet localtime-toggle; then
    echo "Stopping existing localtime-toggle daemon."
    sudo launchctl unload $DAEMON_PATH$TIME_DAEMON_FILE
    fi
    sudo launchctl load -w $DAEMON_PATH$TIME_DAEMON_FILE

    echo "Done!"

云主机如何应对大批量的漏洞测试请求

云主测试工具在做测试,通过日志发现,其搜寻的漏洞内容包括:SQL注入、XSS等。由于其请求的频率过高,以致于nginx做转发出现502错误,造成了宕机的假象。正对这种情况,想到了以下两种处理方式。wordpress拒绝请
阅读更多

TCP协议的三次握手与四次挥手

TCP提供面向连接的服务,在传送数据之前必须先建立连接,数据传送完成后要释放连接。因此TCP是一种可靠的的运输服务,但是正因为这样,不可避免的增加了许多的开销,比如确认,流量控制等。字段含义序号seq,占4个字节,TCP连接中传送的字节流中的每个字节都按顺序编号。例如,一段报文的序号字段值是 301
阅读更多

Manjaro的安装以及使用记录

只想要一个linux环境、不用太折腾、软件安装方便的一个版本。起初只是对它的名声吸引,然后再使用了一段时间后,确确实实被它所折服了。其实主要就是在软件的安装、数量上面,比Ubuntu之类要强得多。

笔记本型号

小米Pro 15.6” i7

Manjaro初识

依次尝试了KDE、XFCE、DEEPIIN,最终还是皈依在deepin版的manjaro下。总体的印象有3个:
0、刻录到U盘当做启动盘时的问题。根据官网推荐,选择使用Rufus刻录。
在这里插入图片描述
在使用Rufus刻录过程中,选择以DD镜像模式写入。当时我以第一种方式刻录,从U盘无法启动Manjaro。
在这里插入图片描述
1、安装的过程中,需要手动挂在esp分区为/boot/efi,如果不主动挂载,安装会有问题。
在这里插入图片描述
2、Xfce版安装到90%左右时,会卡死,表现为鼠标不动、键盘无输入,同样需要长按电源键关机。解决办法为在进入U盘启动的初始界面,drivers选项选择non-free
3、KDE版在锁屏界面选择关机,系统会卡死,需要长按电源键才能关机。

安装软件&设置

源设置

中科大源说明链接:http://mirrors.ustc.edu.cn/help/manjaro.html

1
2
sudo pacman-mirrors -i -c China -m rank
sudo pacman -Syy

安装yaourt

一个软件安装工具、与mac中的homebrew有点类似。
sudo pacman -S yaourt

更新源的配置: sudo nano /etc/pacman.conf。添加 CN 仓库(这里使用了 USTC 镜像),在上述文件末尾新增以下容:

1
2
3
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

然后保存,同步

1
2
3
4
5
6
# 同步
sudo pacman -Syy
# 新增 CN 仓库的 Keyring
sudo pacman -S archlinuxcn-keyring`
# 更新
sudo pacman -Syu

为什么?: 导入 GPG Key,否则通过 Yaourt 安装软件会经常出错。
例子 : 如果不导入Key,yaourt安装lantern时会报错

安装google-chrome

yaourt -S google-chrome

安装SwitchyOmega

https://github.com/FelisCatus/SwitchyOmega/releases
https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt

shadowsocks

sudo pacman -S shadowsocks-qt5

vim

sudo pacman -S vim

CodeBlocks

sudo pacman -S codeblocks

Java配置环境变量

1
2
3
4
5
6
# sudo vim /etc/profile #编辑文件
# 在文件末尾处追加下列几行
export JAVA_HOME=/home/asahi/devtools/jdk1.8.0_191
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

zsh

1
2
sudo pacman -S zsh
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

搜狗输入法

1
2
3
4
yaourt -S fcitx
yaourt -S fcitx-im # 安装fcitx 选择全部安装
yaourt -S fcitx-configtool # fcitx 配置界面
yaourt -S fcitx-sogoupinyin # 安装sogoupinyin

上述安装完成后,在.xprofile中添加如下脚本,然后重启,即可在部分应用中使用搜狗输入法。

1
2
3
4
5
sudo vim ~/.xprofile # 打开编辑.xprofile文件
# 在文件中加入以下两行代码
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

JetBrains全家桶

官网主页:http://www.jetbrains.com/products.html
破解教程:http://idea.lanyus.com/
如果在安装过程中,没有看见生成Desktop Entry的选项,那么可以在Tools中找到,如下:
在这里插入图片描述
也可以在打开IDE的最开始地方,选择Configure,如下:
在这里插入图片描述
再来一张全家福:
在这里插入图片描述

数据库相关工具

1
2
3
4
# Redis缓存查看IDE
yaourt -S redis-desktop-manager
# MySQL自带的IDE
yaourt -S mysql-workbench

如何让linux全局能够访问Google?

网上的解法很多,我感觉我找到了一种更加快速的办法:

  1. lantern
  2. 在Android手机中打开Shadowsocks,设置代理,然后使用USB共享网络给linux,此时整个linux都具备了自由访问的能力,这在安装软件,需要访问一些被Qiang的网站时,能发挥出意想不到的作用。值得尝试。

参考:
https://servernotfound.net/archlinux_note_2.html
https://linuxtoy.org/archives/archlinux-pkgbuild-aur-and-abs.html
http://www.cnblogs.com/bluestorm/p/5929478.html