自己搭建VPN翻墙服务器(一)

自己搭建翻墙服务器(一)

本文不提供翻墙服务,只作为技术交流教程!

2019-6-16更新:今年 6 月初,搬瓦工大面积瘫痪被墙,最近一直在测试其他方法,本文也有点臃肿了,因此,新的服务说明写在新的博客页上:https://jiyiren.github.io/2019/06/16/justmysocks/ 希望能帮到大家。

下面为旧文:

作为程序员,访问谷歌搜索引擎以及 StackOverFlow 还有很多技术站点是常事!

之前一直用 免费 的 XXNet 翻墙,但最近还是网络不稳定,有些国外网站并不能访问。于是于是今天想自己搭建属于自己的翻墙服务器。

2019-5-30更新:鉴于搬瓦工越来越贵,操作还越来越不方便。我同学用了另外一个翻墙服务的,他说用的还不错,价格如下图。官网网址:https://www.ysscloud.co.uk, 订购过程我就不讲了,这个网站订购简单,注册账号就可以购买,并且账号自动给你。另外可以更换 IP。(如果有新的网址我再更新上来,希望能帮到大家)。

自己搭建翻墙服务器(一)

一、服务器选择


2019-4-28更新:现在最新搬瓦工里购买的服务,即使通过 问题解决里的 后台控制界面没有 Shadowsocks Server 选项? 解决方法也找不到一键安装 Shadowsocks 服务的页面了。但是假如自己的账号以前是可以的,那么现在依旧可以看到,但最新购买的服务则是没有的了。这种情况只能自己手动安装 Shadowsocks 服务了。这个需要具有一些计算机方面的基础才较好操作。

  1. 首先要知道服务器 SSH 协议端口和密码,这个是远程连接输入指令的连接方式,Windows 大家可以选择 XShell 工具,MacOS 或 Linux 系统,则直接利用 ssh 命令即可。下面为找到自己服务器的 IP,端口,密码 方式(懂得人自动跳过)。
    自己搭建翻墙服务器(一)
    自己搭建翻墙服务器(一)
  2. 然后就是连接服务器了,这里我用 MacOS 的 ssh 命令连接示例(XShell 的使用自行百度):
    1
    2
    3
    # 在终端里输入
    $ ssh root@ip -p 12345
    # 然后输入自己的密码
  3. 安装 Shadowsocks:
    1
    2
    3
    4
    yum update
    yum install python-setuptools && easy_install pip
    pip install --upgrade pip  (我自己在实践中加的)
    pip install shadowsocks
  4. 先安装 vim (vim 不会的也请自学吧) 再编辑配置文件:
    1
    2
    yum install vim
    vim /etc/shadowsocks.json
  5. 配置文件 /etc/shadowsocks.json 默认不存在,输入如下:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    {
    	"server":"your_server_ip",
    	"server_port":"your_ss_port",
    	"password":"yourpassword",
    	"timeout":300,
    	"method":"aes-256-cfb",
    	"fast_open":false,
    	"workers": 1
    }

    your_server_ip : 改为你服务器的 ip;
    your_ss_port : 为你的 Shadowsocks 分配端口,不要与 SSH 端口重复,最好大一点(如:29463);
    yourpassword : 为你的 Shadowsocks 分配密码, 其他可默认就行了。

  6. 启动 Shadowsocks,如下命令,即可用 Shadowsocks 工具连接自己的服务了。
    1
    2
    3
    4
    5
    $ ssserver -c /etc/shadowsocks.json -d start
    INFO: loading config from /etc/shadowsocks.json
    2017-01-10 22:38:12 WARNING  warning: your timeout 60 seems too short
    2017-01-10 22:38:12 INFO     loading libcrypto from libcrypto.so.10
    started
  7. 加入开机自启(非必须)
    1
    2
    3
    4
    5
    $ vim  /etc/rc.d/rc.local
    ## 加入
    /usr/bin/ssserver -c /etc/shadowsocks.json -d start
    ## 加入可执行权限
    chmod +x /etc/rc.d/rc.local

Shadowsocks 各个平台的连接工具见正文部分。