异地代理服务器搭建
异地代理服务器搭建
异地代理服务器搭建
一个客户因为业务需要,需要在A区使用B区的ip访问某个系统,很简单的场景,使用一个代理服务器即可完成。这里可以使用电脑的虚拟机,还可以使用一台小型的Linux服务器,二者都是需要24小时开机,所以我就买了一个移动魔百盒刷入了armlinux作为服务器,2G+16G的配置绰绰有余。
网络问题由于ipv4公网很难申请,所以索性直接使用ipv6,好在A区B区都已经支持了ipv6。
XUI安装
官网:https://github.com/vaxilu/x-ui
一键安装脚本:
1
bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)
DDNS安装
这里使用ddns-go,简单易操作。
https://github.com/jeessy2/ddns-go/releases/download/v6.6.8/ddns-go_6.6.8_linux_arm64.tar.gz
下载了release之后执行下面将其安装成服务:
1
./ddns-go -s install
注意要下载文件名形如frp_0.60.0_linux_arm的版本,不要下成freebsd的版本了。
FRP安装
配置一个内网穿透避免失去控制权。
https://github.com/fatedier/frp/releases/download/v0.60.0/frp_0.60.0_linux_arm64.tar.gz
下载可执行文件之后放在一个文件夹后
编写frpc配置文件:
1
vim /home/frpc/frp_0.60.0_linux_arm/frpc.ini
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
[common]
server_addr=example.com
server_port=5005
token=666
[ssh1]
type=tcp
local_ip=127.0.0.1
local_port=22
use_encryption=false
use_compression=true
remote_port=2221
[xui1]
type=http
local_ip=127.0.0.1
local_port=8888
use_encryption=false
use_compression=true
subdomain=xui1
[ddns1]
type=http
local_ip=127.0.0.1
local_port=9876
use_encryption=false
use_compression=true
subdomain=ddns1
编写服务文件:
1
vim /etc/systemd/system/frpc.service
1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=FRP Client Service
After=network.target
[Service]
Type=simple
User=nobody
ExecStart=/home/frpc/frp_0.60.0_linux_arm/frpc -c /home/frpc/frp_0.60.0_linux_arm/frpc.ini
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
1
2
3
systemctl daemon-reload
systemctl start frpc
systemctl enable frpc
本文由作者按照
CC BY 4.0
进行授权