首先,你要确保自己的vps已经按照Getting Started With Linode
这篇文章做好了初步的准备工作。对安装VPN而言,
需要注意的就是设置好更新源。编辑你的/etc/apt/sources.list文件,去掉"##universe
repositories"之后所有行的注释,让文件变成和下面的一样。当然,这一步需要用sudo或者在root下来完成,后面所有的命令都是如此。
## main & restricted repositories
deb http://us.archive.ubuntu.com/ubuntu/ karmic main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic main restricted
deb http://security.ubuntu.com/ubuntu karmic-security main restricted
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted
## universe repositories
deb http://us.archive.ubuntu.com/ubuntu/ karmic universe
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic universe
deb http://us.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb http://security.ubuntu.com/ubuntu karmic-security universe
deb-src http://security.ubuntu.com/ubuntu karmic-security universe
接着用下面的命令更新你的软件包数据库
apt-get update
现在我们可以正式安装VPN server了。这里我们选择pptp(vpn 协议的一种),因为简单,一条命令搞定。剩下的无非是一些配置。
apt-get install pptpd
pptpd安装完成后,编辑/etc/pptpd.conf文件,去掉下面两行的注释或者直接添加这两行(在文件的最后).这一步是配置ip地址的
范围。
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245
然后在/etc/ppp/chap-secrets文件中添加vpn用户,按照下面的格式,每个用户一行。
username pptpd password *
为了让你的用户连上VPN后能够正常地解析域名,我们需要手动设置DNS.
编辑/etc/ppp/options,找到ms-dns这一项,设置你的DNS.这里我推荐的是Google 最近发布的Public
DNS
,原因是因为好记。
ms-dns 8.8.8.8
ms-dns 8.8.4.4
编辑/etc/sysctl.conf文件,找到"net.ipv4.ip_forward=1"这一行,去掉前面的注释。
net.ipv4.ip_forward=1
运行下面的命令让配置生效。
sysctl -p
重启pptpd服务
/etc/init.d/pptpd restart
Issue the following commands to configure iptables
to properly
forward traffic through the VPN:
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -s 10.8.0.0/24 -j ACCEPT
iptables -A FORWARD -j REJECT
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
Before continuing, insert these iptables
rules into your system's
/etc/rc.local
file to ensure that theses iptables
rules will
be recreated following your next reboot cycle:
File excerpt:
/etc/rc.local
#!/bin/sh -e
#
# [...]
#
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -s 10.8.0.0/24 -j ACCEPT
iptables -A FORWARD -j REJECT
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
exit 0
ok,安装完毕。赶快用上你的VPN吧。
参考文章:
http://blog.cuoluo.net/2009/12/install-pptp-vpn-in-linode-vps/
http://library.linode.com/networking/openvpn-ubuntu-9.10-karmic#installing_openvpn
分享到:
相关推荐
[Ubuntu][Linux][教學]_安裝設定#04_在Linode_VPS上架設Ubuntu
安装完成后,开发者就可以导入并使用`linode_api4`库来调用Linode API的各种功能。例如,初始化API客户端,需要提供Linode的访问令牌(access token): ```python from linode_api4 import LinodeClient client = ...
资源来自pypi官网。 资源全名:linode_api4-5.1.0-py3-none-any.whl
Api-linode_api4-python.zip,linode apilinode_api4的正式python绑定,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到对象中,api...
python库。 资源全名:linode_api4-2.3.4.tar.gz
python库。 资源全名:linode_api3-0.1.3.tar.gz
今天我们要深入探讨的是一款名为`linode-cli`的Python库,其对应的安装文件为`linode_cli-3.1.1-py2.py3-none-any.whl`。这个文件是一个Python的wheel格式的包,是Python的二进制分发格式,它包含了预编译的Python...
自从 Linux 4.3 开始,在 Linode 上使用 PaX/grsecurity 时,内核会在被 pv-grub 执行后不久立即崩溃。由于崩溃是在启动后极早期立刻发生的,没有任何可以用来调试的日志,同时公司也不是盖子开的,也没有办法得到母...
`certbot_dns_linode-0.37.2-py2.py3-none-any.whl` 是一个Python库的轮子文件,它专为自动化证书管理工具Certbot设计,用于与Linode DNS API集成,以便在Linode的DNS服务上自动配置和验证域名以获取Let's Encrypt的...
- 文章提及的崩溃问题发生在Linode Xen环境下,针对的是安装了grsecurity安全模块的Linux内核版本4.3及以上版本。 - grsecurity是一个提供增强安全特性的Linux内核补丁集合,它通过一系列安全策略来增强系统的安全...
资源分类:Python库 所属语言:Python 资源全名:linode_api4-1.0.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
linode-dns-工具 用于的工具集合。 要求 您必须提供您的 linode API 密钥,您可以通过您的 linode 配置文件生成该密钥。 如果当前目录中有.linode-key文件,则使用它,否则使用主目录中的.linode-key文件。 安装 ...
资源分类:Python库 所属语言:Python 资源全名:certbot_dns_linode-0.30.0-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源来自pypi官网。 资源全名:certbot_dns_linode-0.37.2-py2.py3-none-any.whl
docker-machine-driver-linode 适用于docker-machine的Linode驱动程序插件。安装docker-machine是必需的,。 然后,从为您的环境安装最新版本。从源安装如果你宁愿从源代码编译,你需要有一个工作go 1.11+环境, ...
Linode 动态 DNS 更新 - github.com/aw用法: 安装 linode gem: sudo gem install linode 确保创建一个 DNS 条目,其中 A 记录指向您的 IP。 将此脚本添加到您的 crontab(每 10 分钟运行一次):crontab 条目 */10...
docker-machine-linode 适用于docker-machine的Linode驱动程序插件。 需要docker-machine版本> v.0.5.0-rc1 安装 首先,需要搬运工机v0.5.0 RC2,对于如何安装文件docker-machine。 或者您可以通过运行以下命令从...
下载脚本: $ git clone https://github.com/andrewchilds/linode-dyn-dns $ cd linode-dyn-dns设置您的 API 密钥,可在找到: $ echo MY_API_KEY > .key获取您的域 ID 和资源 ID(您的 A 记录)。 可以通过运行...