在装有Ubuntu的VPS上搭建shadowsocks服务

以 Ubuntu 14.04 LTS 为例

SSH 登录 VPS 主机。

安装 shadowsocks:

apt-get install python-pip
pip install shadowsocks

添加并修改配置文件:

vim /etc/shadowsocks.json

然后添加如下内容

{
    "server":["[::0]","0.0.0.0"],
    "server_port":8388,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"你打算使用的密码",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}

注意:

  • 虽然采用 aes 加密,但安全和匿名性是没有任何保障的。
  • 如果你的 VPS 没有 ipv6 地址,请将配置改为 "server":"你VPS的ipv4地址"
  • 端口可以保持默认也可以自行更改,注意不要和已有的冲突。

Read More

Openwrt/LEDE 上部署运行 XX-Net

安装需要的软件包

准备:配置安装软件到U盘。

两种解决方案,一种是直接安装到U盘上,另一种是将 U 盘作为 extroot 。后者的方法见这里

安装 python 等

1
2
3
4
5
opkg update                 # 我用的是Openwrt 15.05
opkg install bash
opkg install python # python比较大,所以才需要安装到 U 盘上,如果不是 extroot,这个命令要加 -d <usb> 这样类似的参数
opkg install python-openssl # 15.05 会在安装python时会自动安装这个依赖
opkg install pyopenssl # 15.05 的软件源无此软件包,可以使用 14.07 的,加上 --force-depends 参数。mt7620 芯片使用正常

复制并配置 XX-Net

准备:samba 共享复制 XX-Net

关于如何使用 samba,见此方案:Openwrt安装并配置Samba共享服务

下载 XX-Net,解压,通过 samba 复制到 /XX-net。

配置 XX-Net

首先,先运行 XX-Net 一次。如下:

1
2
3
cd /XX-Net
ls
./start.sh

你将看到如下图的输出:

差不多了,等到他已经开始扫描 ip 的时候,XX-Net 已经生成了 data 文件夹。此时按 Ctrl+C 停止运行。

**1.允许 GAE-proxy 提供远程代理服务:**在 /XX-net/data/gae_proxy/ 目录下新建 manual.ini 文件,在文件中设置监听 IP 为 0.0.0.0 。如下所示:

Read More

Openwrt/LEDE 安装并配置 Samba 共享服务

安装 samba36-server 和 luci-app-samba

opkg install samba36-server luci-app-samba  

配置 samba

vi /etc/config/samba如下,也可以在 Luci 页面配置。

config samba  
	optionworkgroup 'WORKGROUP'  
	optionhomes '1'  
	optionname 'snapgate-imx6'  
	optiondescription 'imx6-openwrt'  

config sambashare  
	optionname 'dir'          #网络显示的共享目录名字  
	optionpath '/'            #共享目录  
	optionusers 'root'  
	optionread_only 'no'  
	optionguest_ok 'no'  
	optioncreate_mask '0755'  
	optiondir_mask '0755'  

设置共享用户密码,刚开始口令文件是不存在的,先 touch,再增加一个用户

touch /etc/samba/smbpasswd  
smbpasswd  -a root  

会让你输入两次密码确认。


Luci 页面上修改 samba 模板,把字符集设置一下,启用 root 用户访问。
另,cli 下配置文件路径为 /etc/samba/smb.conf.template
即,做如下改动:

unixcharset = utf-8  

······

# invalid users = root

至此,samba 已经配置完成。Windows 下可以在资源管理器访问 \\192.168.你知道.1 输入密码看到共享的文件夹。

Openwrt/LEDE 在U盘上做 extroot

大闪存的路由比较贵,而普通的路由对于类似 python 的软件包就难以为继了。当然 Openwrt 可以通过一些设置将软件包安装在 U 盘上,但有些文件夹需要做软链接,另一些需要更改 PATH 变量,这样才能正常运行软件。而本文,将介绍如何让 Openwrt 从挂载的 U 盘启动。注意:做 extroot 需要很谨慎,不小心会变砖。最好路由有不死 uboot。

安装所需的软件包

  • block-mount
  • kmod-fs-ext4 或者 kmod-fs-[你U盘的文件系统格式,还是推荐用ext4]
  • kmod-usb-storage-extras

控制台中输入

1
opkg update ; opkg install block-mount kmod-fs-ext4 kmod-usb-storage-extras

如果安装 kmod-usb-storage-extras 的时候出现错误, 可能还要安装 kmod-usb-core

对 U 盘进行分区

具体方法不做介绍了,可以将 U 盘分成两个区,一个装文件,一个做 swap。

数据的转移

接下来将U盘插到路由器上,确认下 U 盘是 sd**,我这里是 sda1,将此为例:

1
2
3
4
5
6
mount /dev/sda1 /mnt             # 挂载 U 盘第一个分区到 /mnt
mkdir /tmp/root # 在 /tmp 目录下创建名叫 root 的一个目录
mount -o bind / /tmp/root # 挂载并同步系统根目录 “/” 到 /tmp/root
cp /tmp/root/* /mnt -a   # 复制 /tmp/root 下所有文件到 “/mnt”
umount /tmp/root # 卸载 /tmp/root
umount /mnt # 卸载 /mnt

Read More