月度归档:2019年04月

国内中转高性价比方案:NAT VPS+iptables端口流量转发

3、开启转发

echo 1 > /proc/sys/net/ipv4/ip_forward
echo "net.ipv4.ip_forward = 1" > /etc/sysctl.conf
sysctl -p

4、安装iptables,并添加规则

yum install -y iptables-services

开启端口的UDP转发

iptables -t nat -A PREROUTING -p udp --dport 中转端口 -j DNAT --to-destination 目的ip:目的端口
iptables -t nat -A POSTROUTING -p udp -d 目的ip --dport 目的端口 -j SNAT --to-source NAT内网ip

开启端口的TCP转发

iptables -t nat -A PREROUTING -p tcp --dport 中转端口 -j DNAT --to-destination 目的ip:目的端口
iptables -t nat -A POSTROUTING -p tcp -d 目的ip --dport 目的端口 -j SNAT --to-source NAT内网ip

5、端口转发完毕,以wireguard为例,修改客户端配置文件的Endpoint选项为NAT VPS的外网ip和监听的端口即可。

注意:这家NAT VPS的公网ip是提供的域名,你可以ping一下这个域名,获得真实的ip地址。

CENTOS 7 修改默认启动内核

#启动顺序查看
cat /boot/grub2/grub.cfg | grep menuentry
#安装内核
yum --enablerepo=elrepo-kernel install  kernel-ml-devel kernel-ml

#查询系统中全部的内核 
rpm -qa | grep kernel

#设置第0项默认启动
grub2-set-default 0

grub2-editenv list

yum remove kernel-3.10.0-327.el7.x86_64


执行升级内核命令如下:

#安装
yum --enablerepo=elrepo-kernel -y install kernel-ml kernel-ml-devel

结果提示:

[michael@centos74 ~]$ sudo yum --enablerepo=elrepo-kernel -y install kernel-ml kernel-ml-devel
[sudo] password for michael: 
Loaded plugins: fastestmirror


Error getting repository data for elrepo-kernel, repository not found

解决办法:

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

然后再执行:

#升级内核命令
yum --enablerepo=elrepo-kernel -y install kernel-ml kernel-ml-devel

这次就能够成功执行了。

CentOS 7运行yum出错:Cannot find a valid baseurl for repo: base/7/x86_64

今天孤狼在玩Linux系统,在VMware Workstation Pro中安装了最新版本的CentOS-7- x86_64-DVD-1611.iso,今天才从CentOS官方下载的原版光盘镜像。CentOS 7安装完成,虚拟磁盘(CentOS 64 位.vmdk)1.33GB,给我的感觉就是好小。今天安装CentOS 7主要是要搭建一个PHP语言的网站,开始使用命令配置中。下面是命令。Bash

yum -y install wget unzip

——注:新装的CentOS系统,可能 wget unzip 没有安装。当然如果可以运行 wget 命令,就无需再安装了。

CentOS 7运行yum出错:Cannot find a valid baseurl for repo: base/7/x86_64

——提示出错,错误代码如下:Bash

Cannot find a valid baseurl for repo: base/7/x86_64

——这表示无法链接到网线。

——解决方法如下。

CentOS 7运行yum出错:Cannot find a valid baseurl for repo: base/7/x86_64

——在命令中输入以下命令。Bash

cd /etc/sysconfig/network-scripts
ls -a
vi ifcfg-ens33

——第台电脑的名字都不一样,但都是 ifcfg-ens 数字,这里我的是 ifcfg-ens33 可能你的是 ifcfg-ens44 或55了。

CentOS 7运行yum出错:Cannot find a valid baseurl for repo: base/7/x86_64

——现在进入到编辑模式,按 i 键进入,然后按往下的方向键,将光标移动到 ONBOOT=no ,然后按往右的方向键,将光标移动到 ONBOOT=no 的 n下面,然后再按 del键。将 no 改成 yes ,也就是 ONBOOT=yes 。然后按 Esc ,再输入 :wq ,保存后退出。

CentOS 7运行yum出错:Cannot find a valid baseurl for repo: base/7/x86_64

——编辑成功。输入以下命令,重新启动网络。Bash

service network restart

——OK,成功了,