7 Commits

Author SHA1 Message Date
bjdgyc
cd8922237f 更新版本信息 2021-06-07 17:28:37 +08:00
bjdgyc
4f3f22e6d3 优化文档信息 2021-06-07 17:16:55 +08:00
bjdgyc
44a7a4659f 修复严重bug 2021-06-07 17:03:11 +08:00
bjdgyc
2b507206e6 修复严重bug 2021-06-07 17:01:32 +08:00
bjdgyc
b6ed5b14f2 添加调试参数 2021-06-07 16:28:19 +08:00
bjdgyc
ce2b657ab3 修改配置文件参数conf 2021-06-07 16:01:41 +08:00
bjdgyc
65bbb216fc 更新 downloads 数据 2021-06-01 18:29:37 +08:00
5 changed files with 16 additions and 9 deletions

View File

@@ -5,7 +5,7 @@
[![Go Report Card](https://goreportcard.com/badge/github.com/bjdgyc/anylink)](https://goreportcard.com/report/github.com/bjdgyc/anylink) [![Go Report Card](https://goreportcard.com/badge/github.com/bjdgyc/anylink)](https://goreportcard.com/report/github.com/bjdgyc/anylink)
[![codecov](https://codecov.io/gh/bjdgyc/anylink/branch/master/graph/badge.svg?token=JTFLIIIBQ0)](https://codecov.io/gh/bjdgyc/anylink) [![codecov](https://codecov.io/gh/bjdgyc/anylink/branch/master/graph/badge.svg?token=JTFLIIIBQ0)](https://codecov.io/gh/bjdgyc/anylink)
![GitHub release](https://img.shields.io/github/v/release/bjdgyc/anylink) ![GitHub release](https://img.shields.io/github/v/release/bjdgyc/anylink)
![GitHub downloads)](https://img.shields.io/github/downloads/bjdgyc/anylink/latest/total) ![GitHub downloads)](https://img.shields.io/github/downloads/bjdgyc/anylink/total)
![LICENSE](https://img.shields.io/github/license/bjdgyc/anylink) ![LICENSE](https://img.shields.io/github/license/bjdgyc/anylink)
AnyLink 是一个企业级远程办公sslvpn的软件可以支持多人同时在线使用。 AnyLink 是一个企业级远程办公sslvpn的软件可以支持多人同时在线使用。
@@ -87,9 +87,10 @@ sudo ./anylink --conf="conf/server.toml"
[conf/server.toml](server/conf/server.toml) [conf/server.toml](server/conf/server.toml)
## Setting ## Setting
> 以下参数必须设置其中之一
网络模式选择,需要配置 `link_mode` 参数,如 `link_mode="tun"`,`link_mode="tap"` 两种参数。 不同的参数需要对服务器做相应的设置。 网络模式选择,需要配置 `link_mode` 参数,如 `link_mode="tun"`,`link_mode="tap"` 两种参数。 不同的参数需要对服务器做相应的设置。
建议优先选择tun模式因客户端传输的是IP层数据无须进行数据转换。 tap模式是在用户态做的链路层到IP层的数据互相转换性能会有所下降。 如果需要在虚拟机内开启tap模式请确认虚拟机的网卡开启混杂模式。 建议优先选择tun模式因客户端传输的是IP层数据无须进行数据转换。 tap模式是在用户态做的链路层到IP层的数据互相转换性能会有所下降。 如果需要在虚拟机内开启tap模式请确认虚拟机的网卡开启混杂模式。
@@ -109,8 +110,12 @@ sudo ./anylink --conf="conf/server.toml"
2. 设置nat转发规则 2. 设置nat转发规则
```shell ```shell
# eth0为服务器内网网卡 # 请根据服务器内网网卡替换 eth0
iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -o eth0 -j MASQUERADE iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -o eth0 -j MASQUERADE
# 如果执行第一个命令不生效,可以继续执行下面的命令
# iptables -A FORWARD -i eth0 -s 192.168.10.0/24 -j ACCEPT
# 查看设置是否生效
iptables -nL -t nat
``` ```
3. 使用AnyConnect客户端连接即可 3. 使用AnyConnect客户端连接即可

View File

@@ -14,7 +14,7 @@ cpath=$(pwd)
echo "编译二进制文件" echo "编译二进制文件"
cd $cpath/server cd $cpath/server
go build -o anylink -ldflags "-X main.COMMIT_ID=$(git rev-parse HEAD)" go build -v -o anylink -ldflags "-X main.COMMIT_ID=$(git rev-parse HEAD)"
RETVAL $? RETVAL $?
echo "编译前端项目" echo "编译前端项目"

View File

@@ -2,5 +2,6 @@ package base
const ( const (
APP_NAME = "AnyLink" APP_NAME = "AnyLink"
APP_VER = "0.3.1" // 修复严重bug
APP_VER = "0.3.3"
) )

View File

@@ -72,7 +72,7 @@ func init() {
viper.SetEnvPrefix("link") viper.SetEnvPrefix("link")
// 基础配置 // 基础配置
rootCmd.Flags().StringVarP(&cfgFile, "config", "c", "./conf/server.toml", "config file") rootCmd.Flags().StringVarP(&cfgFile, "conf", "c", "./conf/server.toml", "config file")
for _, v := range configs { for _, v := range configs {
if v.Typ == cfgStr { if v.Typ == cfgStr {

View File

@@ -64,7 +64,8 @@ func SetUser(v *User) error {
// 验证用户登陆信息 // 验证用户登陆信息
func CheckUser(name, pwd, group string) error { func CheckUser(name, pwd, group string) error {
return nil // TODO 严重问题
// return nil
pl := len(pwd) pl := len(pwd)
if name == "" || pl < 6 { if name == "" || pl < 6 {