找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 1796|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
- q8 i- ~) E5 N8 I
4 G# v' S( r6 \% r9 B$ l( F刘荣星的博客 2018-06-13 323 阅读 7 ~# x: e2 v3 {, j: |
network Linux OpenVPN Network
3 }/ \9 E" o% N- c! D6 H  j" z2 h9 w, x
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
' D! W: Y* T8 [, W2 d, X( C" s4 s PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 ; S& ~4 v( s0 ~7 F

4 ~! c- y" y- N. @! o 下面这张图是配置好之后正常下载文件中的截图 $ ^$ n3 t1 {5 V
0 P" t8 ^+ J. ~4 x2 V! A2 L

2 Z7 E0 e- P* Y. ?# B 9 y! t& j- Q/ `& c7 Z
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
; E6 o9 M" L" g# I/ H) W8 V0 {2 x5 ?0 v  L& p6 W: b; @5 {

( [. X: A; ~! t3 ~! B. n# r- i5 o; p+ h9 a/ M
+ E5 x' @9 U  G. t( W3 W$ [

. P7 Q; ]5 }8 v7 ]: h; Q* H  ~2 g5 q. T  M
/ i  F7 V5 \- H1 p2 J
! t5 F, U5 R0 n& e; W# K. F. ]5 U8 U' @, l  p% M
3 x$ k6 R( U  l. A9 a. X9 g
7 W1 K' @, Q  s  y1 r1 M
1 J- r, H7 d: z( J/ U
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 2 p; I' o8 q1 C* [" E

& i5 C( N. N/ I0 t
( E! w. ~/ ^! g2 @9 M: d 2.1 在 OpenVPN server.conf 配置文件中增加 ( q. K# B! V0 i, a3 O# r9 M  p

2 I5 W" X" f9 o. ^, E# x; avim /etc/openvpn/server.conf* r7 u8 F  y+ Y/ C5 I! j

: L6 o! X4 C+ d" Z# Client config directory% ~, J/ w8 Q" e% c
client-config-dir /etc/openvpn/ccd
. z+ }+ D* t, |* a7 H: W& y
  _$ l9 J% g& h 2.2 创建 /etc/openvpn/ccd 目录
# z9 ?. \# L4 b
% J% i7 L. s; j9 x# Kmkdir -p /etc/openvpn/ccd
& B' ~# R! q' z& I9 X2 k
* f+ h: t  O2 R  U 2.3 查看你的 OpenVPN 分配给你的证书名: % Q3 a8 l  K' j; U' k
( ]; w5 Q; K4 Z3 {
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'6 v# F# m! i% Y6 s' L% f/ M

7 ?, k9 P1 R% c* Z1 }% e* i) _windows" T! g. Q7 U$ K$ k4 ]  N
& b8 o- O! j5 V3 s- ~
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
+ e2 C& y7 [+ V, _/ ]$ ?; U$ f4 l, q1 K; [8 \1 {6 Y/ D& `1 o0 X% s, M
2.4 在 ccd 目录创建名为 windows 的文件,内容如下: 3 X6 |4 |* F) W0 F- a% C7 {/ T

5 s( G. r) l) L$ A; M0 Ocat /etc/openvpn/ccd/windows; S  G* y- o! A& S/ V3 x
ifconfig-push 10.8.0.14 10.8.0.13
. r  B1 O2 u1 E3 J4 F! `1 t* y
/ R9 {( Z+ }/ v! ?/ b 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
: |% Z3 @  t% I3 \* j8 \" g$ V" H! {( O+ g2 y4 |5 J
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 5 S# P8 g, K6 M4 k
解释:
  g& h0 V0 h" d; l: ] 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
0 G# J- h. h* @# r  f
/ `" X  g$ D  e- X& i[1,2] [5,6] [9,10] [13,14] [17,18]
0 H) ~6 S9 T0 L% \" F[21,22] [25,26] [29,30] [33,34] [37,38]
7 n+ L0 z3 J' ~( R[41,42] [45,46] [49,50] [53,54] [57,58]
* c+ ~) }  k$ s. x  l* g[61,62] [65,66] [69,70] [73,74] [77,78]
+ f8 T& Y, t( s6 Y6 N[81,82] [85,86] [89,90] [93,94] [97,98]
6 F$ |, d6 R7 H[101,102] [105,106] [109,110] [113,114] [117,118]
3 r8 P4 r) D0 n8 B, u[121,122] [125,126] [129,130] [ 133,134] [137,138]: f& N/ Y; k8 q1 o1 R
[141,142] [145,146] [149,150] [153,154] [157,158]! J1 \* E! A* b& @
[161,162] [165,166] [169,170] [173,174] [177,178]
, f2 _+ I* u- d! ?$ U/ ~[181,182] [185,186] [189,190]' f# L& t' G1 A  N1 _
[201,202] [205,206] [209,210] [213,214] [217,218]( ]9 P6 b  ^$ Q8 c; T$ i
[221,222] [225,226] [229,230] [233,234] [237,238]& g3 p6 w9 s, |! l9 r7 @
[241,242] [245,246] [249,250] [253,254]
) @* \1 T( d" `, J* c9 Y& c6 T5 d3 v0 e# O9 T
2.5 修改配置权限
. Y% v" v+ B; C/ f# M* K) X5 v9 C8 }( k8 n6 f
chown -R nobody:nogroup /etc/openvpn/ccd8 ]& a, i1 I5 e$ F/ V, x
8 f) Q" G1 a+ v0 Y; L3 q( H: n
2.6 重启 OpenVPN 服务 % ?" j, o9 E2 `6 W" M1 Y9 A
' k3 J5 b5 N( K' C' v- Y
service openvpn restart0 ~, e: `5 ^% L2 e

* X% M/ D0 g) G 3、在 OpenVPN 服务器中设置端口转发 4 ^3 p% {. Y3 W( o& L
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
" S! W$ O& d& B7 I/ m' L/ W) F: f* `
# opvnevpn to emule Get HighID
5 n( b' M6 x) M7 d4 k7 G; P9 Kiptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
; J3 @9 q; |7 G5 f+ _; c: niptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531  p- K; J5 [' ^5 |0 b

* {6 R* o" C- X: O- liptables-save > /etc/sysconfig/iptables
6 @0 s% i; ?" [, d; ?! }
# @% l" n2 R% S* p2 U查看是否配置成功,命令如下:
: T% C9 j! W) B
, b! x* L8 K1 S4 c6 P( S8 x& {iptables -t nat -vnL( D; u; L; g1 M  u3 l

0 o0 V' U# y( l$ a' _1 w& A7 u 6 j( E# m/ m7 a

8 w* K- y- C# Z. ]# S 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, 9 i4 ?$ {& V: L" [

, s: ]8 ]# G+ Y6 @" E7 N
* m+ \8 E3 ?6 l# o
, z% ]0 B: H0 f 7 X2 `6 \0 M, L: l
. t+ b. a  r, u, @
还有一个检测方法:
' e! `# j, p3 K" v  z7 O
1 i, i6 J- D+ [( \  |telnet 233.233.233.233 3531
5 j( k1 b  q2 U5 ^* ?8 t2 T) W( l, D
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2026-8-2 05:44 , Processed in 0.055235 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表